我配置了具有多个实例(postmulti)的 postfix,每个实例都有自己的 IP 地址并且运行良好,但我需要每个实例使用它自己的 sasldb2 文件来验证用户。
问题是我正在使用 postmult 将 35 个 Postfix 专用虚拟机整合到 1 个虚拟机中,但这 35 个实例用于经过身份验证的中继,并且所有实例都具有相同的用户名“[电子邮件保护]“使用不同的密码,我不想强迫客户更改他们的用户名,我想让这个改变对最终用户尽可能透明。
实际上,/var/spool/postfix/etc/sasldb2 在实例之间共享,我确实需要每个实例都与自己的数据库一起工作,例如 /var/spool/postfix-22/sasldb
你可以帮帮我吗?
答案1
如果您可以为每个 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
那样可以吗?