Postfix

Postfix 多實例,每個實例都有單獨的 SASLDB

  • August 25, 2016

我為 postfix 配置了多個實例(postmulti),每個實例都有你自己的 IP 地址,它工作得很好,但我需要每個實例使用它自己的 sasldb2 文件來驗證使用者。

問題我正在使用 postmult 將 35 個 postfix 專用 VM 合併到 1 個 vm 中,但這 35 個實例用於經過身份驗證的中繼,並且都具有相同的使用者名“auth@smtp.com.br”和不同的密碼,我不想強迫客戶要更改他們的使用者名,我希望使此更改對最終使用者盡可能透明。

實際上,/var/spool/postfix/etc/sasldb2 是在實例之間共享的,我真的需要每個實例都與您自己的數據庫一起使用,例如 /var/spool/postfix-22/sasldb

你可以幫幫我嗎?

如果您可以smtpd_sasl_path為每個 Postfix 實例設置一個單獨的,那麼您可以將每個實例指向一個單獨的 SASL 配置文件,然後您可以在其中設置不同的sasldb_path. 例如,在 Postfix 中:

smtpd_sasl_path = instance1

這意味著 SASL 庫將在/etc/sasl2/instance1.conf(目錄可能會有所不同)而不是 default中查找配置/etc/sasl2/smtpd.conf,然後它可以包含:

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

那行得通嗎?

引用自:https://serverfault.com/questions/799123