Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
tutoriel:internet:nginx:ssl:letsencrypt:start [2021/01/24 09:57] – [Autres étapes] adminfr:tutoriel:internet:nginx:ssl:letsencrypt:start [2021/02/15 16:04] – ↷ Page déplacée de tutoriel:internet:nginx:ssl:letsencrypt:start à fr:tutoriel:internet:nginx:ssl:letsencrypt:start admin
Ligne 1: Ligne 1:
 {{tag>tutoriel}} {{tag>tutoriel}}
  
-====== SSL pour Nginx : mettre en place un certificat SSL Let's Encrypt ======+====== SSL pour Nginx : mettre en place un certificat SSL Let's Encrypt avec Certbot ======
  
 Les protocoles Web **TLS** (et son prédécesseur **SSL**) englobent le trafic dans un contenant protégé et chiffré pour : Les protocoles Web **TLS** (et son prédécesseur **SSL**) englobent le trafic dans un contenant protégé et chiffré pour :
Ligne 8: Ligne 8:
  
 L'autorité de certification **Let's Encrypt** fournit gratuitement des certificats TLS/SSL, permettant le HTTPS chiffré sur les serveurs Web. Le logiciel **Certbot** automatise et facilite les étapes de l'installation d'un certificat. le processus d'obtention et d'installation d'un certificat est entièrement automatisé sur les serveurs Apache et Nginx. L'autorité de certification **Let's Encrypt** fournit gratuitement des certificats TLS/SSL, permettant le HTTPS chiffré sur les serveurs Web. Le logiciel **Certbot** automatise et facilite les étapes de l'installation d'un certificat. le processus d'obtention et d'installation d'un certificat est entièrement automatisé sur les serveurs Apache et Nginx.
 +
 +Normalement, **Certbot** est exécuté par un administrateur sur un serveur web.
 +
 +Cette page décrit l'installation et l'exécution de Certbot sur un serveur
  
 Ce tutoriel utilise Certbot pour obtenir un certificat SSL gratuit pour Nginx et le configurer pour qu'il se renouvelle automatiquement. Ce tutoriel utilise Certbot pour obtenir un certificat SSL gratuit pour Nginx et le configurer pour qu'il se renouvelle automatiquement.
Ligne 17: Ligne 21:
 Dans ce tutoriel, ce sera le domaine **mondomaine.fr** Dans ce tutoriel, ce sera le domaine **mondomaine.fr**
 </WRAP> </WRAP>
-  * **[[logiciel:internet:nginx:start|Nginx]]** installé avec un bloc //server// pour votre domaine.<WRAP center round info 60%>+  * **Python** 
 +  * **[[fr:logiciel:internet:nginx:start|Nginx]]** installé avec un bloc //server// pour votre domaine.<WRAP center round info 60%>
 Ce tutoriel utilisera **/etc/nginx/sites-available/mondomaine.fr** comme exemple. Ce tutoriel utilisera **/etc/nginx/sites-available/mondomaine.fr** comme exemple.
 </WRAP> </WRAP>
 ====== Première étape : Installation de Certbot ====== ====== Première étape : Installation de Certbot ======
  
-Exécutez :<cli>...@...:~ $ sudo apt update +Sous SSH, installez Certbot sur le serveur web :<cli prompt='$ '>...@...:~ $ sudo apt update 
-...@...:~ $ sudo apt install certbot python-certbot-nginx python-certbot-apache</cli>+...@...:~ $ sudo apt install certbot python-certbot-nginx</cli> 
 +<WRAP center round info 60%> 
 +Si vous êtes sous **Apache**, installez **python-certbot-apache** au lieu de python3-certbot-nginx 
 +</WRAP>
  
 ====== Autres étapes ====== ====== Autres étapes ======
  
 Nous allons récupérer depuis Let’s Encrypt un certificat SSL pour notre serveur. Nous allons récupérer depuis Let’s Encrypt un certificat SSL pour notre serveur.
 +
 +===== obtenir et installer vos certificats =====
 +
 <subnumberlist> <subnumberlist>
   - **__Configuration de Nginx__** :   - **__Configuration de Nginx__** :
Ligne 44: Ligne 55:
     - Certbot peut maintenant trouver le bon bloc server et le mettre à jour.     - Certbot peut maintenant trouver le bon bloc server et le mettre à jour.
   - **__Autoriser HTTPS sur le pare-feu__** ; si le pare-feu **ufw** est activé, ajustez les paramètres pour autoriser le trafic HTTPS :   - **__Autoriser HTTPS sur le pare-feu__** ; si le pare-feu **ufw** est activé, ajustez les paramètres pour autoriser le trafic HTTPS :
-    - Affichez le réglage actuel :<cli>...@...:~$ sudo ufw status+    - Affichez le réglage actuel :<cli>...@...:~ $ sudo ufw status
 Status: active Status: active
  
