Postfix
手順(GUI管理なし) [#pa397fb8]
# yum install cyrus-sasl*
# vi /etc/postfix/main.cf
myhostname = mail.hogemuge.com
mydomain = hogemuge.com
myorigin = $mydomain
smtpd_banner = $myhostname ESMTP unknown
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain <--使用するドメインが複数の場合はドメイン名を全て記述。
home_mailbox = Maildir/ <-- 多くのドメインやユーザーを管理する場合はmbox。そうでない場合は基本Maildir
**追加
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
broken_sasl_auth_clients=yes
# 匿名ユーザーのログイン禁止
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions =
permit_mynetworks,
reject_rbl_client all.rbl.jp,
#reject_rbl_client list.dsbl.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client relays.ordb.org,
reject_rbl_client sbl-xbl.spamhaus.org,
permit
# vi /etc/postfix/master.cf
smtp
-o smtpd_sasl_auth_enable=yes <-- saslauthを有効にする
-o smtpd_client_restrictions=permit_sasl_authenticated,reject saslauthを有効にする
# service postfix reload <-- postfixの設定を再読み込みする。
check:クライアントのメールソフトにてSMTP-AUTHで認証されるかを確認する。
check:SMTP-AUTHを解除した場合(pop before smtp)で送信できないことを確認する。
sbumissionポートを有効にする。 [#r6c42bc9]
# vi /etc/postfix/master.cf
smtp
submission inet n - n - - smtpd
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# service postfix reload <-- postfixの設定を再読み込みする。
# netstat -l <-- 以下のようにsubmissionで待受になっていることを確認する。
tcp 0 0 *:submission *:* LISTEN
dovecotの設定 [#c3999f96]
# vi /etc/dovecot/dovecot.conf
protocols = imap pop3 <--変更。lmtpを削除。
disable_plaintext_auth = no <--追加。暗号化されていないパスワードの認証を許可
mail_location = maildir:
/Maildir
# service dovecot restart
(2)SMTP-Auth設定
SMTP-Auth用ユーザ名、パスワードにシステムのユーザ名、パスワードを使用する場合)
# vi /etc/saslauthd/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login
# service saslauthd start
# chkconfig saslauthd on