前一阵子邮件服务器被攻击,后来连续收到大量退信通知,考虑通过postfix的邮件过滤机制把所有退信通知屏蔽吊。实际执行情况看来效果很好。具体操作为:
- 一、在main.cf里面增加:header_checks = regexp:/etc/postfix/header_checks
二、编辑/etc/postfix/header_checks,
格式为:/正则表达式/ 动作 [说明文本]
例如增加以下内容:
/^Subject:.*Deliver*/ DISCARD Delivery fail notification
/^Subject:.*Undeliver*/ DISCARD Delivery fail notification
/^Subject:.*Returned\ mail*/ DISCARD Delivery fail notification
/^Sender:.*MAILER-DAEMON*/ DISCARD Mail system notification
/^Sender:.*postmaster*/ DISCARD Mail system notification
- 三、执行:postmap /etc/postfix/header_checks
- 四、执行:service postfix restart
- 修改header_checks的内容后,只需要执行一下postmap /etc/postfix/header_checks,不用重启postfix即可生效