Postfix 'load balance' enviando IPs

4

Eu tenho um servidor com 8 endereços IP para usar como servidor de e-mail (com PostFix). Eu quero PostFix para girar o IP e hostname para cada mensagem. Eu encontrei o parâmetro de configuração

smtp_bind_address = 1.2.3.4

(E há outro que eu não consigo lembrar que faz hostname) Mas isso só me permite ligar a um IP / hostname.

Exemplo e
Eu tenho esses IP's:

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

A primeira mensagem deve ser enviada a partir de 1.1.1.1, a segunda a partir de 1.1.1.2, a terceira a partir de 1.1.1.3 etc. então apenas balanceamento de round-robin dos IPs disponíveis

Isso é possível com o Postfix?

    
por Smudge 08.07.2011 / 17:25

3 respostas

7

O postfix não pode fazer isso, mas você pode usar o alvo SNAT do iptables em conjunto com o módulo de estatísticas para rotacionar seus endereços. Algo assim deveria fazer:

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
    
por 09.07.2011 / 00:36
6

Dê uma olhada na seção "Reputação do remetente" do as notas de lançamento do Postfix 2.7 . Você pode ser capaz de evitar alguma coisa com isso.

Caso contrário, este post da lista de discussão do Postfix contém uma declaração de Wietse Venema afirmando que nunca será suportado no Postfix. Concordo com ele também - se um destinatário estabeleceu limites, você não deve tentar trabalhar com eles. Se isso causa problemas ao destinatário, isso é problema deles.

    
por 09.07.2011 / 01:59
0

Não syneticon-dj, você está errado, é claro que o postfix pode fazer isso:
veja abaixo exemplos: link
< href="http://www.kutukupret.com/2010/12/06/postfix-randomizing-outgoing-ip-using-tcp_table-and-perl/"> link

    
por 27.08.2013 / 11:56