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 indique immédiatement que de nombreux problèmes d’administration du système et des alertes critiques sont automatiquement envoyés à l’administrateur désigné de ce système. L'exemple le plus remarquable est que les erreurs d'exécution de travaux cron entrent dans 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 si cela vous ennuie.
Sur les systèmes basés sur Debian, outre de nombreux programmes très polyvalents liés à l’e-mailing, il existe également smsp package, ce qui est bien adapté si tout ce que vous voulez faire est de demander à un agent d’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 capable d'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 uniquement 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 article à venir (mise à jour: n’est-ce pas amusant pour le futur?) En raison des variations d’installation et de configuration nécessaires pour une telle plate-forme embarquée.
Installer
Pour installer le package ssmtp (Simple S.M.T.P), utilisez la commande suivante:
sudo aptitude install 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 courrier électronique 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.
-
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 fonctionner, mais si ce n'est pas le cas ou si le nom n'est pas le même, la boîte aux lettres sera ajustée en conséquence.
-
UseSTARTTLS=YES
Activer TLS pour une communication de session sécurisée.
-
AuthUser=username
Le nom d'utilisateur de la boîte aux lettres d'envoi.
-
AuthPass=password
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 “à partir de” par défaut (racine) 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 notre exemple de cas Gmail, sera:
root:[email protected]:smtp.gmail.com
Incroyablement, c’est tout ce que vous avez à faire pour activer cette capacité. À partir de maintenant, la machine vous enverra un e-mail lorsque quelque chose se passera.
Confirmation de la configuration
Permet de tester l'exactitude de notre configuration ssmtp en envoyant un courrier électronique:
echo 'Test message from Linux server using 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 obtiendrez 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 courriels soient de la variété qui ne rebondit pas:)