Ligne 106: Ligne 117:
     * Rechargez votre site Web en utilisant %%https://%% et examinez l'icône de cadenas de votre navigateur qui doit être verte.     * Rechargez votre site Web en utilisant %%https://%% et examinez l'icône de cadenas de votre navigateur qui doit être verte.
     * Si vous testez votre serveur à l'aide du test de [[https://www.ssllabs.com/ssltest/analyze.html]] (renseignez votre domaine et testez), il obtiendra une note A.     * Si vous testez votre serveur à l'aide du test de [[https://www.ssllabs.com/ssltest/analyze.html]] (renseignez votre domaine et testez), il obtiendra une note A.
-  - **__Vérification du renouvellement automatique de Certbot__**+  - **__Vérification du renouvellement automatique de Certbot__** 
 +    * Les certificats de Let’s Encrypt ne sont valables que quatre-vingt-dix jours. 
 +    * certbot renouvelle automatiquement le certificat en ajoutant à /etc/cron.d un script qui s'exécute deux fois par jour et renouvellera automatiquement tout certificat dans les trente jours suivant l'expiration. 
 +    * Pour tester le processus de renouvellement :<cli>...@...:~$ sudo certbot renew --dry-run</cli>Si vous ne voyez aucune erreur, vous êtes prêt. 
 +    * Si nécessaire, Certbot renouvellera vos certificats et rechargera Nginx pour récupérer les modifications. 
 +    * Si le processus de renouvellement automatisé échoue, Let’s Encrypt enverra un message à l'e-mail que vous avez spécifié, vous avertissant que votre certificat est sur le point d'expirer.
 </subnumberlist> </subnumberlist>
-===== Vérification du renouvellement automatique de Certbot ===== 
  
-Les certificats de Let’s Encrypt ne sont valables que quatre-vingt-dix jours pour encourager les utilisateurs à automatiser leur processus de renouvellement de certificat. +===== Obtenir seulement un certificat =====
- +
-certbot s'en charge pour nous en ajoutant un script de renouvellement à /etc/cron.d. +
- +
-Ce script s'exécute deux fois par jour et renouvellera automatiquement tout certificat dans les trente jours suivant l'expiration. +
- +
-Pour tester le processus de renouvellement, vous pouvez effectuer un essai à sec avec certbot :<cli>...@...:~$ sudo certbot renew --dry-run</cli> +
- +
-Si vous ne voyez aucune erreur, vous êtes prêt. +
- +
-Si nécessaire, Certbot renouvellera vos certificats et rechargera Nginx pour récupérer les modifications. +
- +
-Si le processus de renouvellement automatisé échoue, Let’s Encrypt enverra un message à l'e-mail que vous avez spécifié, vous avertissant que votre certificat est sur le point d'expirer.+
  
 +<cli prompt='$ '>...@...:~ $ sudo certbot certonly --nginx</cli>
 ====== Conclusion ====== ====== Conclusion ======
  
 Dans ce didacticiel, nous avons installé le client certbot Let’s Encrypt, téléchargé des certificats SSL pour notre domaine, configuré Nginx pour utiliser ces certificats et configuré le renouvellement automatique des certificats. Dans ce didacticiel, nous avons installé le client certbot Let’s Encrypt, téléchargé des certificats SSL pour notre domaine, configuré Nginx pour utiliser ces certificats et configuré le renouvellement automatique des certificats.
- 
 ====== Problèmes connus ====== ====== Problèmes connus ======
  
 ====== Voir aussi ====== ====== Voir aussi ======
  
 +  * **(fr)** [[https://letsencrypt.org/fr]]
 +  * **(fr)** [[https://techarea.fr/certificat-ssl-gratuit-avec-lets-encrypt/|Tuto : certificat SSL gratuit avec Let’s Encrypt]]
 +  * **(en)** [[https://certbot.eff.org/docs/install.html#operating-system-packages|Get Certbot]]
 +  * **(en)** [[https://certbot.eff.org/lets-encrypt/debianbuster-nginx|certbot instructions]]
   * **(en)** [[https://www.digitalocean.com/community/tutorials/how-to-set-up-let-s-encrypt-with-nginx-server-blocks-on-ubuntu-16-04]]   * **(en)** [[https://www.digitalocean.com/community/tutorials/how-to-set-up-let-s-encrypt-with-nginx-server-blocks-on-ubuntu-16-04]]
   * **(en)** [[https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04]]   * **(en)** [[https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04]]
-  * Pour Raspberry :+  * **(en)** [[https://kloscomputing.co.uk/wordpress/2018/03/30/raspberry-pi-and-ssl-certificate-using-lets-encrypt/]] 
 +  * **(en)** [[https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-debian-10]] 
 +  * **(en)** [[https://www.techcoil.com/blog/installing-certbot-on-raspbian-buster-for-obtaining-lets-encrypts-browser-trusted-certificates-for-your-raspberry-pi-server-applications/]] 
 +  * **(en)** [[https://pimylifeup.com/raspberry-pi-ssl-lets-encrypt/]]
  
 ---- ----
-//Basé sur << [[https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04|How To Secure Nginx with Let's Encrypt on Ubuntu 14.04]] >> par Mitchell Anicas.//+//Basé sur << [[https://www.digitalocean.com/community/tutorials/how-to-set-up-let-s-encrypt-with-nginx-server-blocks-on-ubuntu-16-04|How To Set Up Let's Encrypt with Nginx Server Blocks on Ubuntu 16.04]] >> par Hazel Virdó.//