Aujourd’hui, on va s’atteler à sécuriser le serveur de mail, géré par Postfix et Courier, pour utiliser notre certificat SSL et en ajoutant le Perfect Forward Secrecy.
Ce tutoriel part du principe que votre serveur tourne sous Debian et que vous avez suivi le tutoriel précédent sur Postfix avec gestion d’utilisateurs virtuels, c’est-à-dire que le serveur de mail doit déjà être opérationnel.
Vérification du fonctionnement du serveur de mail
On commence par vérifier que le serveur est capable d’envoyer des mails avec :
echo "test" | mail -s testsubject user@example.com
Code language: PHP (php)
Si le mail est reçu, passez à l’étape suivante.
Configuration du certificat SSL
Nous allons concaténer la clé et le certificat pour Courier :
cd /etc/ssl
cat skyminds.net.key skyminds_net.crt >> courier-key-crt-dh.pem
et on va y inclure un échange de clés Diffie-Hellman :
openssl dhparam 2048 >> courier-key-crt-dh.pem
Code language: CSS (css)
On ajoute une autre clé DH en 2048 bits:
openssl gendh -out /etc/postfix/dh_2048.pem -2 2048
L’échange de clés Diffie-Hellman – du nom de ses auteurs Whitfield Diffie et Martin Hellman – est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d’accord sur un nombre (qu’ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu’une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges. Cela sécurise un peu plus l’échange.