Вопрос: Postfix «отправка баланса нагрузки»


Я получил сервер с 8 IP-адресами для использования в качестве почтового сервера (с PostFix). Я хочу, чтобы PostFix вращал IP и имя хоста для каждого сообщения. Я нашел параметр конфигурации

smtp_bind_address = 1.2.3.4

(И есть еще один, который я не могу вспомнить, это hostname) Но это только позволяет мне привязываться к одному IP / hostname.

Пример;
У меня эти 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?


4
2017-07-08 15:25


Источник


Какую проблему ты пытаешься решить? - HTTP500
@Jason Это связано с нашими внутренними почтовыми серверами. Я не знаю, почему, но наш входящий почтовый сервер будет принимать максимум 100 писем от одного IP-адреса в час, а администраторы этого сервера не готовы изменять этот или белый список моих серверов. Мое приложение - это приложение службы поддержки и вам нужно отправить намного больше, поэтому я просто получил загрузку IP-адресов, чтобы обойти их блок. - Smudge
@Jason, вероятно, я бы сказал, это только для использования в нашей внутренней сети и будет отправлять только электронные письма людям с адресами электронной почты в нашем домене - Smudge
Такого рода административная глупость (ограниченные по скорости легитимные внутренние отправители) раздражает меня. Вы не имеете дело с технической проблемой здесь, вы имеете дело с управленческим. Я бы не попытался исправить проблему управления техническим хамджем. - womble♦


Ответы:


Postfix не может этого сделать, но вы можете использовать цель SNAT iptables в сочетании с модулем статистики для вращения ваших адресов. Что-то вроде этого должно делать:

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

7
2017-07-08 22:36





Взгляните на раздел «репутация отправителя» примечания к выпуску Postfix 2.7, Возможно, вам удастся что-то из этого сделать.

В противном случае, эта почта из списка рассылки Postfix содержит заявление от Wietse Venema, в котором говорится, что он никогда не будет поддерживаться в Postfix. Я тоже согласен с ним - если получатель установил лимиты на место, вы не должны пытаться их обойти. Если это вызывает проблемы с получателями, это их проблема.


6
2017-07-08 23:59



Да, но что, если сервер должен отправить сколько-нибудь заметную сумму почты в организацию, такую ​​как AOL, которая устанавливает смехотворно низкие лимиты и слишком монолитна, чтобы когда-либо слушать какие-либо жалобы от своих пользователей или других поставщиков услуг? - Sammitch
@Sammitch: «Если это вызывает проблемы с получателями, это их проблема». Вы имеете право отправлять электронную почту, вы не имеете права принуждать получателя ее получать, а делать хитроумные вещи, например, используя круговые IP-адреса, чтобы обойти пожелания получателя, считается «заставляя его» в моей книге , - womble♦


Нет syneticon-dj, вы ошибаетесь, конечно, что postfix может это сделать:
см. ниже примеры:
http://marinovl.blogspot.com/2012/09/postfix-how-to-balance-outgoing-emails.html
http://www.kutukupret.com/2010/12/06/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl/


0
2017-08-27 09:56



Пожалуйста, не публикуйте ответы «только ссылки». Со временем эти сайты могут исчезнуть, и ответ станет бесполезным. - faker