Configuração do Exim4 para usar vários ip externos para envio de mensagens

2

Eu tenho o exim4 no servidor ubuntu e tenho um conjunto de 20 IPs externos.

É possível configurar o exim4 para usar este ip-s rotativo para enviar e-mail?

Acho que poderia fazer isso com o balanceamento de carga iproute / iptables com "link stick", mas quero saber se isso é possível com a configuração interna do exim4. Talvez lá eu deveria criar vários smtp_drivers externos que estarão usando um dos 20 IP e alguns random () func?

    
por MealstroM 31.01.2012 / 08:03

3 respostas

1

Eu encontrei este artigo que mostra como definir uma função random para escolher um IP de uma lista e, em seguida, atribuí-lo como uma interface de saída para o driver smtp.

Essencialmente, você precisa configurar uma função:

sub randinet {
  @inet = ("x.x.x.1", "x.x.x.2", "x.x.x.3", "x.x.x.4");
  return $inet[int rand($#inet+1)];
}

e modifique o driver smtp:

remote_smtp:
driver = smtp
interface = "${perl{randinet}}"
    
por 31.01.2012 / 09:40
1

Você pode fazer isso de dentro do exim sem usar o perl:

crie um arquivo de pesquisa /etc/exim/ips.txt com

1: xxx.xxx.xxx.1
2: xxx.xxx.xxx.2
3: xxx.xxx.xxx.3
4: xxx.xxx.xxx.4

Defina o transporte para:

remote_smtp:
  driver = smtp
  interface = "${lookup {${randint:5}} lsearch {/etc/exim/ips.txt}}"

randint retornará um número aleatório entre 1-4, que é então pesquisado no arquivo e usado se você tiver mais ip's, basta adicionar à lista e incrementar o valor randint para o número ips + 1

Pode ser usado por aqueles que têm o exim construído sem perl ou simplesmente não querem usar o perl mantendo tudo dentro do exim.

    
por 11.03.2012 / 07:51
0

Você receberá o seguinte erro se seguir a abordagem do topdog.

existem dois transportes chamados "remote_smtp"

porque você não pode alterar a seção STARTTRANSPORT no editor conf exim.

Mesmo se você tentar alterar o exim.conf manualmente, ele será apagado e substituído pelo padrão na reinicialização.

A única solução que encontrei na internet foi o link

Também postei um ticket para o cPanel. Vamos ver como eles respondem. Tentarei atualizá-lo assim que eu receber uma resposta.

    
por 06.03.2015 / 12:21