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:
-
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 :)