Ubuntu14.04のpostfixメールインストールをあるマシンから別のマシンに移動しています。現在の設定は、Ubuntuのデフォルトのpostfixとdovecotの設定でほぼ正常に機能するため、ユーザーはSMTP認証などを使用できます。
そこで、関連する構成ファイルを新しいマシン(Ubuntu 14.04も実行している)にコピーし、必要なDNS変更を行った後、そこでpostfixを起動しました。
しかし、私はこれを新しいマシンのメールログで取得します。
10月28日14:18:50lorina postfix/smtpd [13445]:警告:SASL:プライベート/認証への接続に失敗しました:そのようなファイルまたはディレクトリはありません 10月28日14: 18:50 lorina postfix/smtpd [13445]:致命的:SASL認証メカニズムなし 10月28日14:18:51lorina postfix/master [13440]:警告:プロセス/ usr/lib/postfix/smtpd pid13445終了ステータス1 10月28日14:18:51lorina postfix/master [13440]:警告:/ usr/lib/postfix/smtpd:コマンドの起動に問題があります-スロットル
Postfixは以下を使用するように設定されています:
smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
そして、私が持っている鳩小屋の設定で:
#Postfix smtp-auth unix_listener/var/spool/postfix/private/auth{ mode= 0666 }
ただし、新しいマシンには/ var/pool/postfix/private/authが存在しないことがわかります。
サービスが正常に機能しなかった場合に備えて、マシンを再起動してみました。このファイルはいつ作成されますか?どうすればクレートできますか?
報告されているエラーは誤解を招くようです。実際、dovecotが検出しなかったSSL証明書へのパスがあったため、正しく開始されなかったため、/ var/pool/postfix/private/authにソケットが作成されませんでした。
あなたの質問に答えるには:
セットアップにはいくつかの設定(PostfixとDovecot)がなく、デフォルト設定に依存していると思います。それは、あるマシンから別のマシンに変わった可能性があります。
Dovecot
最大の問題は、誰がソケットを所有すべきかを鳩小屋に伝えていないことだと思います。通常、次のように、接尾辞のユーザーとグループに割り当てられます。
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}
ソケットの親ディレクトリ(「プライベート」)の所有権を確認します。どのユーザーとグループに割り当てられていますか?ディレクトリに書き込むことができるようにするには、同じユーザーを使用するためにdovecotが必要になります。
接尾辞
Smtpd_sasl_path設定は、queue_directory設定に関連しています。デフォルトでは、queue_directoryは/ var/pool/postfixである必要がありますが、明示的にしても問題はありません。
queue_directory = /var/spool/postfix
ログから、設定ではそうは言われていませんが、postfixでsaslを有効にしたように見えます。しかし、どのエージェントに? main.cfでsmtpd_sasl_auth_enable = yesを設定すると、ポート25のsmtpdを含むすべてのエージェントに適用されます。master.cf(ポート587で実行)の送信エージェントでのみ使用することをお勧めします。既存のmaster.cfを編集する場合は、送信行とその下にある必要なオプション行のコメントを解除するだけです。
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_sasl_auth_enable=yes