postfix sasl「saslauthdサーバーに接続できません:そのようなファイルまたはディレクトリはありません」


11

smtp認証でpostfixをセットアップしようとしました。/ etc / shadowをレルムとして使用したい

残念ながら、認証しようとすると「一般的なエラー」が表示されます

# nc localhost 25
220 mail.foo ESMTP Postfix
AUTH PLAIN _base_64_encoded_user_name_and_password_
535 5.7.8 Error: authentication failed: generic failure

ではmail.warnログファイル私は、次のエントリを取得します

Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: Password verification failed
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: _ip_: SASL PLAIN authentication failed: generic failure

ただし、saslのセットアップは問題ないようです

$ testsaslauthd -u _user_ -p _pass_
0: OK "Success."

smtpd_sasl_auth_enable = yesmain.cfに追加しました

これは私のsmtpd.confです

$ cat /etc/postfix/sasl/smtpd.conf 
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
saslauthd_path: /var/run/saslauthd/mux
autotransition:true

このconfを最後の2つのコマンドを使用して、および使用せずに試しました。

私はDebian安定版を実行しています。

postfixはどのようにしてsaslauthdサーバーを見つけて接続できますか?

編集:

postfixがchrootで実行されるかどうかわからないmaster.cfは次のようになります:http : //pastebin.com/Fz38TcUP

サスラウスはスビンにあります

$ which saslauthd
/usr/sbin/saslauthd

EHLOにはこの応答があります

EHLO _server_name_
250-_server_name_
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

chrootでPostfixを実行していますか?
クォンタ

Postfixはchrootで実行されています。
フランツベタッグ

それで、あなたのサスラウドはどこにありますか?EHLOは何を示していますか?
mailq

#saslauthdは/ usr / sbinに/ saslauthdこのように私はmaster.cfルックス:pastebin.com/Fz38TcUP

1
/ var / run / saslauthd / muxはどういうわけかchrootで利用可能になっていますか?そうでない場合は、問題がある可能性があります。
rackandboneman

回答:


7

/ var / run / saslauthdから/ var / spool / postfix / var / run / saslauthdへのシンボリックリンクが欠落している可能性がありますか?

私の作業システムから:

root@mail:/etc/postfix/sasl# ls -la /var/run/saslauthd
lrwxrwxrwx 1 root root 36 Dec 31  2010 /var/run/saslauthd -> /var/spool/postfix/var/run/saslauthd

更新後にシンボリックリンクを削除するために再起動するのは正常ですか?これは、ubuntu 16.04
Gaia

/ var / runは、最近の/ runへのシンボリックリンクです。これは、再起動に耐えられない一時ファイルシステムです。最近のパッケージはこれを自動的に再作成するはずです-多分あなたは編集された起動スクリプトを持っていますか?
ポール・ギア

いや。すべてデフォルト
ガイア

1
アイデアがありません、ごめんなさい。:-(
ポール・ギア

ディストリビューションの標準のpostfixおよびsasl2-binパッケージをインストールした後、このディレクトリを移動し、Ubuntu 18.04.1 LTS(bionic)でこのシンボリックリンクを手動で作成する必要がありました。
ブレントバカラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.