Página principal » cómo » Cómo configurar alertas de correo electrónico en Linux mediante Gmail o SMTP

    Cómo configurar alertas de correo electrónico en Linux mediante Gmail o SMTP


    Las máquinas Linux pueden requerir una intervención administrativa de innumerables maneras, pero sin iniciar sesión manualmente, ¿cómo lo sabría? A continuación, le indicamos cómo configurar los correos electrónicos para recibir notificaciones cuando sus máquinas desean un poco de amor y atención.

    Por supuesto, esta técnica está pensada para servidores reales, pero si tiene una caja de Linux en su casa actuando como un servidor doméstico, también puede usarla allí. De hecho, dado que muchos ISP domésticos bloquean el correo electrónico saliente regular, es posible que esta técnica sea una excelente manera de asegurarse de recibir correos electrónicos de administración, incluso desde sus servidores domésticos..

    Visión general

    La configuración de la capacidad de envío de correo electrónico para una máquina nos da inmediatamente el resultado de que muchos de los problemas de administración del sistema y las alertas críticas se enviarán automáticamente al administrador designado de ese sistema. El ejemplo más notable es que los errores de ejecución de tareas cron se encuentran en esta categoría y, por lo tanto, notificarán al administrador que hubo un problema con las tareas programadas, como las copias de seguridad, tan pronto como sucedieron, incluida la salida de error estándar (stderr) en el informe. También podremos incorporar correos electrónicos desde scripts de bash..

    No se preocupe, por lo general no le envía spam con demasiada información y puede desconfigurarlo si resulta molesto..

    En los sistemas basados ​​en Debian, además de una gran cantidad de programas relacionados con el correo electrónico muy versátiles, también está la ssmtp paquete, que es adecuado si lo único que desea es tener un agente para enviar correos electrónicos utilizando otro servidor de correo electrónico (MTA), sin tener que configurar una configuración completa de postfix o sendmail para hacerlo.

    Prerrequisitos y suposiciones

    Antes de comenzar, querrá asegurarse de que se cumplan todas estas condiciones:

    • Tiene un servidor SMTP que puede recibir los correos electrónicos de sus máquinas y enviarlos al destinatario (es decir, a su intercambio corporativo o Gmail).
    • Tiene las credenciales de un usuario que puede enviar correos electrónicos en ese servidor (es decir, un buzón o una cuenta de Gmail).
    • Este procedimiento se ha utilizado y probado en * los sistemas basados ​​en Debian (Lenny, Ubuntu y Mint), por lo que si no está en una de esas distribuciones, su kilometraje puede variar.
    • Me verás usando VIM como el programa editor, esto es solo porque estoy acostumbrado ... puedes usar cualquier otro editor que desees.

    * También se usa y prueba en DD-WRT, pero solo se tratará en un artículo futuro (actualización: ¿no es el futuro divertido?) Debido a las variaciones de configuración y configuración necesarias para una plataforma integrada de este tipo.

    Preparar

    Para instalar el paquete ssmtp (Simple S.M.T.P), use el siguiente comando:

    sudo aptitude instalar ssmtp

    Luego edita el archivo de configuración:

    sudo vim /etc/ssmtp/ssmtp.conf

    Ajustar y agregar según sea necesario los siguientes parámetros:

    • [email protected]

      Cambie de postmaster al correo electrónico del administrador de la máquina..

    • mailhub = smtp.gmail.com: 587

      En nuestro caso, su servidor de correo es Gmail, por lo que tenemos que especificar el puerto como 587, para servidores SMTP normales, generalmente no es necesario..

    • nombre de host = nombre de [email protected]

      Por lo general, el nombre de la máquina se llena automáticamente con la configuración del paquete, si la máquina tiene un buzón de correo, esto debería estar bien, pero si no lo tiene o el nombre no es el mismo que el buzón de correo se ajusta en consecuencia.

    • UseSTARTTLS = YES

      Habilitar TLS para la comunicación segura de la sesión.

    • AuthUser = nombre de usuario

      El nombre de usuario del buzón de envío..

    • AuthPass = contraseña

      La contraseña del buzón de envío ...

    • FromLineOverride = yes

      Envía el nombre de host en lugar de la raíz [[email protected]].

    Para hacer que el campo predeterminado (raíz) "de" sea el nombre del servidor, edite el / etc / ssmtp / revaliases expediente:

    sudo vim / etc / ssmtp / revaliases

    Y añada la traducción deseada que en nuestro caso de ejemplos de Gmail será:

    root: [email protected]: smtp.gmail.com

    Increíblemente, esto es todo lo que tienes que hacer para habilitar la habilidad. A partir de ahora, la máquina le enviará un correo electrónico cuando algo esté ocurriendo..

    Confirmando la configuración

    Prueba que nuestra configuración de ssmtp fue correcta enviando un correo electrónico:


    echo "Mensaje de prueba del servidor Linux usando ssmtp" | sudo ssmtp -vvv [email protected]

    El "-vvv" activa la salida de verbosidad, así que no se alarme ... esto es solo en caso de que encuentre algún problema, tendrá algún tipo de salida para Google para.
    Si todo va bien, debería recibir el correo electrónico en unos segundos..

    Mostraremos ejemplos de esta configuración con guión en futuros artículos..


    Que tus correos electrónicos sean de la variedad no rebotante :)