web-dev-qa-db-ja.com

インスタンスごとに個別のSASLDBを持つPostfixマルチインスタンス

Postfixを複数のインスタンス(postmulti)で構成しました。各インスタンスには独自のIPアドレスがあり、正常に機能していますが、各インスタンスが独自のsasldb2ファイルを使用してユーザーを認証する必要があります。

問題私は35個のpostfix専用VMをpostmultを使用して1vmに統合していますが、この35個のインスタンスは認証されたリレー用であり、すべて同じユーザー名「[email protected]」でパスワードが異なり、顧客を強制したくありませんユーザー名を変更するには、この変更を最終ユーザーに対して可能な限り透過的にする必要があります。

実際、/ var/pool/postfix/etc/sasldb2はインスタンス間で共有されているので、各インスタンスが/ var/pool/postfix-22/sasldbのような独自のデータベースで動作する必要があります

私たちを手伝ってくれますか?

1
Luiz Gustavo

Postfixインスタンスごとに個別のsmtpd_sasl_pathを設定できる場合は、各インスタンスを個別のSASL構成ファイルにポイントし、その中で異なるsasldb_pathを設定できます。たとえば、Postfixでは:

smtpd_sasl_path = instance1

つまり、SASLライブラリはデフォルトの/etc/sasl2/instance1.confではなく/etc/sasl2/smtpd.conf(ディレクトリは異なる場合があります)で構成を検索します。これには次のものが含まれます。

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: ...
sasldb_path: /path/to/instance-specific/sasldb

それはうまくいくでしょうか?

1
bodgit