É claro que essa técnica é destinada a servidores reais, mas se você tiver uma caixa do Linux em sua casa atuando como um servidor doméstico, também poderá usá-la lá. Na verdade, como muitos ISPs domésticos bloqueiam e-mails de saída regulares, você pode achar essa técnica uma ótima maneira de garantir que você ainda receba e-mails de administração, mesmo de seus servidores de origem.
visão global
Configurar a capacidade de envio de e-mails para uma máquina imediatamente nos dá a conclusão de que muitos problemas de administração e alertas críticos do sistema serão enviados automaticamente para o administrador designado pelo sistema. O exemplo mais digno de nota é que os erros de execução da tarefa cron caem nessa categoria e, portanto, notificarão o administrador que houve um problema com tarefas agendadas, como backups, assim que acontecem, incluindo a saída de erro padrão (stderr) no relatório. Também poderemos incorporar e-mails de scripts bash.
Não se preocupe, pois normalmente você não envia spam com muita informação e pode simplesmente desconfigurá-lo se se tornar incômodo.
Em sistemas baseados em Debian, outros programas muito versáteis relacionados a e-mail, há também ssmtp pacote, o que é bem adequado se tudo o que você quer fazer é ter um agente para enviar e-mails usando outro servidor de e-mail (MTA), sem ter que configurar uma configuração inteira de postfix ou sendmail para fazer isso.
Pré-requisitos e suposições
Antes de começarmos, você deve se certificar de que todas essas condições sejam atendidas:
- Você tem um servidor SMTP que pode receber os e-mails de suas máquinas e enviá-los ao destinatário (ou seja, sua troca corporativa ou o Gmail).
- Você tem as credenciais para um usuário que pode enviar um e-mail nesse servidor (por exemplo, uma caixa de correio ou uma conta do Gmail).
- Este procedimento foi usado e testado em sistemas Debian * (Lenny, Ubuntu e Mint), então se você não está em uma dessas distribuições, sua milhagem pode variar.
- Você vai me ver usando o VIM como programa de edição, isso é porque eu estou acostumado … você pode usar qualquer outro editor que você queira.
* Ele também é usado e testado no DD-WRT, mas só será abordado em um artigo futuro (atualização: não será divertido no futuro?) Devido às variações de configuração e configuração necessárias para essa plataforma incorporada.
Configuração
Para instalar o pacote ssmtp (Simple S.M.T.P), use o seguinte comando:
sudo aptitude install ssmtp
Em seguida, edite o arquivo de configuração:
sudo vim /etc/ssmtp/ssmtp.conf
Ajuste e adicione conforme necessário os seguintes parâmetros:
-
Altere-o do postmaster para o e-mail do administrador das máquinas.
-
mailhub=smtp.gmail.com:587
Seu servidor de e-mail, no nosso caso, é o Gmail, então temos que especificar a porta como 587, para servidores SMTP regulares isso geralmente não é necessário.
-
Normalmente, o nome da máquina é preenchido automaticamente pela configuração do pacote, se a máquina tiver uma caixa de correio, isso deve ser bom, mas se isso não acontecer ou o nome não for o mesmo que a caixa postal, ajuste de acordo.
-
UseSTARTTLS=YES
Ative o TLS para comunicação de sessão segura.
-
AuthUser=username
O nome de usuário da caixa de correio de envio.
-
AuthPass=password
A senha da caixa postal de envio
-
FromLineOverride=yes
Envia o nome do host em vez da raiz [[email protected]].
Para tornar o campo padrão (raiz) “de” o nome do servidor, edite o campo / etc / ssmtp / revaliases Arquivo:
sudo vim /etc/ssmtp/revaliases
E adicione a tradução desejada que no nosso caso de exemplos do Gmail será:
root:[email protected]:smtp.gmail.com
Incrivelmente, isso é tudo que você precisa fazer para habilitar a habilidade. De agora em diante, a máquina enviará um e-mail quando algo estiver acontecendo.
Confirmando a configuração
Vamos testar se a nossa configuração ssmtp estava correta enviando um e-mail:
echo 'Test message from Linux server using ssmtp' | sudo ssmtp -vvv [email protected]
O "-vvv" ativa a saída de verbosidade, por isso não se assuste … isso é apenas no caso de você encontrar algum problema, você terá algum tipo de saída para o Google. Se tudo correr bem, você deve receber o e-mail em alguns segundos.
Mostraremos exemplos de script dessa configuração em artigos futuros.
Que seus e-mails sejam da variedade que não salta:)