- Génération du certificat
cd /etc/apache2/ssl
apache2-ssl-certificate
et on répond aux questions :

- Country Name (2 letter code) [GB] --> FR
- State or Province Name (full name) [Some-State]: --> France
- Locality Name (eg, city) []: --> ...
- Organization Name (eg, company; recommended) []:
- Organizational Unit Name (eg, section) []:
- server name (eg. ssl.domain.tld; required!!!) []:
Il s'agit du site que nous voulons sécuriser par ssl --> gepi.fctice93
- Email Address []: --> ...
- Régler le serveur pour qu'il écoute (aussi) sur le port 443
Par défaut, Apache2 est configuré pour écouter sur le port 80. Voir la commande :
netstat -nlt
Or le protocole SSL a besoin d'émettre sur un port spécifique pour pouvoir fonctionner, celui qui est adopté en général est le port 443.
Pour cela on ajoute cette directive de configuration dans le fichier /etc/apache2/ports.conf :
Listen 443
/etc/init.d/apache2 reload
netstat -nlt
- Création du fichier de configuration
Si on passe la requête : https//localhost, on n'a accès nulle part. Normal puisque nous n'avons pas encore déclaré de répertoire pour être accédé par le port 443 et le protocole sécurisé https !
Il est nécessaire d'ajouter un fichier de configuration spécifique pour le service WEB qui qui bénéficier du chiffrement. Pour cela dans le répertoire /etc/apache2/sites-available
# fichier de configuration /etc/apache2/sites-available/gepis.conf
NameVirtualHost 10.194.2.xxx:443
<VirtualHost 10.194.2.xxx:443>
DocumentRoot /var/www/gepi
ServerName gepi.fctice93
<Directory /var/www/gepi>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/6cc37e2e.0
</VirtualHost>
- Commemntaires sur les directives
- NameVirtualHost 10.194.2.xxx:443 pour déclarer un site virtuel accessible au port 443
- SSLEngine : pour activer le "moteur" SSL
- SSLCertificateFile : définit le certificat authentifiant le serveur auprès des clients.
- SSLCertificateKeyFile : définit la clé privée utilisée pour signer l'échange de clé entre le client et le serveur. Ici la clé se trouve dans le même fichier que le certificat (/etc/apache2/ssl). En fait, il s'agit d'un lien symbolique vers /etc/apache2/ssl/apache.pem.
- Tests
Ensuite recharger la configuration d'apache2, puis passer l'URL : https://gepis.fctice93/ip/
On reçoit la fenêtre d'avertissement usuelle.
Faire ensuite le nécessaire pour que l'accès à la page d'authentification de GEPI ne s'obtienne plus par une requête adessée au port 80