===== Chiffrer un Serveur Web =====
===== Créer un Site et l'héberger =====
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 :
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/pingouin
ServerName club.pingouin
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
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
===== Mise en place d'un certificat autosigné =====
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
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
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