web-dev-qa-db-ja.com

Ubuntu 10.04から12.04.1にアップグレードした後、SMTP認証にPostfix「AUTH-LOGIN」が提供されなくなりました

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ソケットスタイル構成の例が含まれていないため、経験豊富な人がここで私をガイドしてくれることを願っています。

2
Dale Anderson

投稿された構成で私が見たところ、Dovecotのauth_mechanisms = plain loginを設定したことはないため、デフォルトのauth_mechanisms = plainが使用されます。その設定を更新してDovecotを再起動してみてください。その後、doveconf -nの出力を再確認してください。

あなたの認証ソケット設定は私には正しいようです、PostfixはDovecotに対してSASL認証を行うことができるはずです。

3
daff

文書化されているように 、dovecotは適切なメカニズムをアドバタイズする必要があります。

3
adaptr