10.04から12.04へのUbuntudistのメジャーアップグレードを行った後、私の仮想ユーザーpostfix/dovecotインストールは、「PLAIN」SMTP認証メカニズムのみを提供します。
以前はPLAIN + LOGINメカニズムを提供していましたが、私は太陽の下ですべてを試し、LOGINを再び取り戻しましたが、それではうまくいきません。
「ログイン」バージョンがないと、多くのMSベースのクライアント(Windows Live、Outlook Express)はSMTP認証を使用してメールを送信できなくなります。私は彼らのIPアドレスを私の「mynetworks」リストに入れなければなりませんでした。
アップグレードと関係があるはずだと思って、ゼロからのpostfix + dovecot + virtual users smtpサーバーを12.04.1でセットアップしようとしましたが、で提供されるAUTHPLAIN以外のものを取得することはできません。新しいシステムも。
SMTP認証を適切に実行する12.04で動作するpostfix + dovecot +仮想ユーザーメールサーバーを正常にセットアップした人はいますか?
私の現在のdovecot構成: http://pastie.org/5651874
および現在の接尾辞の構成: http://pastie.org/5651882
。
参考までに、私が試した構成の抜粋を次に示します。
(A):
/etc/dovecot/conf.d/10-auth.conf:
auth_mechanisms = plain login
/etc/dovecot/conf.d/10-master.conf:
service auth {
unix_listener auth-userdb {
}
inet_listener {
port = 12345
}
}
/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = inet:127.0.0.1:12345
結果は
... warning: SASL: Connect to inet:127.0.0.1:12345 failed: Connection refused
... fatal: no SASL authentication mechanisms
私のログから。
。
。
そして(B):
/etc/dovecot/conf.d/10-auth.conf:
auth_mechanisms = plain login
/etc/dovecot/conf.d/10-master.conf:
service auth {
unix_listener auth-userdb {
}
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
}
/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
PLAINメカニズムのみが提供されます。
。
アダプターが彼の回答で参照したドキュメントには、Dovecot 2のUNIXソケットスタイル構成の例が含まれていないため、経験豊富な人がここで私をガイドしてくれることを願っています。
投稿された構成で私が見たところ、Dovecotのauth_mechanisms = plain login
を設定したことはないため、デフォルトのauth_mechanisms = plain
が使用されます。その設定を更新してDovecotを再起動してみてください。その後、doveconf -n
の出力を再確認してください。
あなたの認証ソケット設定は私には正しいようです、PostfixはDovecotに対してSASL認証を行うことができるはずです。
文書化されているように 、dovecotは適切なメカニズムをアドバタイズする必要があります。