Debian / Apache 2.2 : Sécurisation d'un virtualhost (Memento) PDF Imprimer Envoyer
Note des utilisateurs: / 1
MauvaisTrès bien 
Informatique - Sécurité
Samedi, 16 Janvier 2010 16:57

Création d'un certificat et sécurisation d'un virtualhost.

Installation des modules nécessaires :

apt-get install apache2 ssl-cert

Création d'un répertoire (stockage des certificats, habituellement /etc/ssl/certs)
mkdir -p /etc/apache2.ssl
Création d'un certificat (configuration par template). Remplacer "monsite"

make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/monsite.pem

Le terminal vous demanderas de saisir le nom du domaine.
Désormais ce n'est plus nécessaire lors de l'utilisation apt-get, mais au cas ou, activer l'ensemble des modules ssl (la commande a2enmod ssl peut aussi être utilisée)

ln -s /etc/apache2/mods-available/ssl.* /etc/apache2/mods-enabled/

Vérifier que ces lignes soient présente dans /etc/apache2/ports.conf

virHost1

Maintenant, créer un site (ici monsite) dans /etc/apache2/sites-available/monsite-ssl

virHost2

Afin de rediriger les connexions standards sur le virtualhost sécurisé, on va créer un virtualhost dans /etc/apache2/sites-available/monsite qui redirigera les connexions

virHost3

Maintenant on active les sites (commande a2ensite + nom_du_fichier_de_configuration), et on redémarre Apache

a2ensite monsite
a2ensite monsite-ssl
/etc/init.d/apache2 restart


Pour activer le support des virtualhosts sur le canal sécurisé, dans le fichier /etc/apache2/ports.conf, ajouter la ligne "NameVirtualHost *:443", aux cotés de "listen 443".

Mise à jour le Mardi, 16 Mars 2010 22:49
 

Commentaires  

 
0 # midgard 2010-07-10 15:58 EDIT : Attention, l'utilisation d'un certificat est limité à une seule adresse IP.
Lors de l'initialisation du protocole SSL (voir OSI 3-4), l'information concernant le domaine (serverName) à atteindre n'est pas encore 'utilisable', le serveur sélectionne donc 'un' certificat si 'plusieurs' sont configurés sur une IP.

Il existe des certificats de type multi-site.
Reply | Citer | Citer