terça-feira, 31 de janeiro de 2012

Prá quê um Sendmail em cada servidor Linux?

A maioria das distribiuções Linux já trás por padrão um servidor mta instalado. Afinal, ter as mensagens de sistema enviadas para o seu e-mail é uma boa idéia. Algumas distro instalam o Sendmail, outras, o Exim, e outras até o poderoso Postfix. Mas é realmente necessário ter um servidor de e-mail completo rodando em cada servidor Linux? Faz sentido ter um serviço de smtp em cada equipamento?

Uma boa solução para isso é instalar o Nullmailer. Ele substitui o seu Sendmail e não faz bind em porta nenhuma. Para enviar mensagens use o comando sendmail como faria de costume. A diferença é que agora o comando vai utilizar outro servidor de e-mail para enviar a mensagem, como se fosse um cliente. Antes, porém, você precisa dizer a ele quem é realmente o servidor de e-mail (que nem precisa ser um equipamento da tua rede!). Para isso, coloque o ip ou nome do host smtp no arquivo /etc/nullmailer/remotes.

$ cat /etc/nullmailer/remotes 
172.20.1.145

No meu caso, o 172.20.1.145 é o meu relay de e-mail da rede corporativa.

Para instalá-lo, use o tradicional apt-get

# apt-get install nullmailer

Um serviço a menos no servidor!