Postfix“负载平衡”发送 IP

Postfix“负载平衡”发送 IP

我有一个具有 8 个 IP 地址的服务器用作邮件服务器(使用 PostFix)。我希望 PostFix 为每封邮件轮换 IP 和主机名。我找到了配置参数

smtp_bind_address = 1.2.3.4

(还有另外一个我不记得了,它是主机名)但是它只允许我绑定到一个 IP/主机名。

例如,
我有以下 IP:

1.1.1.1 => mail1.mydomain.com
1.1.1.2 => mail2.mydomain.com
1.1.1.3 => mail3.mydomain.com
[etc]

第一条消息应从 1.1.1.1 发送,第二条消息从 1.1.1.2 发送,第三条消息从 1.1.1.3 发送,等等。因此只需循环平衡可用的 IP

Postfix 可以做到这一点吗?

答案1

Postfix 无法做到这一点,但你可以使用 iptables 的 SNAT 目标与统计模块结合来轮换你的地址。类似这样的操作应该可以做到:

iptables -t nat -A POSTROUTING -p tcp --dport 25 -d <your_dest_mailserver> -m statistic --mode nth --every 8 -j SNAT --to 1.1.1.1
iptables -t nat -A POSTROUTING -p tcp --dport 25 -d <your_dest_mailserver> -m statistic --mode nth --every 8 -j SNAT --to 1.1.1.2
[...]
iptables -t nat -A POSTROUTING -p tcp --dport 25 -d <your_dest_mailserver> -m statistic --mode nth --every 8 -j SNAT --to 1.1.1.8

答案2

查看“发件人信誉”部分Postfix 2.7 发行说明。你也许能从中弄出点什么。

否则,这个帖子Postfix 邮件列表中包含 Wietse Venema 的声明,声明 Postfix 永远不会支持该功能。我也同意他的观点——如果收件人设置了限制,您不应该尝试绕过它们。如果这给收件人带来了问题,那是他们的问题。

答案3

相关内容