Debian 上 Postfix 邮件接收限制实用配置

说明与总体思路
Postfix 内置接收限制参数
postfix reload 生效。示例为常用安全阈值,可按业务酌情放宽或收紧:# 示例:在现有规则末尾追加下列限制smtpd_recipient_restrictions =permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,check_policy_service inet:127.0.0.1:10023, # Postgrey 灰名单check_client_access hash:/etc/postfix/access,# 客户端黑白名单check_sender_access hash:/etc/postfix/sender,# 发件人黑白名单check_recipient_access hash:/etc/postfix/recipient,# 收件人黑白名单reject_rbl_client zen.spamhaus.org,# 可选:RBL 反垃圾reject_rhsbl_sender dbl.spamhaus.org# 可选:发件人域名黑名单smtpd_client_connection_rate_limit = 5 # 每客户端每秒新连接数smtpd_client_message_rate_limit = 5 # 每客户端每秒邮件数smtpd_client_recipient_rate_limit = 10# 每客户端每秒 RCPT TO 数smtpd_client_event_limit_exceptions = ${smtpd_client_connection_limit_exceptions:$mynetworks}postmap 生成数据库后生效(见下一节)。黑白名单与访问控制文件
# 允许203.0.113.10OK# 拒绝198.51.100.66 REJECT# 仅允许本机回环127.0.0.1 OK[email protected] [email protected][email protected] [email protected]sudo postmap /etc/postfix/accesssudo postmap /etc/postfix/sendersudo postmap /etc/postfix/recipientsudo systemctl reload postfix系统层面防护与进阶
sudo apt update && sudo apt install ufwsudo ufw allow 25/tcpsudo ufw allow 587/tcpsudo ufw enable# 按需仅允许可信网段sudo ufw allow from 203.0.113.0/24 to any port 25,587 proto tcp[DEFAULT]bantime = 600maxretry = 3[postfix]enabled= trueport = smtp,submissionfilter = postfixlogpath= /var/log/mail.logbanaction = iptables-multiport验证与运维建议
postfix check && postfix reload。