Il faut d'abord installer apache2
apt install apache2
IL faut choisir le nom pour son site à protéger
Il faut l'ajouter dans /etc/hosts
nano /etc/hosts
j'ajoute la ligne suivante :
172.17.2.196 pingouin club.pingouin
créer le répertoire /var/www/html/pingouin
cd /var/www/html mkdir pingouin
ajouter le fichier index.html et ajouter des lignes dedans
cd /var/www/html/pingouin nano index.html
ex : “coucou”
ajouter le fichier de configuration dans le répertoire /etc/apache2/sites-available/
cd /etc/apache2/sites-available touch club.pingouin.conf nano club.pingouin.conf
y ajouter les lignes suivantes :
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/pingouin ServerName club.pingouin ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
il faut taper la commande a2ensite et redémarrer le service
a2ensite service apache2 reload
Si il vous demande de choisir un fichier conf parmi plusieurs tapez le nom du votre
ex : club.pingouin
vous pouvez taper le nom du site ou votre adresse ip/nom du répertoire du site dans le navigateur
Il faut installer OpenSSL si il n'est pas installé
taper ces commandes
mkdir -p /etc/ssl/localcerts
openssl req -new -x509 -days 365 -nodes -out
/etc/ssl/localcerts/pingouin.pem -keyout /etc/ssl/localcerts/pingouin.key
et répondez aux questions
tapez les commandes
a2enmod ssl service apache2 restart
il faut ajouter des lignes au fichier conf
<VirtualHost *:443> SSLEngine On SSLCertificateFile /etc/ssl/localcerts/pingouin.pem SSLCertificateKeyFile /etc/ssl/localcerts/pingouin.key ServerAdmin webmaster@localhost DocumentRoot /var/www/html/ ServerName geronimo.lamlis.info ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Il faut ensuite installer Tshark
apt install tshark
On peut prouver que la connexion est chiffrée en faisant cette commande
tshark -n -f "port 443"
redémarrez votre serveur
systemctl reload apache2
Il faut générer une clé privée
openssl genrsa 2048 > ca.key
tapez cette commande pour générer un certificat
openssl req -new -x509 -days 365 -key ca.key > ca.crt
allez dans le dossier ssl
cd /etc/ssl
il faut créer une nouvelle clé privée
openssl genrsa -out clépingouin.key 2048
faire une demande de certificat
openssl req -new -x509 -days 365 -key clépingouin.key > certificatpingouin.crt
il faut ajouter ces lignes dans le fichier de conf
nano club.pingouin.conf SSLCertificateFile /etc/ssl/certificatpingouin.crt SSLCertificateKeyFile /etc/ssl/clépingouin.key
puis redémarrez le service
systemctl reload apache2
Vous n'avez plus qu'à lancer dans le navigateur
https://votre@IP/clubpingouin