postfix+dovecotでバーチャルドメイン
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[CentOS7]]
*postfix+dovecotでバーチャルドメイン [#va3e4db5]
バーチャルメールボックス形式を使用すると、システムのユー...
**バーチャルメールボックス用ユーザ作成 [#i4e873e1]
一般的な「postfix」の設定では、メールはユーザのホームディ...
バーチャルメールボックス用のディレクトリを作成する前に、...
「gid」と「uid」に「10000」を指定していますが、特に決まり...
***グループ作成 [#g11ffab3]
ユーザを作成する前にグループを作成しておきます。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# groupadd -g 10000 vmail|
***ユーザ作成 [#n222b5be]
グループの作成が終わりましたら、次にユーザの作成を行いま...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# useradd -u 10000 -g vmail -s /sbin/n...
今回は「vmail」ユーザのログインシェルに「/sbin/nologin」...
**バーチャルメールボックス用ディレクトリの作成 [#c7edc5ed]
バーチャルメールボックス用のユーザを作成しましたら、次に...
今回は「/var/spool/virtual」というディレクトリを作成して...
|BGCOLOR(black):COLOR(white):|c
[root@localhost ~]# mkdir /var/spool/virtual|
[root@localhost ~]# chown -R vmail:vmail /var/spool/virtu...
メールデータは今回作成したディレクトリに、ドメインごとの...
**postfix [#qea5cf89]
次に「postfix」の設定を行っていきます。
postfixの設定ファイルである「/etc/postfix/main.cf」を設定...
|BGCOLOR(black):COLOR(white):|c
[root@localhost ~]# cd /etc/postfix|
[root@localhost ~]# cp -p main.cf main.cf_yyyymmdd|
[root@localhost ~]# vi main.cf|
***バーチャルドメイン設定 [#m2ae23f4]
バーチャルドメイン用の設定として以下の項目を追加していき...
|項目|内容|
|virtual_mailbox_domains|バーチャルドメインとして運用する...
|virtual_mailbox_base|メールデータを保存するベースのディ...
|virtual_mailbox_maps|バーチャルドメイン用の仮想ユーザと...
|virtual_uid_maps|保存するメールデータのuidを指定|
|virtual_gid_maps|保存するメールデータのgidを指定|
-----
''virtual_mailbox_domains''
バーチャルドメインとして運用したいドメインの情報を設定し...
注意点としては、main.cfのmydestinaitonにはバーチャルドメ...
そちらにも記述があると、バーチャルメールボックスの方では...
-----
''ファイルを指定する形式''
この形式の場合はバーチャルドメインとして管理するドメイン...
virtual_mailbox_domains = /etc/postfix/vdomain
この例では「/etc/postfix/vdomain」というファイルを新規に...
''ドメインを直接指定する形式''
この形式の場合は、下記のように直接ドメインを指定する形と...
virtual_mailbox_domains = example.com, example.net
この例では、「example.com」「example.net」という2つのドメ...
-----
''virtual_mailbox_base''
メールを保存するためのベースとなるディレクトリ(はじめに...
virtual_mailbox_base = /var/spool/virtual
このディレクトリ内にバーチャルドメインで運用しているドメ...
-----
''virtual_mailbox_maps''
仮想的なアカウントとメールの保存先・ディレクトリがマッピ...
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
-----
''virtual_uid_maps''
保存するメールの「uid」を設定します。
virtual_uid_maps = static:10000
-----
''virtual_uid_maps''
保存するメールの「uid」を設定します。
virtual_uid_maps = static:10000
-----
''/etc/postfix/vdomain''
「mail.cf」の「virtual_mailbox_domains」で指定した、バー...
なお、「virtual_mailbox_domains」で直接ドメインを記述した...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi vdomain|
「example.com」と「example.net」をバーチャルドメインとし...
example.com
example.net
-----
''/etc/postfix/vmailbox''
バーチャルドメインとして使用するメールアドレスと、メール...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi vmailbox|
メールアドレスと保存ディレクトリといった書式で記入してい...
test1@example.com example.com/test1/Maildir/
test2@example.com example.com/test2/Maildir/
test3@example.com example.com/test3/Maildir/
test1@example.net example.net/test1/Maildir/
test2@example.net example.net/test2/Maildir/
test3@example.net example.net/test3/Maildir/
''hashデータ化''
「postmap」コマンドを使用してhash化させたDBファイルを作成...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# postmap vmailbox|
これで「vmailbox.db」というファイルが作成されます。
***postfix再起動 [#k56c727b]
設定を反映させるために「postfix」の再起動を行います。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart postfix|
**dovcecot設定 [#p969b045]
***バーチャルドメイン用設定 [#b6714d7d]
バーチャルメールボックス用アカウントで認証が出来るように...
''10-auth.conf''
「auth-passwdfile.conf.ext」と「auth-static.conf.ext」を...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cd /etc/dovecot/conf.d|
|[root@localhost ~]# cp -p 10-auth.conf 10-auth.conf_yyyy...
|[root@localhost ~]# vi 10-auth.conf|
「auth-passwdfile.conf.ext」の有効化
編集前 #!include auth-passwdfile.conf.ext
編集後 !include auth-passwdfile.conf.ext
「auth-static.conf.ext」の有効化
編集前 #!include auth-static.conf.ext
編集後 !include auth-static.conf.ext
-----
''auth-passwdfile.conf.ext''
バーチャルドメイン用のアカウント情報に記述するパスワード...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp -p auth-passwdfile.conf.ext auth-...
|[root@localhost ~]# vi auth-passwdfile.conf.ext|
初期値ではパスワードの暗号化タイプは「scheme=CRYPT」と「C...
passdb {
driver = passwd-file
args = scheme=CRYPT username_format=%u /etc/dovecot/us...
}
アカウントの設定をパスワードを生成する際に「doveadm pw」...
passdb {
driver = passwd-file
args = scheme=CRAM-MD5 username_format=%u /etc/dovecot...
-----
''auth-static.conf.ext''
仮想アカウントの「uid」「gid」「ホームディレクトリ」の情...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp -p auth-static.conf.ext auth-stat...
|[root@localhost ~]# vi auth-static.conf.ext|
バーチャルメールボックス用としてのユーザとグループ「vmail...
#userdb {
# driver = static
# args = uid=vmail gid=vmail home=/home/%u
#}
「/var/spool/virtual」をバーチャルメールボック用のディレ...
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/spool/virtual/%d/%n
}
※ちなみに「%d」はドメイン「%n」はユーザ名となります。
***dovecot再起動 [#o13db4d4]
設定を反映させるために「dovecot」を再起動します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart dovecot|
**仮想ユーザ認証ファイル作成 [#ja4b9d8f]
バーチャルドメインで使用する、仮想ユーザの認証情報を記述...
***パスワード作成 [#nc2df063]
まずは「doveadm pw」コマンドで暗号化されたパスワードを生...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# doveadm pw|
|Enter new password: &br; Retype new password: &br; {CRAM...
***ユーザの認証情報作成 [#m23cdc5e]
「auth-passwdfile.conf.ext」で指定されているファイルに、...
メールアドレス:パスワード
パスワードは「doveadm pw」コマンドで生成されたものをコピ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/users|
下記のように設定を行っていきます。
# example.com
test1@example.com:{CRAM-MD5}f406a483dbf8000bec520b4f7655...
test2@example.com:{CRAM-MD5}20e53301bad2300c6a6fc4c7d9db...
test3@example.com:{CRAM-MD5}ceccf408bb3e3f3cfa6f72c91e1a...
# example.net
test1@example.net:{CRAM-MD5}d02ce7cd774a6bdf05ccf9c32058...
test2@example.net:{CRAM-MD5}b42f965471f7ad1a2a0a48560850...
test3@example.net:{CRAM-MD5}9186d855e11eba527a7a52ca82b3...
以上で設定は完了となりますので、あとは実際に別のメールア...
終了行:
[[CentOS7]]
*postfix+dovecotでバーチャルドメイン [#va3e4db5]
バーチャルメールボックス形式を使用すると、システムのユー...
**バーチャルメールボックス用ユーザ作成 [#i4e873e1]
一般的な「postfix」の設定では、メールはユーザのホームディ...
バーチャルメールボックス用のディレクトリを作成する前に、...
「gid」と「uid」に「10000」を指定していますが、特に決まり...
***グループ作成 [#g11ffab3]
ユーザを作成する前にグループを作成しておきます。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# groupadd -g 10000 vmail|
***ユーザ作成 [#n222b5be]
グループの作成が終わりましたら、次にユーザの作成を行いま...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# useradd -u 10000 -g vmail -s /sbin/n...
今回は「vmail」ユーザのログインシェルに「/sbin/nologin」...
**バーチャルメールボックス用ディレクトリの作成 [#c7edc5ed]
バーチャルメールボックス用のユーザを作成しましたら、次に...
今回は「/var/spool/virtual」というディレクトリを作成して...
|BGCOLOR(black):COLOR(white):|c
[root@localhost ~]# mkdir /var/spool/virtual|
[root@localhost ~]# chown -R vmail:vmail /var/spool/virtu...
メールデータは今回作成したディレクトリに、ドメインごとの...
**postfix [#qea5cf89]
次に「postfix」の設定を行っていきます。
postfixの設定ファイルである「/etc/postfix/main.cf」を設定...
|BGCOLOR(black):COLOR(white):|c
[root@localhost ~]# cd /etc/postfix|
[root@localhost ~]# cp -p main.cf main.cf_yyyymmdd|
[root@localhost ~]# vi main.cf|
***バーチャルドメイン設定 [#m2ae23f4]
バーチャルドメイン用の設定として以下の項目を追加していき...
|項目|内容|
|virtual_mailbox_domains|バーチャルドメインとして運用する...
|virtual_mailbox_base|メールデータを保存するベースのディ...
|virtual_mailbox_maps|バーチャルドメイン用の仮想ユーザと...
|virtual_uid_maps|保存するメールデータのuidを指定|
|virtual_gid_maps|保存するメールデータのgidを指定|
-----
''virtual_mailbox_domains''
バーチャルドメインとして運用したいドメインの情報を設定し...
注意点としては、main.cfのmydestinaitonにはバーチャルドメ...
そちらにも記述があると、バーチャルメールボックスの方では...
-----
''ファイルを指定する形式''
この形式の場合はバーチャルドメインとして管理するドメイン...
virtual_mailbox_domains = /etc/postfix/vdomain
この例では「/etc/postfix/vdomain」というファイルを新規に...
''ドメインを直接指定する形式''
この形式の場合は、下記のように直接ドメインを指定する形と...
virtual_mailbox_domains = example.com, example.net
この例では、「example.com」「example.net」という2つのドメ...
-----
''virtual_mailbox_base''
メールを保存するためのベースとなるディレクトリ(はじめに...
virtual_mailbox_base = /var/spool/virtual
このディレクトリ内にバーチャルドメインで運用しているドメ...
-----
''virtual_mailbox_maps''
仮想的なアカウントとメールの保存先・ディレクトリがマッピ...
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
-----
''virtual_uid_maps''
保存するメールの「uid」を設定します。
virtual_uid_maps = static:10000
-----
''virtual_uid_maps''
保存するメールの「uid」を設定します。
virtual_uid_maps = static:10000
-----
''/etc/postfix/vdomain''
「mail.cf」の「virtual_mailbox_domains」で指定した、バー...
なお、「virtual_mailbox_domains」で直接ドメインを記述した...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi vdomain|
「example.com」と「example.net」をバーチャルドメインとし...
example.com
example.net
-----
''/etc/postfix/vmailbox''
バーチャルドメインとして使用するメールアドレスと、メール...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi vmailbox|
メールアドレスと保存ディレクトリといった書式で記入してい...
test1@example.com example.com/test1/Maildir/
test2@example.com example.com/test2/Maildir/
test3@example.com example.com/test3/Maildir/
test1@example.net example.net/test1/Maildir/
test2@example.net example.net/test2/Maildir/
test3@example.net example.net/test3/Maildir/
''hashデータ化''
「postmap」コマンドを使用してhash化させたDBファイルを作成...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# postmap vmailbox|
これで「vmailbox.db」というファイルが作成されます。
***postfix再起動 [#k56c727b]
設定を反映させるために「postfix」の再起動を行います。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart postfix|
**dovcecot設定 [#p969b045]
***バーチャルドメイン用設定 [#b6714d7d]
バーチャルメールボックス用アカウントで認証が出来るように...
''10-auth.conf''
「auth-passwdfile.conf.ext」と「auth-static.conf.ext」を...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cd /etc/dovecot/conf.d|
|[root@localhost ~]# cp -p 10-auth.conf 10-auth.conf_yyyy...
|[root@localhost ~]# vi 10-auth.conf|
「auth-passwdfile.conf.ext」の有効化
編集前 #!include auth-passwdfile.conf.ext
編集後 !include auth-passwdfile.conf.ext
「auth-static.conf.ext」の有効化
編集前 #!include auth-static.conf.ext
編集後 !include auth-static.conf.ext
-----
''auth-passwdfile.conf.ext''
バーチャルドメイン用のアカウント情報に記述するパスワード...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp -p auth-passwdfile.conf.ext auth-...
|[root@localhost ~]# vi auth-passwdfile.conf.ext|
初期値ではパスワードの暗号化タイプは「scheme=CRYPT」と「C...
passdb {
driver = passwd-file
args = scheme=CRYPT username_format=%u /etc/dovecot/us...
}
アカウントの設定をパスワードを生成する際に「doveadm pw」...
passdb {
driver = passwd-file
args = scheme=CRAM-MD5 username_format=%u /etc/dovecot...
-----
''auth-static.conf.ext''
仮想アカウントの「uid」「gid」「ホームディレクトリ」の情...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cp -p auth-static.conf.ext auth-stat...
|[root@localhost ~]# vi auth-static.conf.ext|
バーチャルメールボックス用としてのユーザとグループ「vmail...
#userdb {
# driver = static
# args = uid=vmail gid=vmail home=/home/%u
#}
「/var/spool/virtual」をバーチャルメールボック用のディレ...
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/spool/virtual/%d/%n
}
※ちなみに「%d」はドメイン「%n」はユーザ名となります。
***dovecot再起動 [#o13db4d4]
設定を反映させるために「dovecot」を再起動します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart dovecot|
**仮想ユーザ認証ファイル作成 [#ja4b9d8f]
バーチャルドメインで使用する、仮想ユーザの認証情報を記述...
***パスワード作成 [#nc2df063]
まずは「doveadm pw」コマンドで暗号化されたパスワードを生...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# doveadm pw|
|Enter new password: &br; Retype new password: &br; {CRAM...
***ユーザの認証情報作成 [#m23cdc5e]
「auth-passwdfile.conf.ext」で指定されているファイルに、...
メールアドレス:パスワード
パスワードは「doveadm pw」コマンドで生成されたものをコピ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/users|
下記のように設定を行っていきます。
# example.com
test1@example.com:{CRAM-MD5}f406a483dbf8000bec520b4f7655...
test2@example.com:{CRAM-MD5}20e53301bad2300c6a6fc4c7d9db...
test3@example.com:{CRAM-MD5}ceccf408bb3e3f3cfa6f72c91e1a...
# example.net
test1@example.net:{CRAM-MD5}d02ce7cd774a6bdf05ccf9c32058...
test2@example.net:{CRAM-MD5}b42f965471f7ad1a2a0a48560850...
test3@example.net:{CRAM-MD5}9186d855e11eba527a7a52ca82b3...
以上で設定は完了となりますので、あとは実際に別のメールア...
ページ名: