smtpd_client_restrictions
应该放在哪里:在main.cf
或master.cf
?
对我来说,只有master.cf
似乎工作(因为我的postfix工作正常作为中继):
submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated
在main.cf
,以下reject
规则不适用:
smtpd_client_restrictions = permit_mynetworks, reject
谢谢
您需要在master.cf中注释该行以了解提交中的客户端限制。提交是针对同一台机器上的linux CLI用户。您尝试使用的客户端限制(permit_mynetworks,reject)仅在客户端连接到smtp端口时才有效。 main.cf中的工作客户端限制声明的示例如下所示,在云中的邮件中继上。
smtpd_client_restrictions = permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain, reject_rbl_client zen.spamhaus.org, reject_rbl_client b.barracudacentral.org, reject_rbl_client hostkarma.junkemailfilter.com=127.0.0.2, permit
从我可以回忆起来(更有知识的人可以确认/否认)main.cf限制将默认应用于所有smtp进程(所以如果你有submission / smtps / smtp),但是被实际进程上的配置覆盖(master的.cf)
因此,我假设你的main.cf值(带拒绝)被你的进程上的值覆盖(没有拒绝),因此不会被拒绝。