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

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

我配置了具有多个实例(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

那样可以吗?

相关内容