Postfix多实例,每个实例具有单独的SASLDB

我使用多个实例(postmulti)configuration了postfix,每个实例都有自己的IP地址,并且效果很好,但是我需要每个实例都使用它自己的sasldb2文件来validation用户身份。

我用postmult整合了1个虚拟机中的35个postfix专用虚拟机,但是这35个实例是用于authentication的中继,并且所有用户名“[email protected]”都有不同的密码,我不想强​​迫用户要改变他们的用户名,我喜欢把这个改变尽可能透明地传给最终用户。

实际上,/ var / spool / postfix / etc / sasldb2是在实例之间共享的,我真的需要每个实例与你自己的db一起工作,比如/ var / spool / postfix-22 / sasldb

你可以帮帮我吗?

如果您可以为每个Postfix实例设置单独的smtpd_sasl_path ,那么您可以将每个实例指向单独的SASLconfiguration文件,然后在其中设置不同的sasldb_path 。 例如,在Postfix中:

 smtpd_sasl_path = instance1 

这意味着SASL库将在/etc/sasl2/instance1.conf (目录可能有所不同)中寻找configuration,而不是默认的/etc/sasl2/smtpd.conf ,然后可以包含:

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

这会工作吗?