Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP
As máquinas Linux podem exigir intervenção administrativa de inúmeras maneiras, mas sem fazer login manualmente, como você saberia sobre isso? Veja como configurar e-mails para ser notificado quando suas máquinas quiserem ter um pouco de amor e atenção.
É claro que essa técnica é destinada a servidores reais, mas se você tiver uma caixa 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 email 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 de tarefas cronassas se enquadram 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 a partir de scripts bash.
Não se preocupe - normalmente ele não envia spam com muita informação e você pode simplesmente desconfigurá-lo se ele se tornar chato.
Em sistemas baseados em Debian, outros programas muito versáteis relacionados a e-mail, há também ssmtp pacote, 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 um postfix inteiro ou configuração sendmail para fazê-lo.
Pré-requisitos e suposições
Antes de começarmos, você deve garantir 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 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 usar o VIM como o programa de edição, isso é só porque eu estou acostumado com isso ... você pode usar qualquer outro editor que você gostaria.
* Ele também é usado e testado no DD-WRT, mas só será abordado em um artigo futuro (atualização: não é a diversão futura?) Devido às variações de configuração e configuração necessárias para essa plataforma embarcada.
Configuração
Para instalar o pacote ssmtp (Simple S.M.T.P), use o seguinte comando:
sudo aptitude instala 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:
-
Mude 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 não tiver, ou o nome não for o mesmo que a caixa postal, ajuste de acordo..
-
UseSTARTTLS = SIM
Ativar TLS para comunicação de sessão segura.
-
AuthUser = nome de usuário
O nome de usuário da caixa de correio de envio.
-
AuthPass = senha
A senha da caixa de correio de envio ...
-
FromLineOverride = yes
Envia o nome do host em vez da raiz [[email protected]].
Para tornar o campo padrão (root) “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. A partir de agora, a máquina enviará um e-mail quando houver algo.
Confirmando a configuração
Vamos testar se a nossa configuração ssmtp estava correta enviando um e-mail:
echo "Mensagem de teste do servidor Linux usando 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 para.
Se tudo correr bem, você deve receber o e-mail em alguns segundos.
Vamos mostrar exemplos de script desta configuração em artigos futuros.
Que seus e-mails sejam da variedade que não salta :)