3Jul

Comment configurer les alertes par courrier électronique sur Linux à l'aide de Gmail ou de SMTP

Les machines Linux


peuvent nécessiter une intervention administrative de nombreuses façons, mais sans les connecter manuellement, comment le sauriez-vous? Voici comment configurer les courriels pour être averti lorsque vos machines veulent de l'amour et de l'attention.

Bien sûr, cette technique est destinée aux serveurs réels, mais si vous avez une machine Linux dans votre maison qui sert de serveur domestique, vous pouvez l'utiliser aussi. En fait, étant donné que de nombreux FAI locaux bloquent les courriels sortants réguliers, vous pourriez trouver cette technique un excellent moyen de vous assurer que vous recevez toujours des courriels d'administration, même à partir de vos serveurs domestiques.

Présentation

La configuration de la capacité d'envoi d'e-mail pour une machine nous donne immédiatement l'impression qu'un grand nombre de problèmes d'administration du système et d'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 l'administrateur qu'il y a eu un problème avec les tâches planifiées telles que les sauvegardes dès qu'elles surviennent, y compris la sortie d'erreur standard( stderr) dans le rapport. Nous serons également en mesure d'incorporer l'emailing des scripts bash.

Ne vous inquiétez pas, il ne vous bombarde généralement pas d'informations et vous pouvez simplement le dé-configurer s'il devient ennuyeux.

Sur les systèmes basés sur Debian, il y a aussi le paquet ssmtp , qui est bien adapté si vous voulez 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, assurez-vous 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 des e-mails 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 une de ces distributions, votre kilométrage peut varier.
  • Vous me verrez utiliser VIM comme programme d'édition, c'est juste parce que je suis habitué. .. vous pouvez utiliser n'importe quel éditeur que vous souhaitez.

* Il est également utilisé et testé sur DD-WRT, mais ne sera couvert que dans un futur article( mise à jour: n'est ce pas le futur?) En raison des variations d'installation et de configuration nécessaires pour une telle plateforme embarquée.

Setup

Pour installer le package ssmtp( Simple SMTP), utilisez la commande suivante:

sudo aptitude installer ssmtp

Puis éditez le fichier de configuration:

sudo vim /etc/ssmtp/ ssmtp.conf

Ajustez et ajoutez si nécessaire les paramètres suivants:

  • root [email protected]

    Changez-le de postmaster à l'email de l'admin de machines.

  • mailhub = smtp.gmail.com: 587

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

  • [email protected]

    Habituellement, le nom de la machine est automatiquement rempli par la configuration du paquet, si la machine a une boîte aux lettres, cela devrait aller, mais si ce n'est pas le cas ou le nom n'est pas le même que la boîte aux lettresajuste en accord.

  • UseSTARTTLS = YES

    Activer TLS pour la communication de session sécurisée.

  • AuthUser = nom d'utilisateur

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

Pour que le champ "from" par défaut soit le nom du serveur, éditez le fichier /etc/ssmtp/ revaliases :

sudo vim /etc/ssmtp/ revaliases

Ajoutez la traduction désirée dans notre exemple Gmail:

root: [email protected]: smtp.gmail.com

Incroyablement c'est tout ce que vous avez à faire pour activer la capacité.A partir de maintenant, la machine vous enverra un email quand quelque chose est en hausse.

Confirmation de la configuration

Permet de vérifier que notre configuration ssmtp était correcte en envoyant un Email:


echo "Tester le message du serveur Linux en utilisant ssmtp" |sudo ssmtp -vvv [email protected]

Le "-vvv" active la sortie verbeuse, donc ne vous inquiétez pas. .. c'est juste au cas où vous rencontrez des problèmes, vous aurez une sorte de sortie à Google pour.
Si tout se passe bien, vous devriez recevoir le courriel en quelques secondes.

Nous allons montrer des exemples scriptés de cette configuration dans de futurs articles.

Que vos e-mails soient de nature non-rebondissante:)