Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Sécurisez votre instance WordPress Lightsail avec les certificats SSL Let's Encrypt gratuits
Astuce
Amazon Lightsail propose un flux de travail guidé qui automatise l'installation et la configuration d'un certificat Let's Encrypt sur votre instance. WordPress Nous vous recommandons vivement d'utiliser le flux de travail au lieu de suivre les étapes manuelles de ce didacticiel. Pour plus d'informations, consultez Lancer et configurer une WordPress instance.
Lightsail facilite la sécurisation de vos sites Web et applications avec le protocole SSL/TLS à l'aide des équilibreurs de charge Lightsail. Cependant, l'utilisation d'un équilibreur de charge Lightsail n'est généralement pas le bon choix. C'est le cas, par exemple, si votre site n'a pas besoin de la capacité de mise à l'échelle ou de la tolérance aux pannes que les équilibreurs de charge fournissent, ou si vous cherchez à optimiser les coûts. Dans ce dernier cas, vous pouvez envisager l'utilisation de Let's Encrypt pour obtenir un certificat SSL gratuit. Si c'est le cas, aucun problème. Vous pouvez intégrer ces certificats aux instances de Lightsail.
Dans ce guide, vous apprendrez à demander un certificat générique Let's Encrypt à l'aide de Certbot et à l'intégrer à votre WordPress instance à l'aide du plugin SSL Really Simple.
-
La distribution Linux utilisée par les instances Bitnami a changé d'Ubuntu à Debian en juillet 2020. En raison de cette modification, certaines étapes de ce didacticiel diffèrent en fonction de la distribution Linux de votre instance. Toutes les instances du plan Bitnami créées après la modification utilisent la distribution Linux Debian. Les instances créées avant la modification continueront à utiliser la distribution Ubuntu Linux. Pour vérifier la distribution de votre instance, exécutez la commande
uname -a
. La réponse affichera Ubuntu ou Debian comme distribution Linux de votre instance. -
Bitnami a modifié la structure des fichiers d'un grand nombre de ses piles. Les chemins d'accès aux fichiers de ce tutoriel peuvent changer selon que votre pile Bitnami utilise des packages système Linux natifs (Approche A) ou s'il s'agit d'une installation autonome (Approche B). Pour identifier votre type d'installation Bitnami et l'approche à suivre, exécutez la commande suivante :
test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."
Table des matières
-
Étape 3 : Demander un certificat générique SSL Let's Encrypt
-
Étape 4 : Ajouter des enregistrements TXT à la zone DNS de votre domaine
-
Étape 5 : Confirmer que les enregistrements TXT ont été propagés
-
Étape 6 : Terminer la demande de certificat SSL Let's Encrypt
-
Étape 8 : Intégrez le certificat SSL à votre WordPress site à l'aide du plug-in Really Simple SSL
-
Étape 9 : Renouveler les certificats de Let's Encrypt tous les 90 jours
Avant de commencer
Prenez note des points suivants avant de commencer à utiliser ce tutoriel :
Utilisez de préférence l'outil de configuration HTTPS Bitnami (bncert
)
Les étapes décrites dans ce tutoriel vous expliquent comment implémenter un certificat SSL/TLS à l'aide d'un processus manuel. Bitnami propose toutefois un processus plus automatisé qui utilise l'outil Bitnami HTTPS configuration (bncert
) qui est généralement préinstallé sur les instances de Lightsail. WordPress Nous vous recommandons fortement d'utiliser cet outil au lieu de suivre les étapes manuelles de ce tutoriel. Ce tutoriel a été écrit avant la publication de l'outil bncert
. Pour plus d'informations sur l'utilisation de bncert
cet outil, consultez Activer le protocole HTTPS sur votre WordPress instance dans Amazon Lightsail.
Identifiez la distribution Linux de votre WordPress instance
La distribution Linux utilisée par les instances Bitnami a changé d'Ubuntu à Debian en juillet 2020. Toutes les instances du plan Bitnami créées après la modification utilisent la distribution Linux Debian. Les instances créées avant la modification continueront à utiliser la distribution Ubuntu Linux. En raison de cette modification, certaines étapes de ce didacticiel diffèrent en fonction de la distribution Linux de votre instance. Vous devez identifier la distribution Linux de votre instance afin de connaître les étapes de ce tutoriel que vous devez suivre. Pour identifier la distribution Linus de votre instance, exécutez la commande uname -a
. La réponse affichera Ubuntu ou Debian comme distribution Linux de votre instance.
Identifiez l'approche tutorielle qui s'applique à votre instance
Bitnami est en train de modifier la structure des fichiers pour bon nombre de leurs piles. Les chemins d'accès aux fichiers de ce tutoriel peuvent changer selon que votre pile Bitnami utilise des packages système Linux natifs (Approche A) ou s'il s'agit d'une installation autonome (Approche B). Pour identifier votre type d'installation Bitnami et l'approche à suivre, exécutez la commande suivante :
test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A:
Using system packages." || echo "Approach B: Self-contained
installation."
Étape 1 : Exécuter les prérequis
Remplissez les prérequis suivants, si vous ne l'avez pas déjà fait :
-
Créez une WordPress instance dans Lightsail. Pour en savoir plus, veuillez consulter Créer une instance.
-
Enregistrez un nom de domaine et obtenez un accès administratif pour modifier ses enregistrements DNS. Pour en savoir plus, veuillez consulter DNS.
Nous vous recommandons de gérer les enregistrements DNS de votre domaine à l'aide d'une zone DNS Lightsail. Pour en savoir plus, veuillez consulter Créer une zone DNS pour gérer les enregistrements DNS de votre domaine.
-
Utilisez le terminal SSH basé sur un navigateur dans la console Lightsail pour effectuer les étapes de ce didacticiel. Cependant, vous pouvez également utiliser votre propre client SSH, tel que PuTTY. Pour en savoir plus sur la configuration de PuTTY, consultez Télécharger et configurer PuTTY pour vous connecter via SSH dans Amazon Lightsail.
Après avoir terminé les procédures des prérequis, passez à la section suivante.
Étape 2 : installer Certbot sur votre instance Lightsail
Certbot est un client utilisé pour demander un certificat à partir de Let's Encrypt et le déployer sur un serveur Web. Let's Encrypt utilise le protocole ACME pour émettre des certificats, et Certbot est un client activé pour ACME qui interagit avec Let's Encrypt.
Pour installer Certbot sur votre instance Lightsail
-
Connectez-vous à la console Lightsail
. -
Sur la page d'accueil de Lightsail, choisissez l'icône de connexion rapide SSH pour l'instance à laquelle vous souhaitez vous connecter.
-
Une fois que votre session SSH basée sur le navigateur Lightsail est connectée, entrez la commande suivante pour mettre à jour les packages de votre instance :
sudo apt-get update
-
Saisissez la commande suivante pour installer le package de propriétés du logiciel. Les développeurs de Certbot utilisent des dépôts Personal Package Archive (PPA) pour diffuser Certbot. Le package de propriétés du logiciel rend l'utilisation des dépôts PPA plus efficace.
sudo apt-get install software-properties-common
Note
Si vous rencontrez une erreur
Could not get lock
lors de l'exécution de la commandesudo apt-get install
, patientez environ 15 minutes, puis réessayez. Cette erreur peut être provoquée par une tâche cron qui utilise l'outil gestionnaire de package APT afin d'installer des mises à niveau automatiques. -
Entrez les commandes suivantes pour installer le pack GPG et ajouter Certbot au référentiel apt local :
Note
L'étape 5 s'applique uniquement aux instances qui utilisent la distribution Ubuntu Linux. Ignorez cette étape si votre instance utilise la distribution Debian Linux.
sudo apt-get install gpg -y
sudo apt-add-repository ppa:certbot/certbot -y
-
Entrez la commande suivante pour mettre à jour apt pour inclure le nouveau référentiel :
sudo apt-get update -y
-
Entrez la commande suivante pour installer Certbot :
sudo apt-get install certbot -y
Certbot est désormais installé sur votre instance Lightsail.
-
Conservez le terminal SSH basé sur navigateur ouverte, vous y reviendrez ultérieurement dans ce didacticiel. Passez à la section suivante.
Étape 3 : Demander un certificat générique SSL Let's Encrypt
Commencez le processus de demande d'un certificat à partir de Let's Encrypt. A l'aide de Certbot, demandez un certificat générique, ce qui vous permet d'utiliser un seul certificat pour un domaine et ses sous-domaines. Par exemple, un seul certificat générique pour le domaine de premier niveau example.com
et les sous-domaines blog.example.com
et stuff.example.com
.
Pour demander un certificat générique SSL Let's Encrypt
-
Dans la même fenêtre du terminal SSH basé sur navigateur que celle utilisée à l'étape 2, entrez les commandes suivantes pour définir une variable d'environnement pour votre domaine. Vous pouvez désormais copier et coller les commandes plus efficacement pour obtenir le certificat. N'oubliez pas de remplacer
par le nom de votre domaine enregistré.domain
DOMAIN=
domain
WILDCARD=*.$DOMAIN
Exemple :
DOMAIN=
example.com
WILDCARD=*.$DOMAIN
-
Entrez la commande suivante pour confirmer que les variables renvoient les valeurs appropriées :
echo $DOMAIN && echo $WILDCARD
Le résultat doit ressembler à ce qui suit :
-
Entrez la commande suivante pour démarrer Certbot en mode interactif. Cette commande indique à Certbot d'utiliser une méthode d'autorisation manuelle avec des défis DNS afin de vérifier la propriété du domaine. Elle demande un certificat générique pour votre domaine de premier niveau, ainsi que ses sous-domaines.
sudo certbot -d $DOMAIN -d $WILDCARD --manual --preferred-challenges dns certonly
-
Entrez votre adresse e-mail lorsque vous y êtes invité, car elle est utilisée pour le renouvellement et les notes de sécurité.
-
Lisez les conditions de service Let's Encrypt. Lorsque vous avez terminé, appuyez sur A si vous acceptez. Si vous n'approuvez pas, vous ne pouvez pas obtenir de certificat Let's Encrypt.
-
Répondre en conséquence à l'invite pour partager votre adresse e-mail et à l'avertissement à propos de votre adresse IP en cours de journalisation.
-
Let's Encrypt vous invite maintenant à vérifier que vous possédez le domaine spécifié. Pour ce faire, vous devez ajouter des enregistrements TXT aux enregistrements DNS pour votre domaine. Un ensemble de valeurs d'enregistrement TXT est fourni, comme illustré dans l'exemple suivant :
Note
Let's Encrypt peut fournir un ou plusieurs enregistrements TXT que vous devez utiliser pour la vérification. Dans cet exemple, nous avons reçu deux enregistrements TXT à utiliser pour la vérification.
-
Maintenez ouverte la session SSH basée sur le navigateur Lightsail. Vous y reviendrez plus tard dans ce didacticiel. Passez à la section suivante.
Étape 4 : Ajouter des enregistrements TXT à la zone DNS de votre domaine
Le fait d’ajouter un enregistrement TXT à la zone DNS de votre domaine permet de vérifier que le domaine vous appartient. À des fins de démonstration, nous utilisons la zone DNS Lightsail. Toutefois, les étapes peuvent être similaires pour d'autres zones DNS généralement hébergées par des bureaux d'enregistrement de domaine.
Note
Pour en savoir plus sur la création d'une zone DNS Lightsail pour votre domaine, consultez Création d'une zone DNS pour gérer les enregistrements DNS de votre domaine dans Lightsail.
Pour ajouter des enregistrements TXT à la zone DNS de votre domaine dans Lightsail
-
Sur la page d'accueil de Lightsail, choisissez l'onglet Domains & DNS (Domaines et DNS).
-
Sous la section DNS zones de la page, choisissez la zone DNS pour le domaine que vous avez spécifié dans la demande de certificat Certbot.
-
Dans l'éditeur de zone DNS, choisissez DNS records (Enregistrements DNS).
-
Choisissez Ajouter un enregistrement.
-
Dans le menu déroulant Record type (Type d'enregistrement), choisissez TXT record (Enregistrement TXT).
-
Entrez les valeurs spécifiées par la demande de certificat Let's Encrypt dans les champs Record (Nom de l'enregistrement) et Responds with (Répond par).
Note
La console Lightsail préremplit la partie apex de votre domaine. Par exemple, si vous souhaitez ajouter le sous-domaine
, il vous suffit d'entrer_acme-challenge.example.com
dans la zone de texte et Lightsail ajoute la partie_acme-challenge
.example.com
pour vous lorsque vous enregistrez l'enregistrement. -
Choisissez Enregistrer.
-
Répétez les étapes 4 à 7 pour ajouter le second ensemble d'enregistrements TXT spécifié par la demande de certificat Let's Encrypt.
-
Gardez la fenêtre du navigateur de la console Lightsail ouverte. Vous y reviendrez plus tard dans ce didacticiel. Passez à la section suivante.
Étape 5 : Confirmer que les enregistrements TXT ont été propagés
Utilisez l' MxToolbox utilitaire pour vérifier que les enregistrements TXT se sont propagés au DNS d'Internet. La propagation d'un enregistrement DNS peut prendre un certain temps en fonction de votre fournisseur d'hébergement DNS et le time-to-live (TTL) configuré pour vos enregistrements DNS. Il est important de terminer cette étape et de confirmer que vos enregistrements TXT ont été propagés avant de poursuivre votre demande de certificat Certbot. Sinon, votre demande de certificat échoue.
Pour vérifier que les enregistrements TXT ont été propagés au DNS d'Internet
-
Ouvrez une nouvelle fenêtre de navigateur et accédez à https://mxtoolbox.com/TXTLookup.aspx
. -
Saisissez le texte suivant dans la zone de texte. Assurez-vous de remplacer
par votre domaine.domain
_acme-challenge.
domain
Exemple :
_acme-challenge.
example.com
-
Choisissez Recherche TXT pour exécuter la vérification.
-
L'une des réponses suivantes se produit :
-
Si vos enregistrements TXT ont été propagés au DNS d'Internet, vous voyez une réponse similaire à celle indiquée dans la capture d'écran suivante. Fermez la fenêtre du navigateur et passez à la section suivante.
-
Si vos enregistrements TXT n'ont pas été propagés au DNS d'Internet, vous voyez une réponse Enregistrement DNS introuvable. Vérifiez que vous avez ajouté les enregistrements DNS appropriés à la zone DNS de vos domaines. Si vous avez ajouté les bons enregistrements, attendez un peu plus longtemps pour laisser les enregistrements DNS de votre domaine se propager et exécutez la recherche TXT à nouveau.
-
Étape 6 : Terminer la demande de certificat SSL Let's Encrypt
Revenez à la session SSH basée sur le navigateur Lightsail pour WordPress votre instance et complétez la demande de certificat Let's Encrypt. Certbot enregistre votre certificat SSL, votre chaîne et vos fichiers clés dans un répertoire spécifique de votre WordPress instance.
Pour terminer la demande de certificat SSL Let's Encrypt
-
Dans la session SSH basée sur le navigateur Lightsail pour WordPress votre instance, appuyez sur Entrée pour poursuivre votre demande de certificat SSL Let's Encrypt. En cas de réussite, une réponse similaire à celle affichée dans la capture d'écran suivante apparait :
Le message confirme que votre certificat, la chaîne et les fichiers clés sont stockés dans le répertoire
/etc/letsencrypt/live/
. Assurez-vous de remplacerdomain
/
par votre domaine, tel quedomain
/etc/letsencrypt/live/
.example.com
/ -
Notez la date d'expiration spécifiée dans le message. Vous l'utiliserez pour renouveler votre certificat avant cette date.
-
Maintenant que vous disposez du certificat SSL Let's Encrypt, passez à la section suivante.
Étape 7 : Créer des liens vers les fichiers de certificat Let's Encrypt dans le répertoire de serveur Apache
Créez des liens vers les fichiers du certificat SSL Let's Encrypt dans le répertoire du serveur Apache de votre WordPress instance. En outre, sauvegardez vos certificats existants, au cas où vous en auriez besoin plus tard.
Pour créer des liens vers les fichiers de certificat Let's Encrypt dans le répertoire de serveur Apache
-
Dans la session SSH basée sur le navigateur Lightsail pour WordPress votre instance, entrez la commande suivante pour arrêter les services sous-jacents :
sudo /opt/bitnami/ctlscript.sh stop
La réponse devrait être similaire à ce qui suit :
-
Entrez la commande suivante pour définir une variable d'environnement pour votre domaine. Vous pouvez copier et coller plus efficacement les commandes pour créer un lien vers les fichiers de certificat. N'oubliez pas de remplacer
par le nom de votre nom de domaine enregistré.domain
DOMAIN=
domain
Exemple :
DOMAIN=
example.com
-
Entrez la commande suivante pour confirmer que les variables renvoient les valeurs appropriées :
echo $DOMAIN
Le résultat doit ressembler à ce qui suit :
-
Entrez les commandes suivantes individuellement pour renommer vos fichiers de certificat existants en tant que sauvegardes. Reportez-vous au bloc Important au début de ce tutoriel pour obtenir des informations sur les différentes distributions et structures de fichiers.
-
Pour les distributions Debian Linux
Approche A (installations Bitnami utilisant des packages système) :
sudo mv /opt/bitnami/apache2/conf/bitnami/certs/server.crt /opt/bitnami/apache2/conf/bitnami/certs/server.crt.old
sudo mv /opt/bitnami/apache2/conf/bitnami/certs/server.key /opt/bitnami/apache2/conf/bitnami/certs/server.key.old
Approche B (installations Bitnami autonomes) :
sudo mv /opt/bitnami/apache2/conf/server.crt /opt/bitnami/apache2/conf/server.crt.old
sudo mv /opt/bitnami/apache2/conf/server.key /opt/bitnami/apache2/conf/server.key.old
-
Pour les instances plus anciennes qui utilisent la distribution Ubuntu Linux :
sudo mv /opt/bitnami/apache/conf/bitnami/certs/server.crt /opt/bitnami/apache/conf/bitnami/certs/server.crt.old
sudo mv /opt/bitnami/apache/conf/bitnami/certs/server.key /opt/bitnami/apache/conf/bitnami/certs/server.key.old
sudo mv /opt/bitnami/apache/conf/bitnami/certs/server.csr /opt/bitnami/apache/conf/bitnami/certs/server.csr.old
-
-
Saisissez les commandes suivantes individuellement pour créer des liens vers vos fichiers de certificat Let's Encrypt dans le répertoire Apache. Reportez-vous au bloc Important au début de ce tutoriel pour obtenir des informations sur les différentes distributions et structures de fichiers.
-
Pour les distributions Debian Linux
Approche A (installations Bitnami utilisant des packages système) :
sudo ln -sf /etc/letsencrypt/live/$DOMAIN/privkey.pem /opt/bitnami/apache2/conf/bitnami/certs/server.key
sudo ln -sf /etc/letsencrypt/live/$DOMAIN/fullchain.pem /opt/bitnami/apache2/conf/bitnami/certs/server.crt
Approche B (installations Bitnami autonomes) :
sudo ln -sf /etc/letsencrypt/live/$DOMAIN/privkey.pem /opt/bitnami/apache2/conf/server.key
sudo ln -sf /etc/letsencrypt/live/$DOMAIN/fullchain.pem /opt/bitnami/apache2/conf/server.crt
-
Pour les instances plus anciennes qui utilisent la distribution Ubuntu Linux :
sudo ln -s /etc/letsencrypt/live/$DOMAIN/privkey.pem /opt/bitnami/apache/conf/bitnami/certs/server.key
sudo ln -s /etc/letsencrypt/live/$DOMAIN/fullchain.pem /opt/bitnami/apache/conf/bitnami/certs/server.crt
-
-
Entrez la commande suivante pour démarrer les services de pile sous-jacents que vous avez arrêtés précédemment :
sudo /opt/bitnami/ctlscript.sh start
Le résultat doit ressembler à ce qui suit :
Les fichiers de certificat SSL de votre WordPress instance se trouvent désormais dans le bon répertoire.
-
Passez à la section suivante.
Étape 8 : Intégrez le certificat SSL à votre WordPress site à l'aide du plug-in Really Simple SSL
Installez le plug-in SSL Really Simple WordPress sur votre site et utilisez-le pour intégrer le certificat SSL. Really Simple SSL configure également la redirection HTTP vers HTTPS pour garantir que les utilisateurs qui visitent votre site sont toujours sur la connexion HTTPS.
Pour intégrer le certificat SSL à votre WordPress site à l'aide du plug-in Really Simple SSL
-
Dans la session SSH basée sur le navigateur Lightsail pour WordPress votre instance, entrez la commande suivante pour configurer
wp-config.php
vos fichiers et de manière à ce qu'ils soient inscriptibles.htaccess.conf
Le plugin Really Simple SSL écrira dans le fichier wp-config.php pour configurer vos certificats.-
Pour les instances plus récentes qui utilisent la distribution Debian Linux :
sudo chmod 666 /opt/bitnami/wordpress/wp-config.php && sudo chmod 666 /opt/bitnami/apache/conf/vhosts/htaccess/wordpress-htaccess.conf
-
Pour les instances plus anciennes qui utilisent la distribution Ubuntu Linux :
sudo chmod 666 /opt/bitnami/apps/wordpress/htdocs/wp-config.php && sudo chmod 666 /opt/bitnami/apps/wordpress/conf/htaccess.conf
-
-
Ouvrez une nouvelle fenêtre de navigateur et connectez-vous au tableau de bord d'administration de votre WordPress instance.
Note
Pour plus d'informations, consultez Obtenir le nom d'utilisateur et le mot de passe de l'application pour votre instance Bitnami dans Amazon Lightsail.
-
Dans le volet de navigation de gauche, choisissez Plug-ins.
-
Choisissez Add New (Ajouter nouveau) dans la partie supérieure de la page Plug-ins.
-
Recherchez Really Simple SSL.
-
Choisissez Installer maintenant en regard du plugin Really Simple SSL dans les résultats de la recherche.
-
Une fois l'installation terminée, choisissez Activate (Activer).
-
Dans l'invite qui s'affiche, choisissez Go ahead, activate SSL! (Continuer, activer SSL) Vous pouvez être redirigé vers la page de connexion du tableau de bord d'administration de votre WordPress instance.
Votre WordPress instance est désormais configurée pour utiliser le chiffrement SSL. En outre, votre WordPress instance est désormais configurée pour rediriger automatiquement les connexions du protocole HTTP vers le protocole HTTPS. Lorsqu'un visiteur se rend sur
http://example.com
, il est automatiquement redirigé vers la connexion HTTPS chiffrée (c'est-à-dire,https://example.com
).
Étape 9 : Renouveler les certificats de Let's Encrypt tous les 90 jours
Les certificats Let's Encrypt sont valides pendant 90 jours. Ils peuvent être renouvelés 30 jours avant leur expiration. Pour renouveler les certificats Let's Encrypt, exécutez la commande initiale ayant permis de les obtenir. Effectuez à nouveau la procédure décrite à l'étape Demander un certificat générique SSL Let's Encrypt.