Installer Postfix
L’installation est assez simple, le nécessaire est dans les paquets Debian. L’installation de Postfix désinstallera automatiquement le MTA par défaut de Debian à savoir Exim. On lance donc la commande suivante :
- sudo apt-get install postfix sasl2-bin
On répond aux questions suivantes posée par l’installation :
- General type of mail configuration ? Internet Site
- System mail name ? domaine.tld
Puis on relance la configuration complète du paquet qui nous reposera quelques questions auxquelles nous répondrons :
- sudo dpkg-reconfigure postfix
- General type of mail configuration ? Internet Site
- System mail name ? domaine.tld
- Root and postmaster mail recipient ? Laisser vide
- Other destinations to accept mail for ? domaine.tld, localhost.domaine.tld, localhost
- Force synchronous updates on mail queue ? No
- Local networks ? Laisser par défaut (127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128)
- Mailbox size limit (bytes) ? 0
- Local address extension character ? Laisser par défaut (+)
- Internet protocols to use ? ipv4 (le plus souvent)
Configuration un peu sécurisée de Postfix
Dans le cas d’une utilisation web (pas de gestion de boîtes mails), ajoutez ceci à la fin du fichier /etc/postfix/main.cf
afin de sécuriser un minimum le serveur de mails :
# secu de base
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_sender_restrictions = permit_mynetworks
Vous pouvez tester votre configuration avec l’outil mxtoolbox.
Voir aussi cet article assez complet : http://repo.hackerzvoice.net/depot_madchat/sysadm/unix.seku/securiser-postfix.html
Activer la connexion SMTP sur le port sécurisé
De plus en plus de FAI empêchent les connexions sur le port 25 dorénavant. Il est donc important d’activer la connexion SMTP sur le port sécurisé. Pour cela nous allons éditer le fichier de configuration master.cf
de Postfix :
- sudo nano /etc/postfix/master.cf
Puis on veillera à décommenter (supprimer les caractères dièses "#" en début de ligne) :
- smtps inet n - - - - smtpd
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_client_restrictions=permit_sasl_authenticated,reject
- -o milter_macro_daemon_name=ORIGINATING
Il est ensuite nécessaire de redémarrer le serveur pour la prise en compte de la configuration :
- sudo /etc/init.d/postfix restart
Configuration du démon d’identification saslauthd
Il faut ensuite vérifier que saslauthd soit correctement configuré. Pour cela nous allons éditer le fichier /etc/default/saslauthd
:
- nano /etc/default/saslauthd
Et nous vérifions que le fichier contient les directives suivantes :
- NAME="saslauthd"
- START=yes
- MECHANISMS="rimap"
- PWDIR=/var/spool/postfix/var/run/saslauthd
- PIDFILE="${PWDIR}/saslauthd.pid"
- OPTIONS="-r -m /var/spool/postfix/var/run/saslauthd -O localhost -c"
Dans le cas contraire, il est nécessaire de modifier ce fichier en conséquence et de redémarrer le démon saslauthd par la commande :
- sudo /etc/init.d/saslauthd restart
NB :
Si vous utilisez Alternc et que votre fichier de configuration de saslauthd n’est pas complet (La directive NAME peut manquer) il est nécessaire de faire une modification du fichier /etc/alternc/templates/default/saslauthd
puis de relancer le script d’installation d’Alternc :
- sudo nano /etc/alternc/templates/default/saslauthd
- #Faire les modifications
- #Puis redémarrer l'installation d'Alternc
- sudo /usr/sbin/alternc.install