Securiser Apache2 Avec Https
Pour sécuriser votre site web avec HTTPS, vous pouvez utiliser Certbot pour obtenir un certificat SSL gratuit de Let’s Encrypt. Voici une procédure détaillée pour sécuriser votre site mon-site.ca
hébergé chez Linode.
Étape 1 : Installation de Certbot
Connectez-vous à votre serveur Linode via SSH :
ssh sylvain@monlinode
Mettre à jour les paquets et installer Certbot et son plugin pour votre serveur web.
Pour Nginx, par exemple :sudo apt update sudo apt install certbot python3-certbot-nginx
Pour Apache :
sudo apt update sudo apt install certbot python3-certbot-apache
Étape 2 : Obtenir le certificat SSL
Obtenez un certificat SSL de Let’s Encrypt avec Certbot. Pour cela, exécutez la commande suivante selon le serveur web que vous utilisez.
Pour Nginx :
sudo certbot --nginx -d mon-site.ca -d www.mon-site.ca
Pour Apache :
sudo certbot --apache -d mon-site.ca -d www.mon-site.ca
Répondez aux invites : Vous devrez fournir une adresse e-mail pour recevoir des notifications de renouvellement et accepter les termes et conditions.
Certbot configurera automatiquement votre serveur pour rediriger tout le trafic HTTP vers HTTPS.
Étape 3 : Vérifier le statut SSL
Tester votre site pour vérifier que le certificat SSL est bien installé et actif.
- Allez sur votre navigateur et tapez
https://mon-site.ca
pour vérifier que le site est sécurisé.
- Allez sur votre navigateur et tapez
Vous pouvez également utiliser des outils comme SSL Labs (https://www.ssllabs.com/ssltest/) pour vérifier le statut SSL de votre domaine.
Étape 4 : Configurer le renouvellement automatique du certificat
Les certificats de Let’s Encrypt sont valides pour 90 jours. Certbot inclut un mécanisme de renouvellement automatique.
Pour vérifier que la tâche de renouvellement automatique fonctionne, exécutez :
sudo certbot renew --dry-run
Cette commande simule le renouvellement de tous les certificats installés. Si aucune erreur n’est rencontrée, le renouvellement automatique est bien configuré.
Étape 5 : Redirections HTTP vers HTTPS (optionnel)
Certbot devrait déjà configurer les redirections pour vous. Cependant, vous pouvez vérifier manuellement la configuration.
Pour Nginx, ouvrez votre fichier de configuration (habituellement dans /etc/nginx/sites-available/
) et assurez-vous que les lignes suivantes sont présentes :
server {
listen 80;
server_name mon-site.ca www.mon-site.ca;
return 301 https://$host$request_uri;
}
Cela garantit que toutes les requêtes HTTP sont redirigées vers HTTPS.
Pour Apache, ouvrez le fichier de configuration (dans /etc/apache2/sites-available/
) et ajoutez :
<VirtualHost *:80>
ServerName mon-site.ca
ServerAlias www.mon-site.ca
Redirect "/" "https://mon-site.ca/"
</VirtualHost>
Étape 6 : Redémarrer le serveur web
Pour appliquer les changements, redémarrez votre serveur web.
Pour Nginx :
sudo systemctl restart nginx
Pour Apache :
sudo systemctl restart apache2
Étape 7 : Tester votre configuration
- Vérifiez la redirection automatique en tapant
http://mon-site.ca
dans votre navigateur. Cela devrait vous rediriger automatiquement vershttps://mon-site.ca
. - Utilisez un outil comme Why No Padlock (https://www.whynopadlock.com/) pour vérifier qu’il n’y a pas de contenu non sécurisé sur votre site.
Résumé
- Connectez-vous à votre serveur.
- Installez Certbot.
- Obtenez le certificat SSL avec Certbot.
- Vérifiez que HTTPS fonctionne.
- Configurez le renouvellement automatique.
- Configurez les redirections HTTP vers HTTPS.
- Testez votre site.
Après avoir suivi ces étapes, votre site devrait être accessible de manière sécurisée via HTTPS. Faites-moi savoir si vous avez besoin de détails supplémentaires sur une étape en particulier !