跳过某些主机的邮件filter

上下文:

我目前有一个主要的MX通过直接filter运行spamassassin:

smtp inet n - n - - smtpd -o content_filter=filter filter unix - nn - - pipe flags=R user=spamd argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} 

我也有一个备份MX运行他的垃圾邮件检查,并转发到我的主要邮件服务器。

问题:

当转发的邮件到达主MX时,垃圾邮件检查将再次完成,并且之前的X-Spam-Flag:被覆盖(asd expected)。

但是,在主MX上, Received:头指向备份MX,导致RBL检查在错误的IP上完成,总是成功和垃圾邮件(由备份MX正确检测到)再次被标记为“不是垃圾邮件”(这是坏)。

问题是:

有没有办法跳过content_filter并保留原来的X-Spam-Flag:对于来自特定主机(备份MX)的邮件?

find一个非常简单的解决scheme:在另一个没有内容的端口上运行另一个SMTP实例,并configuration备份MX转发给它。

添加主MX master.cf:

 26 inet n - n - - smtpd 

在Main MX防火墙上打开端口26:

 firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="<BACKUP_MX_IP>" port protocol="tcp" port="26" accept"