web-dev-qa-db-ja.com

別のSMTPサーバーのユーザーとのPostfixでSMTP認証を有効にする

既存のqmailインストールをpostfixに置き換えようとしています。

Qmailは現在、Perlスクリプトを使用してユーザークライアントからの送信SMTPを認証しています。このスクリプトは、ユーザーが指定したユーザー名とパスワードをチェックして、別の外部SMTPサーバーでAUTHLOGINチェックを実行します。

リモートサーバーが235のリターンコードで応答した場合、提供されたユーザー名/パスワードは問題なく、ユーザーはqmailに対しても認証されます。

私が理解していることから、ユーザーを認証するためにpostfixでCyrusまたはDovecot SASLライブラリを使用することは可能ですが、Perlスクリプトの動作を複製するようにsaslauthdまたはそれらのライブラリのいずれかを構成することは可能ですか?

残念ながら、ユーザーとパスワードを含む外部のSMTPサーバーに他の種類のアクセス権がありません。SMTP接続でのみAUTHLOGINをテストできます。

ありがとう

2
golemwashere

Postfixと互換性のあるsaslauthdのPerl実装を見つけました:

POE-Component-SASLAuthd

Salsauthdを使用するようにpostfixを設定しました。

/etc/sasl2/smtpd.conf:
    pwcheck_method: saslauthd
    mech_list: PLAIN LOGIN

そしてsalsauthdのソケットを

/var/run/saslauthd/mux

この実装は、さまざまなPerl実装を使用して認証するように簡単にカスタマイズできます。

0
golemwashere