是否有可能将服务器上的所有可用公共IP地址绑定到一个Postfix实例作为其输出IP地址池,并且每次发送电子邮件时都要从该池中select一个随机IP地址或指定的IP地址?
如果以上是不可能的,是否可以configuration为每个实例监听一个公有IP地址,并且每次发送消息时,都使用绑定的IP地址作为发送IP地址?
如果IP地址属于不同的子网,第一个可以用多跳路由来完成,根据你希望使用的频率给每个出线赋予一个权重。 您可以从LARTC查看本章以获取更多详细信息。
另一种方法是每次使用相同的默认网关,并使用循环algorithm将使用iptables的传出数据包从池中的一个可用ips中进行SNAT处理。 无论ips是否属于同一子网,这也将起作用。
另一方面,在同一台机器上运行邮件服务器的多个实例似乎不是一个好主意。 理论上它可以工作,但你没有真正的理由这样做,而且我不认为你可以在每个postfix实例中设置一个不同的路由表,所以所有的传出邮件将遵循到下一个中继服务器的正常跳转路由。
我有这样的configuration,你想要的,但与qmail。 花费我很多努力来结合不同的补丁来实现这一点,甚至更多。 现在,我可以将IP绑定到域,并且来自该域的所有传入和传出邮件都使用此绑定的IP以及该域的域密钥签名。 期待有人可以分享有关相同的结果后缀解决scheme的知识,因为我厌倦了qmail修补…
您可能需要考虑使用服务器的出站NAT池,以便随机采用池中的任何IP。 iptables和pf都允许你这样做。