Haproxy转发邮件

我有一个问题,我试图通过Haproxy转发邮件,但完全不同的服务器。

我遇到的问题是有多个后端都去不同的地方和不同的网站。 我目前使用下面的监听configuration来做到这一点,但是我知道hdr_sub(主机)没有获得正确的信息,以获得电子邮件到预定的目的地。

listen Mail_Handler mode tcp bind :25 # Set timeouts timeout client 15s timeout connect 30s timeout server 30s rate-limit sessions 30 ################## ACL Handlers #################### acl domain1.com hdr_sub(host) -i domain1.com acl domain2.com hdr_sub(host) -i domain2.com use_backend domain1.com if domain1.com use_backend domain2.com if domain2.com 

因此,例如我有domain1.com和domain2.com和MXloggingdomain1.com是

 0 domain1.com 

如何确保发送到domain1.com的MX处理程序的邮件实际上到达domain1.com,并且与domain2.com相同。 我也过滤邮件服务器,以防止潜在的攻击者获得真正的IP

有什么具体的头我可以使用,这将使我可以确定邮件的目的地? 或者任何其他方式做这个? 如果这是我使用Haproxy 1.4的任何好处

感谢你的帮助。

正如在configuration.txt中所解释的那样,当您使用TCP模式时…“不会执行第7层检查”。 而hdr_sub是第7层的检查(7.5.3。在第7层的匹配)。

你只能在4级及以下级别工作(7.5.1。在4级及以下级别匹配)。