En cas de défaillance d’un serveur Debian, il est fort probable que votre serveur ne sache pas comment vous envoyer un email d’alerte. Debian est normalement équipée du serveur de messagerie « exim4 » mais celui-ci renvoie les messages vers la boite locale de « root ».

Vous allez configurer « exim » afin qu’il envoie tous les mails vers l’internet. Pour cela, vous vous appuierez sur le serveur SMTP de Google Gmail. L’utilisation de ce serveur SMTP public nécessite de posséder un compte Gmail (gratuit!). L’adresse email du destinataire des alertes ne souffre par contre qu’aucune limitation.

Tout d’abord assurez-vous que « exim » a bien été installé avec votre distribution. Pour cela, tapez la commande suivante:

dpkg -l |grep exim

Si « exim » est disponible, vous devriez obtenir une réponse similaire à celle-ci:

 Configurer Linux Debian pour émettre des alertes emails

Si ce n’est pas le cas, installez « exim » avec la commande ci-dessous mais pensez à vérifier avant que d’autres serveurs comme « postfix » ne sont pas déjà présents .

apt-get install -y exim4

Vous allez ensuite relancer la configuration de « exim ». Pour cela, tapez la commande:

dpkg-reconfigure exim4-config

Validez pour passer la page d’introduction.

Choisissiez, sur l’écran suivant, le troisième choix c’est à dire que tous les emails sortants seront redirigés vers un serveur SMTP externe (« smarthost »).

 Configurer Linux Debian pour émettre des alertes emails

Indiquez sur l’écran suivant un identifiant pour votre serveur. Cet identifiant doit être une adresse email conforme c’est à dire de la forme xxx@yyy.zz mais non nécessairement correspondre à une véritable boite email.

Passez l’écran suivant.

Le serveur « exim » écoutera les requêtes qui lui sont faites sur l’interface « loopback » du PC soit l’adresse IP « 127.0.0.1 ».

 Configurer Linux Debian pour émettre des alertes emails

Comme ce serveur « exim » n’a pas vocation a traiter des emails issus d’autres serveurs que le PC local, n’indiquez rien dans le champ « autres destinations…. ».

 Configurer Linux Debian pour émettre des alertes emails

Ne saisissez rien dans le champ suivant.

L’étape suivante permet d’indiquer le serveur SMTP vers lequel les emails seront redirigés. Indiquez ici l’adresse du serveur SMTP de Gmail. Comme les transactions avec ce serveur sont sécurisées, le port 587 est utilisé.

 Configurer Linux Debian pour émettre des alertes emails

Validez l’écran suivant.

Comme vous ne configurez pas « exim » de façon complexe, inutile de diviser les fichiers de configurations

La configuration du fonctionnement de « exim » est terminée. Toutefois, comme le serveur de Gmail requière une authentification avant d’accepter de relayer des mails, vous allez devoir éditer le fichier « /etc/exim4/passwd.client » pour y indiquer vos identifiants Gmail.

nano /etc/exim4/passwd.client

 Configurer Linux Debian pour émettre des alertes emails

Vous pouvez associer une adresse email à chacun de vos comptes locaux sur Debian.; Ainsi, tous les messages systèmes seront automatiquement relayés à Gmail à destination de l’utilisateur. Pour cela éditez le fichier « /etc/email-adresses ».

nano /etc/email-addresses

# This is /etc/email-addresses. It is part of the exim package

#

# This file contains email addresses to use for outgoing mail. Any local

# part not in here will be qualified by the system domain as normal.

#

# It should contain lines of the form:

#

#user: someone@isp.com

#otheruser: someoneelse@anotherisp.com

root: xxxx@yyy.zzz

user1: xxxx@yyy.zzz

user2: xxxx@yyy.zzz

Il ne reste plus qu’à relancer « exim » afin d’appliquer les changements réalisés.

/etc/init.d/exim4 restart

Afin de valider, le bon fonctionnement de « email », tapez la commande suivante:

mail xxx@yyy.zzz

Saisissez un sujet, le corps du message (CTRL+D pour terminer). Vous devriez recevoir un email dans la boîte xxx@yyy.zz après quelques secondes.