Certificat HTTPS sur NGINX avec CertBot (& UFW)

Cerbot SSL sur Nginx avec UFW
Cerbot SSL sur Nginx avec UFW

Vous possédez un serveur avec un site internet, vous utilisez NGINX & UFW pour gérer votre trafic mais votre site ne possède pas de certificat SSL (http:// et non https://), nous allons voir ici comment générer les certificats très simplement avec Certbot tout en mettant à jour les paramètres d’UFW.

1 – Installation de Certbot sur votre serveur

Dans notre exemple nous utilisons Ubuntu avec SNAPD, nous allons donc commencer par vérifier que SNAPD soit bien à jour :

sudo snap install core; sudo snap refresh core

Ensuite nous nettoyons les paquets pour s’assurer qu’il n’y ai pas d’ancien paquets Certbot sur le serveur qui pourraient engendrer des conflits :

sudo apt-get remove certbot

Et on installe Cerbot via snapd :

sudo snap install --classic certbot

On déplace ensuite Certbot avec les binaires du serveur :

sudo ln -s /snap/bin/certbot /usr/bin/certbot

2 – Génération et installation du certificat

Tout est automatisé avec Certbot, pour créer vos certificats il suffit d’utiliser le script de Certbot :

sudo certbot --nginx

Il faut par la suite pendant le script fournir les informations suivantes :

  • Saisir l’adresse email de l’administrateur du site (la vôtre)
  • Accepeter les conditions d’utilisation de certbot
  • Choisir de partager ou non son adresse email avec Electronic Frontier Foundation
  • Selectionner les servers blocs à certifier

C’est tout bon !

3 – Changement des liens & règle UFW

Maintenant que vos certificats sont en place pensez à bien changer les liens de votre site. Sur WordPress il faut se rendre dans “Réglages > Général” et modifier le HTTP:// en HTTPS://. Sur Laravel il faut mettre à jour le .env.

Si vous obtenez des erreur de type ‘timeout’, cela peut être dû à l’utilisation de UFW sur votre serveur, il faut le paramétrer pour qu’il accepte les requêtes HTTPS avec la commande suivante :

sudo ufw allow https

Vous avez désormais un site utilisant un certificat SSL et qui fonctionne en HTTPS !

0 Shares:
Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

You May Also Like
Read More

La classe Math

Dans cette vidéo découvrez quelques méthodes de la classe Math en Javascript.La documentation complète de cette classe est…