Mailserver : Como rotacionar IPs

João Nunes

João Nunes

Residente no Estado do Paraná, e desde 2007 até ao momento atual trabalhando na área da TI, em Gerenciamento de Servidores Linux, SEO, Marketing Digital, Hospedagem e Desenvolvimento de Websites em Wordpress.

Compartilhe!

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on whatsapp

exim

Se deseja usar mais que um IP para mailserver, isto para a prática comum de uso de servidores de mala direta, deverá usar as seguintes instruções:

Crie ou edite o arquivo /etc/mailhelo usando o comando:

nano /etc/mailhelo

*: exemplo.meuservidor.com

Aqui fica o hostname do seu servidor. Importante, não esqueça de verificar com o seu datacenter para criar os DNS reversos para os IPs que vai usar para envio de e-mails.

Crie três entradas (A) em WHM > EDIT DNS ZONE com o nome host1 (poderá colocar o nome que quiser aqui, como por exemplo servidor1, etc) cada uma apontando para um dos IPs e o reverso de todos os 3 IPs apontando para o hostname (exemplo.seuservidor.com)

Agora vamos na segunda fase. Edite ou crie o arquivo /etc/mailips. Se não estiver criado, use no SSH:

touch /etc/mailips

mas se já estiver criado, basta editar usado:

nano /etc/mailips

e adicione o IP principal para o mailserver (exemplo)

*: 192.x.x.x

Aqui fica sempre o ip que estiver selecionado naquele momento. Não esqueça de adicionar o asterisco e dois pontos antes do IP conforme exemplo acima!

Agora passamos para a terceira e última fase.

Os arquivos abaixo devem ser executáveis usando chmod +x todos os scripts levam em conta que estão todos
em /scripts/diversos/ os arquivos eximip1, eximip2 e eximip3 mudam somente o ip cada um tem um dos 3 IPs.

nano scripts/diversos/eximip1

#!/bin/sh
echo "*: 192.x.x.x" > /etc/mailips
exit

nano scripts/diversos/eximip2

#!/bin/sh
echo "*: 192.x.x.x" > /etc/mailips
exit

nano scripts/diversos/eximip3

#!/bin/sh
echo "*: 192.x.x.x" > /etc/mailips
exit

Atenção altere 192.x.x.x pelos IPs que configurou previamente no DNS reverso! Agora este aqui será o arquivo que gera um número aleatório de eximip1 a eximip3 e conforme o número executa um dos arquivos acima. Crie e edite o arquivo:

nano eximip

#!/bin/sh
ip="$((RANDOM%3+1))"
/scripts/diversos/eximip"$ip"
exit

Lembrando que o arquivo deve ser executável (chmod +x). Para finalizar vamos criar um cronjob para que ele altere os 3 IPs a cada um minuto. Para isso ainda no SSH escreve crontab -e para editar e adicionar a linha abaixo:

* * * * * /scripts/diversos/eximip > /dev/null 2>&1

Salve e feche o arquivo e reinicie o servidor EXIM.

PUBLICIDADE

Nosso artigo ajudou você? Pague-me um café!

Bitcoin Wallet:   3KHNevsu83RoRSDAuTK16k1xeYx4u9L5vG
Litecoin Wallet:   MLK42q9c4q2yN91B9xtjNhTczURqrHngBE
Dogecoin: Wallet:   DAK9M1CCN1ZPqtTUYUVpEynE4vnFL42JG5

Deixe seu comentário ou dúvida

Deixe uma resposta

Fechar Menu