Postfix“smtpd_recipient_restrictions”的最佳参数设置

Postfix“smtpd_recipient_restrictions”的最佳参数设置

我们从另一家 ISP 那里继承了 DNS,现在我们的邮件服务器每分钟要接收大约 1000 封电子邮件,其中 99.99% 都是垃圾邮件。我们尝试优化垃圾邮件的过滤/拒绝,但效果不佳。

您认为 的最佳设置是什么smtpd_recipient_restrictions

系统配置:Ubuntu + Amavis + Postfix + MySQL + Fail2Ban-Postfix

欢迎任何建议!

更新日期,2012-08-08

在更改 posftix 配置如下并配置 Potrgey 服务后,垃圾邮件级别下降了 10 倍

smtpd_recipient_restrictions = 
permit_mynetworks, 
permit_sasl_authenticated, 
reject_non_fqdn_hostname, 
reject_invalid_hostname, 
reject_non_fqdn_sender, 
reject_unknown_sender_domain, 
reject_non_fqdn_recipient, 
reject_unknown_recipient_domain, 
check_policy_service inet:127.0.0.1:10023, 
reject_rbl_client zen.spamhaus.org, 
check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf,
reject_unauth_pipelining, 
reject_unauth_destination

在此处输入图片描述

答案1

你的规则顺序是非常不好。如果你想保留所有这些而不添加任何其他内容,则顺序必须是:

smtpd_recipient_restrictions = 
permit_mynetworks, 
permit_sasl_authenticated, 
reject_unauth_pipelining, 
reject_invalid_hostname, 
reject_non_fqdn_sender, 
reject_unknown_sender_domain, 
reject_unauth_destination, 
reject_unknown_recipient_domain, 
reject_rbl_client zen.spamhaus.org,
check_recipient_access proxy:mysql:/etc/postfix/mysql-virtual_recipient.cf, 
reject_non_fqdn_recipient

如果这还不够,那么请postscreen阅读http://www.postfix.org/POSTSCREEN_README.html

答案2

我建议使用类似于以下内容的 smtpd_recipient_restrictions:

smtpd_recipient_restrictions = 
  # Whitelisting or blacklisting:
  check_recipient_access proxy:mysql:/etc/postfix/mysql-virtual_recipient.cf,
  # Everyone should play after rules:
  reject_non_fqdn_recipient,
  reject_non_fqdn_sender,
  reject_unknown_recipient_domain,
  reject_unknown_sender_domain,
  reject_unauth_pipelining,
  # Mails from your users:
  permit_mynetworks,
  permit_sasl_authenticated,
  # This will block mails from domains with no reverse DNS record. Will affect both spam and ham mails, but mostly spam. 
  reject_unknown_reverse_client_hostname,
  # Instead of reject_unknown_reverse_client_hostname you can also use reject_unknown_client_hostname, which is an even harder rule. 
  # Reject ugly HELO/EHLO-hostnames (could also affect regular mails):
  reject_non_fqdn_hostname,
  reject_invalid_helo_hostname,
  # Reject everything you're not responsible for:
  reject_unauth_destination,
  # Only take mails for existing accounts:
  reject_unverified_recipient,
  # DNS lookups are "expensive", therefore should be at bottom
  reject_rbl_client zen.spamhaus.org

有关 smtpd_recipient_restrictions 的详细信息可以在这里找到:http://www.postfix.org/postconf.5.html#smtpd_recipient_restrictions

也许你还想使用后灰色后筛选后发或者其他一些策略守护进程

并且还要检查您是否在预排队模式下使用 amavisd-new。

相关内容