3Jul

Como configurar alertas de 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 iniciar manualmente as informações sobre como você saberia sobre isso? Veja como configurar e-mails para receber uma notificação quando suas máquinas quiseram um pouco de amor e atenção.

Claro, esta técnica é destinada a servidores reais, mas se você tiver uma caixa Linux sentada em sua casa atuando como um servidor doméstico, você também pode usar isso. Na verdade, uma vez que muitos ISPs domésticos bloqueiam o e-mail de saída regular, você pode encontrar esta técnica uma ótima maneira de garantir que você ainda receba e-mails de administração, mesmo dos seus servidores domésticos.

Visão geral

Configurar a capacidade de envio de e-mail para uma máquina imediatamente nos dá o resultado de que muitos dos problemas de administração do sistema e alertas críticos serão enviados automaticamente para o administrador designado desse sistema. O exemplo mais notável é que os erros de execução do trabalho do cron caem nessa categoria e, portanto, notificarão o administrador de que houve problemas com trabalhos agendados, como backups assim que acontecessem, 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, geralmente não o envia com muita informação e você pode simplesmente configurá-lo se ele for irritante.

Em sistemas baseados em Debian, outros, em seguida, muitos programas muito versáteis relacionados a e-mails, também há o pacote ssmtp , 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 completa de postfix ou sendmail para fazê-lo.

Pré-requisitos e premissas

Antes de começar, você quer se certificar de que todas essas condições estão preenchidas:

  • Você possui um servidor SMTP que pode receber os emails de suas máquinas e enviá-los para o destinatário( ou seja, sua troca corporativaou Gmail).
  • Você possui as credenciais para um usuário que pode enviar e-mails nesse servidor( ou seja, uma caixa de correio ou uma conta do Gmail).
  • Este procedimento foi usado e testado em sistemas baseados em Debian( Lenny, Ubuntu e Mint), então, se você não estiver em uma dessas distribuições, sua milhagem pode variar.
  • Você vai me ver usar VIM como o programa de editor, isso é só porque eu estou acostumado. .. você pode usar qualquer outro editor que você gostaria.

* Também é usado e testado no DD-WRT, mas só será abordado em um futuro artigo( atualização: não é a diversão futura?) Devido às variações de configuração e configuração necessárias para essa plataforma incorporada.

Configuração

Para instalar o pacote ssmtp( Simple SMTP), 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:

  • root [email protected]

    Altere-o do postmaster para o email do administrador das máquinas.

  • mailhub = smtp.gmail.com: 587

    Seu servidor de correio no nosso caso, este é o Gmail, então precisamos especificar a porta como 587, para servidores SMTP comuns, geralmente não é necessário.

  • [email protected]

    Normalmente, o nome da máquina é preenchido automaticamente pela configuração do pacote, se a máquina tiver uma caixa de correio, isso deve estar bem, mas, se não o fizer, ou o nome não é o mesmo que a caixa de correioajuste de acordo.

  • UseSTARTTLS = SIM

    Habilite 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 enviada. ..

  • FromLineOverride = sim

    Envia o nome do host em vez da raiz [root@hostname. FQDN].

Para fazer com que o campo padrão( "raiz" "de" seja o nome do servidor, edite o arquivo do /etc/ssmtp/

sudo vim /etc/ssmtp/ revaliases

Sudo vim /etc/ssmtp/ revaliases

E adicione-o a tradução desejada que em nosso caso de exemplos do Gmail será: raiz

: [email protected]: smtp.gmail.com

Incrível isso é tudo o que você precisa fazer para habilitar a habilidade. De agora em diante, a máquina irá enviar-lhe um e-mail quando algo acontecer.

Confirmação da configuração

Permite testar que nossa configuração do ssmtp estava correta enviando um email:


echo "Testar a mensagem do servidor Linux usando ssmtp" |sudo ssmtp -vvv [email protected]

O "-vvv" liga a saída da verbosidade para não ficar alarmado. .. 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 scripts desta configuração em futuros artigos.

Pode seus E-mails serem da variedade sem salto:)