Debian et les mails depuis la ligne de commande

Suite à l'installation d'un serveur Kimsufi 16G sous Debian 6.0 puis configuré avec mon script de post installation spécial serveur, j'ai attendu en vain la réception des premiers apports de Fail2ban qui devaient être envoyés par mail.

Une petit visite des fichiers de logs me montre rapidement d'ou vient le problème:

... Can't exec /usr/lib/sendmail: No such file or directory...

Par défaut, il n'y a donc pas de brique système permettant d'envoyer des mails.

Installation de Postfix

Pour résoudre cela, j'ai donc exécuté la commande suivante qui va installer le serveur de messagerie Postfix:

sudo apt-get install postfix

Puis configuré Postfix de la manière suivante:

Puis:

Configure le Firewall

Cette section est optionnelle et ne concerne que les serveurs qui embarque un Firewall système (Iptables).

Si vous avez un Firewall sur votre serveur (j'utilise ce script que je place dans /etc/init.d/), il faut autoriser les flux sortant sur le port SMTP (TCP/25) sous risque d'avoir le message suivant dans votre fichier syslog:

Dec 11 08:46:00 ks387949 kernel: IN= OUT=eth0 SRC=176.31.252.29 DST=217.70.184.162 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=30778 DF PROTO=TCP SPT=59718 DPT=25 WINDOW=14600 RES=0x00 SYN URGP=0

Pour cela, il faut éditer le script puis ajouter le port 25 dans la variable REMOTE_TCP_SERVICES:

REMOTE_TCP_SERVICES="22 25 80 443"

Et enfin relancer le script:

sudo /etc/init.d/firewall.sh restart

On teste

Le plus simple est d'utiliser la ligne de commande et la commande mail:

$ mail contact@nicolargo.com

Subject: Test

Test de 09:27

.

Quelques secondes plus tard, vous devriez recevoir le mail:

A vous les rapports Fail2ban...

Vus : 2100
Publié par Nicolargo : 402