在 Debian 11 里 为 postfix 设置多实例运行 且 使用 saslauthd pam 认证
目标:因需设置每个 postfix 实例使用指定的 公网 IP地址,所以通过 postmulti 来创建新实例,且使用 asalauth pam 来认证用户。
步骤:
- postmulti -e create -I postfix-8 # 创建新的 postfix 实例,实例名为 postfix-8
vi /etc/postfix-8/main.cf # 修改配置内容,如添加不同的 myhostname 和 inet_interfaces
master_service_disable = myhostname = test8.example.com inet_interfaces = 1.1.1.1 smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname broken_sasl_auth_clients = yes
- cp -a /etc/postfix/sasl /etc/postfix-8/ # 将默认实例的 sasl 配置目录(中的 smtpd.conf)复制到新的实例配置目录中
- postmulti -i postfix-8 -e enable # 启用 postfix-8 新实例
挂载 chroot 环境里可用的 sock 路径:
mkdir /var/spool/postfix-8/var mount --bind /var/spool/postfix/var /var/spool/postfix-8/var
- postmulti -i postfix-8 -p start # 启动 postfix-8 新实例
参考: