将 IP 地址绑定到 Postfix 作为传出 IP

将 IP 地址绑定到 Postfix 作为传出 IP

是否可以将服务器上所有可用的公共 IP 地址绑定到一个 Postfix 实例作为其传出 IP 地址池,并让它在每次发送电子邮件时从池中选择一个随机 IP 地址或指定 IP 地址?

如果上述方法不可行,是否可以将其配置为每个实例监听一个公共 IP 地址,并且每次传递消息时,都使用绑定的 IP 地址作为传出 IP 地址?

答案1

如果 IP 地址属于不同的子网,则第一种方式可以使用多跳路由,根据您希望使用的频率为每条传出线路赋予权重。您可以检查请参阅 LARTC 章节以了解更多详细信息。

另一种方法是每次使用相同的默认网关,并使用 iptables 将传出的数据包通过 SNAT 发送到池中的一个可用 IP,使用循环算法。无论 IP 是否属于同一子网,这种方法都可以奏效。

另一方面,在同一台机器上运行多个邮件服务器实例似乎不是一个好主意。理论上它可以工作,但你没有真正的理由这样做,而且我认为你不能在每个 postfix 实例中设置不同的路由表,这样所有外发邮件都会遵循正常的跳跃路由到达下一个中继服务器。

答案2

我有您想要的配置,但使用的是 qmail。我花了很多精力来组合不同的补丁来实现这个目标,甚至更多。现在我可以将 IP 绑定到域,并且该域的所有传入和传出邮件都使用此绑定的 IP 以及该域的域密钥签名。希望有人能分享有关具有相同结果的 postfix 解决方案的知识,因为我厌倦了 qmail 修补...

答案3

您可能需要考虑为服务器使用出站 nat 池,允许它随机接收池中的任何 IP。iptables 和 pf 都允许您这样做。

相关内容