Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:internet:nginx:ssl:letsencrypt:raspi:start [2020/10/25 08:56] – admin | tutoriel:internet:nginx:ssl:letsencrypt:raspi:start [2021/01/24 10:54] (Version actuelle) – supprimée admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ====== SSL pour Nginx sur Raspberry Pi : Comment sécuriser Nginx avec Let's Encrypt sur Raspberry Pi OS Buster ====== | ||
| - | |||
| - | L' | ||
| - | |||
| - | Dans ce tutoriel, vous utiliserez Certbot pour obtenir un certificat SSL gratuit pour Nginx sur Debian 10 et configurer votre certificat pour qu'il se renouvelle automatiquement. | ||
| - | |||
| - | Ce didacticiel utilise un fichier de bloc server Nginx distinct au lieu du fichier par défaut. Nous vous recommandons de créer de nouveaux fichiers de bloc server Nginx pour chaque domaine, pour conserver les fichiers par défaut comme configuration de secours. | ||
| - | |||
| - | ====== Pré-requis ====== | ||
| - | |||
| - | * disposer d'un **nom de domaine** configuré et qui pointe vers votre adresse IP. (vous pouvez l' | ||
| - | * un Raspberry Pi avec ses accessoires et **Raspberry Pi OS** en version 10 (Buster) :< | ||
| - | <...> | ||
| - | Description: | ||
| - | Release: 10 | ||
| - | Codename: | ||
| - | </ | ||
| - | * [[tutoriel: | ||
| - | * [[tutoriel: | ||
| - | * [[tutoriel: | ||
| - | * Votre Raspberry Pi doit être **branché sur le réseau** (cable ou Wi-Fi) | ||
| - | * **[[logiciel: | ||
| - | |||
| - | ====== Première étape : Installation de Certbot ====== | ||
| - | |||
| - | Installez **certbot** :< | ||
| - | pi@framboise: | ||
| - | pi@framboise: | ||
| - | |||
| - | ====== Autres étapes ====== | ||
| - | |||
| - | Nous allons récupérer depuis Let’s Encrypt un certificat SSL pour notre Raspberry Pi. | ||
| - | |||
| - | ===== Confirmation de la configuration de Nginx ===== | ||
| - | |||
| - | Pour configurer automatiquement SSL pour Nginx, **Certbot** doit pouvoir de trouver le bloc server correct dans votre config. | ||
| - | |||
| - | Pour ce faire, il recherche une directive server_name correspondant au domaine pour lequel vous demandez un certificat. | ||
| - | |||
| - | Si vous avez bien configuré l' | ||
| - | |||
| - | - Pour le vérifier, ouvrez avec les droits d' | ||
| - | server { | ||
| - | <...> | ||
| - | server_name mondomaine.fr www.mondomaine.fr; | ||
| - | <...> | ||
| - | } | ||
| - | </ | ||
| - | - Vérifiez la syntaxe de vos modifications de configuration :< | ||
| - | nginx: the configuration file / | ||
| - | nginx: configuration file / | ||
| - | |||
| - | 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. | ||
| - | - Affichez le réglage actuel :< | ||
| - | Status: active | ||
| - | |||
| - | To | ||
| - | -- | ||
| - | 80 | ||
| - | 22/ | ||
| - | 80 (v6) ALLOW | ||
| - | 22/tcp (v6) ALLOW | ||
| - | - Si le port 443 n'est pas ouvert, activez-le par :< | ||
| - | |||
| - | ===== Obtention d'un certificat SSL ===== | ||
| - | |||
| - | Certbot fournit des plugins pour obtenir des certificats SSL. Le plugin Nginx reconfigure Nginx et recharge la configuration autant que nécessaire. Pour utiliser ce plugin, tapez ce qui suit :< | ||
| - | pi@framboise: | ||
| - | <...> | ||
| - | Enter email address (used for urgent renewal and security notices) (Enter ' | ||
| - | cancel): votre@email.fr | ||
| - | <...> | ||
| - | Please read the Terms of Service at | ||
| - | <...> | ||
| - | (A)gree/ | ||
| - | <...> | ||
| - | Would you be willing to share your email address with <...> | ||
| - | <...> | ||
| - | (Y)es/(N)o: N | ||
| - | <...> | ||
| - | Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. | ||
| - | <...> | ||
| - | 1: No redirect - Make no further changes to the webserver configuration. | ||
| - | 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for | ||
| - | new sites, or if you're confident your site works on HTTPS. You can undo this | ||
| - | change by editing your web server' | ||
| - | <...> | ||
| - | Select the appropriate number [1-2] then [enter] (press ' | ||
| - | <...> | ||
| - | </ | ||
| - | Cette commande lance certbot avec le plugin **--nginx**, | ||
| - | |||
| - | La première fois que vous exécutez certbot, vous serez invité à saisir une adresse e-mail et à accepter les conditions d' | ||
| - | |||
| - | Puis certbot vérifie que vous êtes le propriétaire du domaine pour lequel vous demandez un certificat. | ||
| - | |||
| - | Si cela réussit, certbot vous demande comment configurer vos paramètres HTTPS : | ||
| - | - Pas de redirection - Ne faites plus de modification à la configuration du serveur Web. | ||
| - | - Redirection - Rediriger toutes les demandes vers un accès sécurisé HTTPS. | ||
| - | |||
| - | La configuration est mise à jour et Nginx se recharge pour récupérer les nouveaux paramètres. | ||
| - | |||
| - | certbot termine avec un message vous indiquant que le processus a réussi et où sont stockés vos certificats : | ||
| - | <cli> | ||
| - | IMPORTANT NOTES: | ||
| - | - Congratulations! Your certificate and chain have been saved at | ||
| - | / | ||
| - | | ||
| - | | ||
| - | " | ||
| - | | ||
| - | - Your account credentials have been saved in your Certbot | ||
| - | | ||
| - | | ||
| - | also contain certificates and private keys obtained by Certbot so | ||
| - | | ||
| - | - If you like Certbot, please consider supporting our work by: | ||
| - | |||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Vos certificats sont maintenant téléchargés, | ||
| - | |||
| - | Rechargez votre site Web en utilisant %%https:// | ||
| - | |||
| - | Si vous testez votre serveur à l'aide du test de [[https:// | ||
| - | |||
| - | ===== 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. | ||
| - | |||
| - | certbot s'en charge pour nous en ajoutant un script de renouvellement à / | ||
| - | |||
| - | Ce script s' | ||
| - | |||
| - | Pour tester le processus de renouvellement, | ||
| - | |||
| - | Si vous ne voyez aucune erreur, vous êtes prêt. | ||
| - | |||
| - | Si nécessaire, | ||
| - | |||
| - | Si le processus de renouvellement automatisé échoue, Let’s Encrypt enverra un message à l' | ||
| - | |||
| - | ====== Conclusion ====== | ||
| - | |||
| - | Dans ce didacticiel, | ||
| - | |||
| - | ====== Problèmes connus ====== | ||
| - | |||
| - | ====== Voir aussi ====== | ||
| - | |||
| - | * **(en)** [[https:// | ||
| - | * **(en)** [[https:// | ||
| - | * **(en)** [[https:// | ||
| - | * **(en)** [[https:// | ||
| - | * **(en)** [[https:// | ||
| - | * **(en)** [[https:// | ||
| - | |||
| - | ---- | ||
| - | //Basé sur << [[https:// | ||