Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP

Índice:

Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP
Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP

Vídeo: Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP

Vídeo: Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP
Vídeo: ATALHOS DO WINDOWS QUE FARÃO VOCÊ ESQUECER DO MOUSE - YouTube 2024, Abril
Anonim
 Máquinas Linux podem requerer intervenção administrativa de inúmeras maneiras, mas sem logar manualmente nelas, como você saberia sobre isso? Veja como configurar e-mails para receber notificações quando suas máquinas quiserem ter um pouco de amor e atenção.
Máquinas Linux podem requerer intervenção administrativa de inúmeras maneiras, mas sem logar manualmente nelas, como você saberia sobre isso? Veja como configurar e-mails para receber notificações 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 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:

  • [email protected]

    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.

  • [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 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.

Image
Image

Que seus e-mails sejam da variedade que não salta:)

Recomendado: