我有一个后缀服务器,它处理多个域的邮件。如果客户端请求,服务器将使用 TLS 加密,但出于兼容性原因目前不强制执行。
现在,该服务器应处理一个新域的邮件,应在其中强制执行 TLS,并且客户端必须使用客户端证书进行身份验证。
是否可以为这种情况配置 postfix,同时不更改所有其他域的设置?如果是,怎么办?
我有一个后缀服务器,它处理多个域的邮件。如果客户端请求,服务器将使用 TLS 加密,但出于兼容性原因目前不强制执行。
现在,该服务器应处理一个新域的邮件,应在其中强制执行 TLS,并且客户端必须使用客户端证书进行身份验证。
是否可以为这种情况配置 postfix,同时不更改所有其他域的设置?如果是,怎么办?
这对于单个实例是不可能的
smtpd
,但您可以smtpd
通过配置多个实例master.cf
,因为您已经应该有一个实例用于处理端口上的传入邮件25
,另一个实例用于处理端口上的出站邮件(根据465
RFC 8314, 3隐式 TLS )或587
使用纯文本和 STARTTLS。我建议
587
为旧客户端配置端口,因为它已经支持纯文本,并且 TLS 只能通过 STARTTLS 获得,而在端口上465
TLS 握手会立即开始 - 这完全符合您的新域的要求。我们假设
example.com
是旧域和example.net
受保护域。关键是:
myhostname
配置smtpd_sender_restrictions=reject_unlisted_sender
在
master.cf
:您甚至可以强制某些用户只能使用某些地址,这适用于两种配置,例如