私はメールサーバーPostfix + Saslauthを持っています。 Postfix用に複数のインスタンスを構成します。
接尾辞
後置-アウト
saslauth
の2つのインスタンス:
saslauthd
saslauthd-out
saslauthd
の設定は、Postfix
サービスを認証するためのものであり、saslauthd-out
をその別のインスタンスのために認証するためのものです。
sasl
の2番目のインスタンスを作成するには、次のようにします。
cp/etc/default/saslauthd/etc/default/saslauthd-out
この構成では::〜#vim/etc/default/saslauthd-out
DESC="SASL Authentication Daemon postfix-out"
NAME="saslauthd-out"
MECHANISMS="pam"
OPTIONS="-c -m /var/spool/postfix-out/var/run/saslauthd-out"
Postfix-out(/etc/postfix-out/sasl/smtp.conf)の設定:
pwcheck_method: saslauthd-out
およびpostfixの場合(/etc/postfix/sasl/smtp.conf):
pwcheck_method: saslauthd
saslauth
を再起動すると、すべて問題ありません。
smtp server
(postfix)に接続しようとすると、すべてがOKで、認証は成功しましたが、smtp server
(postfix-out)では、smtpに接続できますが、認証できません。エラーが発生しました:
:~# telnet mail2.example.com 25
Trying 111.222.333.444...
Connected to mail2.example.com.
Escape character is '^]'.
220 mail2.example.com ESMTP Postfix (@@DISTRO@@)
auth plain YWdoc2EAYWdoc2hhbGRvcmFu
535 5.7.8 Error: authentication failed: no mechanism available
ログ:
Nov 30 09:17:47 mail4 postfix-out/smtpd[4361]: connect from unknown[111.222.333.444]
Nov 30 09:17:58 mail4 postfix-out/smtpd[4361]: warning: SASL authentication problem: unknown password verifier
Nov 30 09:17:58 mail4 postfix-out/smtpd[4361]: warning: SASL authentication failure: Password verification failed
Nov 30 09:17:58 mail4 postfix-out/smtpd[4361]: warning: unknown[111.222.333.444]: SASL plain authentication failed: no mechanism available
Nov 30 09:18:04 mail4 postfix-out/smtpd[4361]: disconnect from unknown[111.222.333.444]
何が問題ですか?
pwcheck_method
は、CyrusSASLライブラリの構成オプションです。可能な値は、auxprop
、saslauthd
、pwcheck
、およびauthdaemond
です。 saslauthd-out
はここではサポートされていません。構成は次のようにする必要があります
/ etc/default/saslauthd-out:
DESC="SASL Authentication Daemon postfix-out"
NAME="saslauthd-out"
MECHANISMS="pam"
OPTIONS="-c -m /var/spool/postfix-out/var/run/saslauthd-out"
/etc/postfix-out/sasl/smtp.conf:
pwcheck_method: saslauthd
saslauthd_path: /var/spool/postfix-out/var/run/saslauthd-out/mux
/etc/postfix-out/main.cfのどこか:
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtp
smtpd_sasl_type = cyrus
cyrus_sasl_config_path = /etc/postfix-out/sasl
その構成でVMをセットアップするだけで、機能します。
/var/spool/postfix-out/var/run/saslauthd-out
が存在する必要がありますが、個人的には/var/spool/postfix-out/saslauthd-out
のようにしたいと思います。しかし、それはあなたの決定です。