以下是Debian邮件服务器配置反垃圾策略的常用方法:
作用:通过延迟首次接收邮件,过滤不符合规范的垃圾邮件。
sudo apt-get -y install postgrey
/etc/default/postgrey,设置延迟时间(单位:秒):POSTGREY_OPTS="-inet=127.0.0.1:10023 -delay=60"
sudo service postgrey start
sudo postfix reload
在 /etc/postfix/main.cf 中添加:smtpd_recipient_restrictions = ... check_policy_service inet:127.0.0.1:10023
作用:基于规则和贝叶斯算法分析邮件内容,识别垃圾邮件。
sudo apt-get -y install spamassassin
/etc/spamassassin/local.cf,启用HTML检查或设置阈值:enable_html_validation = 1
score spam 5.0
/etc/postfix/main.cf 中添加:content_filter = spamassassin:127.0.0.1:1000
重启服务:sudo postfix reload
sudo service spamassassin restart
作用:直接拦截或放行特定IP/域名的邮件。
在 /etc/postfix/main.cf 中添加:
smtpd_recipient_restrictions = ...
reject_rbl_client zen.spamhaus.org, # 黑名单(示例)
permit_mynetworks, # 白名单(信任网络)
check_client_access hash:/etc/postfix/access # 自定义白名单文件
需创建 /etc/postfix/access 文件并生成哈希库:
sudo postmap /etc/postfix/access
header_checks或邮件客户端规则过滤特定关键词邮件。注意:配置后需测试邮件收发,并定期监控日志(如/var/log/mail.log)优化策略。