我正在运行 Postfix 邮件服务器。一些域配置了 DNSMX
记录设置为反垃圾邮件服务。此服务将好邮件转发到我们的邮件服务器。一些发件人忽略了该MX
条目,因此他们将邮件(大多数垃圾邮件)直接发送到 postfix 服务器。
因此,我在 Postfix 服务器上测试了一些配置更改,当电子邮件发送到指定域时,检查哪个 ip 发送了此电子邮件。如果是来自反垃圾邮件服务的 ip 接受邮件,则所有其他 ip 都会拒绝该邮件。
作为参考,我使用这两个站点来配置 postfix 邮件服务器: Postfix 限制来自 IP 范围的域的邮件和http://www.postfix.org/RESTRICTION_CLASS_README.html
当我测试我的配置时,我发现域部分正常工作。但我的问题是,所有发往指定域的邮件都被拒绝,没有邮件被接受,尽管我发送的 IP 是允许的。
这是我的 Postfix 配置。
main.cf
smtpd_restriction_classes = antispam
antispam = check_sender_access texthash:/etc/postfix/allowed_ips, reject
smtpd_recipient_restrictions =
[... other restrictions ...]
check_recipient_access texthash:/etc/postfix/protected_domains,
permit
allowed_ips
192.0.2.0/24 PERMIT
198.51.100.4/32 PERMIT
0.0.0.0/0 REJECT
protected_domains
domain.example antispam
domain2.example antispam
答案1
check_sender_access
匹配 MAIL FROM: 地址,而不是 IP。您需要改用check_client_access
。