Sécurité Serveur · 4 min read · Nov 29, 2025

Comment sécuriser votre serveur ISPConfig 3 contre l'attaque SSL poodle

Version 1.2
Auteur : Till Brehm
Suivez howtoforge sur Twitter
Publié   2014-10-16

Dans le guide suivant, je vais décrire les étapes pour sécuriser votre serveur contre la récente attaque SSL poodle. J’utiliserai un serveur parfait ISPConfig 3 sur Debian 7 pour mes exemples, mais les mêmes étapes fonctionneront également sur toute autre distribution Linux. Un serveur d’hébergement ISPConfig par défaut exécute les services suivants : Serveur Web (Nginx ou apache), Serveur de messagerie (Postfix et Dovecot / Courier), Serveur FTP (pure-ftpd) qui offrent des connexions SSL / TLS et sont des cibles potentielles pour une attaque poodle.

Je suppose que vous êtes connecté à votre serveur en tant qu’utilisateur root. Si vous travaillez sur Ubuntu et que vous n’êtes pas connecté en tant que root, ajoutez “sudo” à toutes les commandes ou exécutez “sudo -“ pour devenir utilisateur root.

Serveur Web Apache

Pour sécuriser un serveur web apache, la ligne

SSLProtocol all -SSLv2 -SSLv3

doit être ajoutée dans chaque vhost SSL sur le serveur. Si le paramètre SSLProtocol n’est pas explicitement défini dans un vhost, alors le paramètre global est appliqué. Dans le cas d’un serveur ISPConfig 3, le paramètre SSLProtocol peut être défini globalement car les vhosts ne remplacent pas ce paramètre. Sur un serveur Debian ou Ubuntu, ouvrez le fichier /etc/apache2/mods-available/ssl.conf dans un éditeur

nano /etc/apache2/mods-available/ssl.conf

faites défiler vers le bas jusqu’à ce que vous voyiez les lignes :

SSLProtocol all -SSLv2

et changez-les en :

SSLProtocol all -SSLv2 -SSLv3

Puis redémarrez apache

service apache2 restart

Serveur Web Nginx

Pour un serveur web nginx, la ligne

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

doit être ajoutée dans chaque section SSL server { }. Si le paramètre SSLProtocol n’est pas explicitement défini dans une section server { }, alors le paramètre global de la section http { } est appliqué. Dans le cas d’un serveur ISPConfig 3, le paramètre SSLProtocol peut être défini globalement dans la section http { } car les sections server { } ne remplacent pas ce paramètre. Sur un serveur Debian ou Ubuntu, ouvrez le fichier /etc/nginx/nginx.conf dans un éditeur

nano /etc/nginx/nginx.conf

et ajoutez la ligne :

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

après la ligne :

http {

puis redémarrez nginx :

service nginx restart

Serveur de messagerie Postfix

Pour forcer postfix à ne pas fournir les protocoles SSLv2 et SSLv3, exécutez ces commandes :

postconf -e ‘smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3’
postconf -e ‘smtpd_tls_protocols=!SSLv2,!SSLv3’
postconf -e ‘smtp_tls_protocols=!SSLv2,!SSLv3’

Cela ajoutera les lignes :

smtpd_tls_mandatory_protocols = !SSLv2,!SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3

dans le fichier /etc/postfix/main.cf. Ensuite, exécutez cette commande pour appliquer la nouvelle configuration :

service postfix restart

Serveur Dovecot IMAP / POP3

Dovecot prend en charge les paramètres de protocole SSL dans la version 2.1 et supérieure. Donc, la première étape est de découvrir quelle version de dovecot vous utilisez. La commande est :

dovecot –version

sur mon serveur, j’ai obtenu le résultat suivant :

root@server1:~# dovecot –version
2.1.7
root@server1:~#

ce qui indique que mon serveur prend en charge les paramètres ssl_protocol.

Éditez le fichier de configuration de dovecot

nano /etc/dovecot/dovecot.conf

et ajoutez la ligne

ssl_protocols = !SSLv2 !SSLv3

juste après la ligne ssl_key, donc votre fichier devrait ressembler à ceci :

ssl_key = ssl_protocols = !SSLv2 !SSLv3

et enfin redémarrez dovecot pour appliquer les modifications :

service dovecot restart

Serveur Courier POP3 / IMAP

Le serveur imap et pop3 courier offre des connexions via le protocole SSLv3 par défaut, donc nous devons le reconfigurer également. Les fichiers de configuration courier se trouvent dans le dossier /etc/courier/. Commençons par le fichier de configuration du démon IMAP :

nano /etc/courier/imapd-ssl

Ajoutez ou remplacez les lignes suivantes :

IMAPDSTARTTLS=YES
IMAP_TLS_REQUIRED=1
TLS_PROTOCOL=TLS1
TLS_STARTTLS_PROTOCOL=TLS1

Ensuite, éditez le fichier de configuration du démon POP3 :

nano /etc/courier/pop3d-ssl

Ajoutez ou remplacez les lignes suivantes :

POP3STARTTLS=YES
POP3_TLS_REQUIRED=1
TLS_PROTOCOL=TLS1
TLS_STARTTLS_PROTOCOL=TLS1

Enfin, redémarrez les démons courier :

service courier-imap-ssl restart
service courier-pop-ssl restart

FTP avec pure-ftpd

Sécuriser pure-ftpd sur Debian et Ubuntu est un peu plus compliqué car le script /usr/sbin/pure-ftpd-wrapper de Debian ne prend pas en charge l’option -J qui est utilisée par pure-ftpd pour définir les protocoles ssl. Donc, la première étape est d’ajouter le support pour l’option -J dans le script wrapper. Cela ne fonctionnera pas sur Debian 6 car la version de pure-ftpd dans Debian 6 est trop ancienne et n’a pas de paramètre pour les protocoles SSL. Donc, la seule option pour les utilisateurs de Debian 6 sera de mettre à niveau vers Debian 7. Ouvrez le fichier

nano /usr/sbin/pure-ftpd-wrapper

et faites défiler jusqu’à la ligne

‘TLS’ => [‘-Y %d’, \&parse_number_1], et ajoutez cette nouvelle ligne juste après :

‘TLSCipherSuite’ => [‘-J %s’, \&parse_string],

Enfin, nous créons un fichier de configuration qui contient les protocoles SSL que nous voulons autoriser :

echo ‘HIGH:MEDIUM:+TLSv1:!SSLv2:!SSLv3’ > /etc/pure-ftpd/conf/TLSCipherSuite

pour appliquer les modifications, redémarrez pure-ftpd. Sur mon serveur, j’utilise pure-ftpd avec mysql, donc le nom du démon est pure-ftpd-mysql au lieu de juste pure-ftpd.

service pure-ftpd-mysql restart

le résultat devrait être similaire à ceci :

root@server1:~# service pure-ftpd-mysql restart
Redémarrage du serveur ftp : Exécution : /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -8 UTF-8 -H -J HIGH:MEDIUM:+TLSv1:!SSLv2:!SSLv3 -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -u 1000 -A -B
root@server1:~#

donc l’option -J a été ajoutée avec succès à la séquence de démarrage du démon.

Liens

  • Attaque SSL poodle
  • ISPConfig
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.