Возможно ли привязать все доступные общедоступные IP-адреса на сервере к одному экземпляру Postfix в качестве его исходящего пула IP-адресов и позволить ему выбирать случайный IP-адрес или указанный IP-адрес из пула каждый раз, когда он отправляет электронное письмо?
Если это невозможно, можно ли настроить его для прослушивания одного общедоступного IP-адреса для каждого экземпляра, и каждый раз, когда он доставляет сообщение, он использует привязанный в качестве исходящего IP-адреса?
Если IP-адреса принадлежат разным подсетям, первое может быть выполнено с помощью многоскачковой маршрутизации, давая каждой исходящей линии вес в зависимости от того, как часто вы хотите, чтобы она использовалась. Вы можете проверить этот главу из LARTC для более подробной информации.
Другой способ - использовать каждый раз один и тот же шлюз по умолчанию и отправлять исходящие пакеты SNAT с помощью iptables на один из ваших доступных IP-адресов из пулов с использованием алгоритма циклического перебора. Это также будет работать независимо от того, принадлежат IP-адреса к одной и той же подсети или нет.
С другой стороны, запуск нескольких экземпляров почтового сервера на одном компьютере не кажется хорошей идеей. Теоретически это могло бы сработать, но у вас нет реальной причины для этого, а также, я не думаю, что вы можете установить другую таблицу маршрутизации в каждом экземпляре постфикса, чтобы все исходящие письма следовали обычному маршруту перехода к следующему серверу ретрансляции.
У меня такая конфигурация, что вы хотите, но с qmail. Мне стоило больших усилий объединить разные патчи для достижения этого и даже большего. Теперь я могу привязать IP-адрес к домену, и вся входящая и исходящая почта для / из этого домена использует этот привязанный IP-адрес, а также подпись domainkey для этого домена. С нетерпением жду, если кто-то сможет поделиться знаниями о решении postfix с тем же результатом, потому что я устал от исправлений qmail ...
Вы можете рассмотреть возможность использования исходящего nat-пула для сервера, позволяющего ему случайным образом принимать любой IP-адрес в пуле. И iptables, и pf позволяют это делать.