web-dev-qa-db-ja.com

PostfixSMTP認証用のsaslauthdマルチインスタンス

私はメールサーバー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]

何が問題ですか?

5
superuser

pwcheck_methodは、CyrusSASLライブラリの構成オプションです。可能な値は、auxpropsaslauthdpwcheck、および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のようにしたいと思います。しかし、それはあなたの決定です。

1
lsmooth