Comment configurer les alertes par courriel sous Linux à l'aide de Gmail ou SMTP
Les machines Linux peuvent nécessiter une intervention administrative de multiples façons, mais sans vous y connecter manuellement, comment le sauriez-vous? Voici comment configurer des emails pour être averti lorsque vos machines veulent un peu d'amour et d'attention.
Bien sûr, cette technique est destinée aux vrais serveurs, mais si vous avez une machine Linux installée dans votre maison faisant office de serveur domestique, vous pouvez également l'utiliser ici. En fait, étant donné que de nombreux fournisseurs d'accès à domicile bloquent les courriers électroniques sortants réguliers, cette technique peut s'avérer un excellent moyen de vous assurer que vous recevez toujours des courriers d'administration, même de vos serveurs domestiques..
Vue d'ensemble
La configuration de la capacité d'envoi d'e-mails pour une machine nous donne immédiatement le résultat qu'une grande partie des problèmes d'administration du système et des alertes critiques sera automatiquement envoyée à l'administrateur désigné de ce système. L'exemple le plus remarquable est que les erreurs d'exécution de travaux cron appartiennent à cette catégorie et informeront donc l'administrateur qu'il y a eu un problème avec les travaux planifiés tels que les sauvegardes dès qu'ils se produisent, y compris l'erreur standard (stderr) générée dans le rapport. Nous pourrons également incorporer des emails à partir de scripts bash.
Ne vous inquiétez pas, cela ne vous envoie généralement pas trop de courrier indésirable et vous pouvez simplement le déconfigurer s'il devient ennuyeux..
Sur les systèmes basés sur Debian, outre de nombreux programmes très polyvalents liés à l’e-mailing, il existe également ssmtp package, ce qui est bien adapté si tout ce que vous voulez faire est d’avoir un agent pour envoyer des emails en utilisant un autre serveur de messagerie (MTA), sans avoir à configurer une configuration complète de postfix ou sendmail pour le faire.
Prérequis et hypothèses
Avant de commencer, vous devez vous assurer que toutes ces conditions sont remplies:
- Vous avez un serveur SMTP qui peut recevoir les emails de vos machines et les envoyer au destinataire (c'est-à-dire votre central d'entreprise ou Gmail).
- Vous disposez des informations d'identification d'un utilisateur pouvant envoyer un courrier électronique sur ce serveur (c'est-à-dire une boîte aux lettres ou un compte Gmail)..
- Cette procédure a été utilisée et testée sur des systèmes * basés sur Debian (Lenny, Ubuntu & Mint). Par conséquent, si vous n'êtes pas sur l'une de ces distributions, votre kilométrage peut varier..
- Vous me verrez utiliser VIM comme programme d’édition, c’est parce que j’y suis habitué… vous pouvez utiliser n’importe quel autre éditeur que vous souhaitez..
* Il est également utilisé et testé sur DD-WRT, mais ne sera traité que dans un futur article (mise à jour: le futur n'est-il pas amusant?) En raison des variations de configuration et de configuration nécessaires pour une telle plate-forme intégrée.
Installer
Pour installer le package ssmtp (Simple S.M.T.P), utilisez la commande suivante:
sudo aptitude installe ssmtp
Puis éditez le fichier de configuration:
sudo vim /etc/ssmtp/ssmtp.conf
Ajustez et ajoutez si nécessaire les paramètres suivants:
-
Changez-le de postmaster en email de l'administrateur de la machine.
-
mailhub = smtp.gmail.com: 587
Dans notre cas, votre serveur de messagerie est Gmail. Nous devons donc spécifier le port 587, ce qui n’est généralement pas nécessaire pour les serveurs SMTP classiques..
-
nom_hô[email protected]
Habituellement, le nom de la machine est automatiquement renseigné par la configuration du paquet. Si la machine a une boîte aux lettres, cela devrait suffire, mais si ce n'est pas le cas ou si le nom est différent, la boîte aux lettres est modifiée en conséquence..
-
UseSTARTTLS = YES
Activer TLS pour une communication de session sécurisée.
-
AuthUser = nom d'utilisateur
Le nom d'utilisateur de la boîte aux lettres d'envoi.
-
AuthPass = mot de passe
Le mot de passe de la boîte aux lettres d'envoi…
-
FromLineOverride = yes
Envoie le nom d'hôte à la place de la racine [[email protected]].
Pour que le champ par défaut (racine) "de" soit le nom du serveur, éditez le / etc / ssmtp / revaliases fichier:
sudo vim / etc / ssmtp / revaliases
Et ajoutez-y la traduction souhaitée qui dans nos exemples de cas Gmail sera:
root: [email protected]: smtp.gmail.com
Incroyablement, c'est tout ce que vous avez à faire pour activer cette capacité. A partir de maintenant, la machine vous enverra un e-mail quand quelque chose se passera..
Confirmation de la configuration
Permet de tester l'exactitude de notre configuration ssmtp en envoyant un courrier électronique:
echo "Message de test du serveur Linux utilisant ssmtp" | sudo ssmtp -vvv [email protected]
Le «-vvv» active la sortie de la verbosité. Ne vous inquiétez donc pas. C’est juste au cas où vous rencontriez un problème, vous auriez une sorte de sortie pour Google..
Si tout se passe bien, vous devriez recevoir le courriel en quelques secondes..
Nous montrerons des exemples scriptés de cette configuration dans de futurs articles.
Que vos emails soient du genre non-rebondissant :)