我使用多个实例(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
这会工作吗?