Debian邮件服务器反垃圾邮件配置指南
一 架构与总体思路
二 基础防护与灰名单 Postgrey
sudo apt-get update && sudo apt-get install postgreysudo systemctl start postgreyPOSTGREY_OPTS="-inet=127.0.0.1:10023 -delay=60"smtpd_recipient_restrictions 中加入策略服务检查(建议置于合理位置,通常在 reject_unauth_destination 之前):
check_policy_service inet:127.0.0.1:10023sudo postfix reload三 内容评分与垃圾邮件识别 SpamAssassin
sudo apt-get install spamassassinsudo systemctl enable --now spamassassinrequired_score 5.0content_filter = spamassassinsudo postfix reloadcontent_filter 将邮件送入 SpamAssassin 评分后再投递,适合大多数中小规模部署。四 反病毒与一体化过滤 Amavisd-new ClamAV(可选)
sudo apt-get install amavisd-new spamassassin clamav clamav-daemon clamav-freshclamcontent_filter = smtp-amavis:[127.0.0.1]:10024smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
final_*_destiny),并启动相关服务。五 进阶与运维建议
permit_sasl_authenticated、permit_mynetworks、reject_unauth_destination,再接入 check_policy_service inet:127.0.0.1:10023 与 content_filter,最后做默认拒绝,避免策略绕过。