既存のqmailインストールをpostfixに置き換えようとしています。
Qmailは現在、Perlスクリプトを使用してユーザークライアントからの送信SMTPを認証しています。このスクリプトは、ユーザーが指定したユーザー名とパスワードをチェックして、別の外部SMTPサーバーでAUTHLOGINチェックを実行します。
リモートサーバーが235のリターンコードで応答した場合、提供されたユーザー名/パスワードは問題なく、ユーザーはqmailに対しても認証されます。
私が理解していることから、ユーザーを認証するためにpostfixでCyrusまたはDovecot SASLライブラリを使用することは可能ですが、Perlスクリプトの動作を複製するようにsaslauthdまたはそれらのライブラリのいずれかを構成することは可能ですか?
残念ながら、ユーザーとパスワードを含む外部のSMTPサーバーに他の種類のアクセス権がありません。SMTP接続でのみAUTHLOGINをテストできます。
ありがとう
Postfixと互換性のあるsaslauthdのPerl実装を見つけました:
Salsauthdを使用するようにpostfixを設定しました。
/etc/sasl2/smtpd.conf:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
そしてsalsauthdのソケットを
/var/run/saslauthd/mux
この実装は、さまざまなPerl実装を使用して認証するように簡単にカスタマイズできます。