in

Comment configurer des alertes par e-mail sous Linux à l’aide de Gmail ou SMTP

Les machines Linux peuvent nécessiter une intervention administrative d’innombrables façons, mais sans vous y connecter manuellement, comment le sauriez-vous? Voici comment configurer les e-mails pour être averti lorsque vos machines veulent un peu d’amour et d’attention.

Bien sûr, cette technique est destinée à de vrais serveurs, mais si vous avez une machine Linux installée dans votre maison comme serveur domestique, vous pouvez également l’utiliser. En fait, étant donné que de nombreux FAI à domicile bloquent les e-mails sortants réguliers, vous pourriez trouver cette technique un excellent moyen de vous assurer de toujours recevoir les e-mails d’administration, même de vos serveurs domestiques.

Aperçu

La configuration de la capacité d’envoi d’e-mails pour une machine nous donne immédiatement le résultat qu’un grand nombre des problèmes d’administration du système et des alertes critiques seront automatiquement envoyés à l’administrateur désigné de ce système. L’exemple le plus remarquable est que les erreurs d’exécution des tâches cron entrent dans cette catégorie et avertissent donc l’administrateur qu’il y a eu un problème avec les tâches planifiées telles que les sauvegardes dès qu’elles se produisent, y compris la sortie d’erreur standard (stderr) dans le rapport. Nous pourrons également intégrer l’envoi d’e-mails à partir de scripts bash.

Sur les systèmes basés sur Debian, à part de nombreux programmes très polyvalents liés à l’e-mail, il existe également le package, qui convient bien si tout ce que vous voulez faire est d’avoir un agent pour envoyer des e-mails en utilisant un autre serveur de messagerie (MTA), sans avoir à configurer un suffixe entier ou une configuration de sendmail pour ce faire.

Prérequis et hypothèses

Avant de commencer, vous voudrez vous assurer que toutes ces conditions sont remplies:

  • Vous disposez d’un serveur SMTP qui peut recevoir les e-mails de vos machines et les envoyer au destinataire (c’est-à-dire votre échange d’entreprise ou Gmail).
  • Vous disposez des informations d’identification d’un utilisateur capable d’envoyer un e-mail 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 * les systèmes basés sur Debian (Lenny, Ubuntu & Mint), donc 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 juste parce que j’y suis habitué… vous pouvez utiliser n’importe quel autre éditeur que vous souhaitez.

Installer

Pour installer le package ssmtp (Simple SMTP), 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:

  • root=username@gmail.com

    Changez-le de postmaster en email de l’administrateur de la machine.

  • mailhub=smtp.gmail.com:587

    Votre serveur de messagerie dans notre cas, c’est Gmail, nous devons donc spécifier le port 587, ce n’est généralement pas nécessaire pour les serveurs SMTP classiques.

  • hostname=username@gmail.com

    Habituellement, le nom de la machine est automatiquement renseigné par la configuration du package, si la machine a une boîte aux lettres, cela devrait être bien, mais si ce n’est pas le cas ou le nom n’est pas le même que la boîte aux lettres, ajustez en conséquence.

  • UseSTARTTLS=YES

    Activez 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 au lieu de root[root@hostname.FQDN].

Pour que le champ par défaut (racine) «de» soit le nom du serveur, modifiez le fichier:

sudo vim /etc/ssmtp/revaliases

Et ajoutez-y la traduction souhaitée qui dans notre cas d’exemples Gmail sera:

root:machine-name@some-domain.com:smtp.gmail.com

Incroyablement, c’est tout ce que vous avez à faire pour activer la capacité. À partir de maintenant, la machine vous enverra un e-mail lorsque quelque chose se passe.

Confirmation de la configuration

Testons que notre configuration ssmtp était correcte en envoyant un e-mail:


echo "Test message from Linux server using ssmtp" | sudo ssmtp -vvv your-email@some-domain.com

Le « -vvv » active la sortie de verbosité donc ne vous inquiétez pas … c’est juste au cas où vous rencontriez des problèmes, vous aurez une sorte de sortie vers Google pour.
Si tout se passe bien, vous devriez recevoir l’e-mail dans quelques secondes.

Nous montrerons des exemples scénarisés de cette configuration dans les prochains articles.

Que vos e-mails soient de la variété non rebondissante 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Attribuer les touches multimédias du clavier pour qu'elles fonctionnent dans Winamp

Attribuer les touches multimédias du clavier pour qu’elles fonctionnent dans Winamp

Comment faire une photo panoramique incroyablement facile avec n'importe quel appareil photo

Comment faire une photo panoramique incroyablement facile avec n’importe quel appareil photo