Dans cet article, nous aurons expliqué les étapes nécessaires pour sécuriser Apache avec let's encrypt sur CentOS 8. Avant de poursuivre ce tutoriel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec sudo
privilèges. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
Let's Encrypt est une autorité de certification qui fournit des certificats SSL gratuits pour le site Web, opérant depuis avril 2016 et soutenue par des entreprises et des organisations Internet du monde telles que Mozilla, Cisco, Chrome , Akamai, etc.
Prérequis :
- Système d'exploitation avec CentOS 8
- Adresse IPv4 du serveur avec privilèges de superutilisateur (accès racine)
- Terminal Gnome pour Linux Desktop
- Client SSH PuTTy pour Windows ou macOS
- Powershell pour Windows 10/11
- Familier avec les commandes APT
Sécuriser Apache avec Let's Encrypt sur CentOS 8
Étape 1. La première commande mettra à jour les listes de packages pour vous assurer d'obtenir la dernière version et les dernières dépendances.
sudo yum install epel-release sudo yum update sudo yum install mod_ssl openssl
Avant d'installer le domaine SSL Let's Encrypt doit être bien accessible et utiliser l'hôte virtuel Apache. Lisez le tutoriel sur la façon d'installer Apache sur CentOS 8.
Étape 2. Installez Certbot.
Certbot est un outil de ligne de commande gratuit qui simplifie le processus d'obtention et de renouvellement des certificats SSL Let's Encrypt et d'activation automatique de HTTPS sur votre serveur :
wget https://dl.eff.org/certbot-auto sudo mv certbot-auto /usr/local/bin/certbot-auto sudo chown root /usr/local/bin/certbot-auto sudo chmod 0755 /usr/local/bin/certbot-auto
Ensuite, exécutez cette commande pour obtenir un certificat et demandez à Certbot de modifier automatiquement votre configuration Apache pour la servir, en activant l'accès HTTPS en une seule étape :
sudo /usr/local/bin/certbot-auto --apache
Étape 3. Configurez le renouvellement automatique let's encrypt.
Le certificat SSL n'est valide que pendant 90 jours, pour la mise à jour du certificat renouvelé :
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew" | sudo tee -a /etc/crontab > /dev/null
Étape 4. Vérification de l'état de votre certificat.
Vous pouvez vous assurer que Certbot a correctement créé votre certificat SSL en utilisant le test de serveur SSL de la société de sécurité cloud Qualys. Ouvrez le lien suivant dans votre navigateur Web préféré, en remplaçant example.com
avec votre domaine de base :
https://www.ssllabs.com/ssltest/analyze.html?d=example.com
Félicitations, vous avez appris à sécuriser Apache avec Let's Encrypt sur CentOS 8. Si vous avez des questions, veuillez laisser un commentaire ci-dessous.