Page d'accueil » comment » Comment configurer les alertes par courriel sous Linux à l'aide de Gmail ou SMTP

    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:

    • [email protected]

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