Categories: Procédures

Installer les certificats SSL de LetsEncrypt avec Certbot

Installer les certificats SSL de LetsEncrypt avec Certbot

Publié le 18 janvier 2017 par Tuxicoman

Voici ma procédure pense-bête. L’idée est de migrer des virtualhosts Apache déja configuré vers LetsEncrypt avec un bon contrôle, à savoir:
– aucun changement automatique des fichiers de configuration des sites web
– un certificat par sous domaine

Installer le générateur de certificats SSL en suivant la doc sur https://certbot.eff.org/

Arrêter le serveur web:

# systemctl stop apache2

Lancer le générateur de certificats SSL:

# certbot certonly

Choisir l’option 3 : « Spinup a temporary webserver (standalone) »

Saisir le nom de domaine. Ex: « tuxicoman.jesuislibre.net »

Ca va créer un certificat dans /etc/letsencrypt/live/ . Le certificat est aussi copié dans /etc/letsencrypt/archive/ et une tache de renouvellement est ajoutée dans  /etc/letsencrypt/renewal/ . Comme ça vous savez quoi effacer si vous faites de la merde.

Dans les fichiers de virtualhosts Apache qui sont destinés à recevoir du SSL , vous devez mettre au moins les lignes suivantes :

SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/tuxicoman.jesuislibre.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/tuxicoman.jesuislibre.net/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

Répéter l’opération pour tous les noms de domaine.

Redémarrer le serveur web:

# systemctl start apache2

Les certificats ont une durée de vie de 90 jours.

On va modifier la méthode de renouvellement pour utiliser Apache. Car sinon, la méthode « standalone » requiert que Apache soit éteint.

# grep -rl 'authenticator' /etc/letsencrypt/renewal/ | xargs sed -i "s/authenticator = standalone/authenticator = apache/g"

On peut ensuite vérifier que la procédure de renouvellement fonctionne:

# certbot renew --dry-run

Enlever « –dry-run » pour le faire réellement.

Mais en pratique vous n’aurez pas à vous en occuper. Vos certificats seront renouvelés automatiquement. Une tache journalière vérifie si vos certificats vont expirer et les renouvelle pour vous. Elle met son log dans /var/log/letsencrypt/letsencrypt.log

Par contre, je n’ai pas trouvé le code ou le crontab qui est responsable de cette tâche journalière. Ça m’intrigue… mais je suis sûr qu’un lecteur me donnera la solution 😉 Étiqueté Debian, Planete auto hebergement, Sécurité, Web/Blog

7 réactions sur “ Installer les certificats SSL de LetsEncrypt avec Certbot ”

  1. HMA 18 janvier 2017 Personnellement, j’ai rajouté un
    /usr/local/bin/certbot-auto renew –noninteractive
    quotidien dans la crontab du root : je ne pense pas que l’installation de CertBot intègre quelque chose d’automatique et planifié pour le renouvèlement…
  2. tintouli 18 janvier 2017 Hello,
    Merci pour l’article,
    es-tu allé voir du côté de /etc/cron.d/certbot ?
  3. BoFFire 18 janvier 2017 Let’s Encrypt. Titre.
  4. bibi 18 janvier 2017 Pourquoi ne pas utiliser l’option –webroot qui évite de devoir couper ton serveur web ?
  5. Tuxicoman Auteur Article18 janvier 2017 Titre corrigé. Merci
  6. Tuxicoman Auteur Article18 janvier 2017 @HMA:
    Sur https://certbot.eff.org/#debianjessie-apache c’est bien indiqué « The Certbot packages on your system come with a cron job that will renew your certificates automatically before they expire. » donc tu n’as pas à le faire toi même. @ tintouli :
    Bien vu, c’est bien dans /etc/cron.d/certbot que se trouve la tache automatique
  7. gwalarn 29 janvier 2017 Pour le cron, si on utilise systemd c’est un cron à la systemd qui est réalisé:
    /etc/systemd/system/timers.target.wants/certbot
    Si on utilise un autre system d’init c’est /etc/cron.d/certbot qui réalise la tache de cron:
    0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e ‘sleep int(rand(3600))’ && certbot -q renew

Source:https://tuxicoman.jesuislibre.net/2017/01/installer-les-certificats-ssl-de-letsencryt-avec-certbot.html

Mr SALVAN.YANNICK
06.14.57.46.35

yannick

Share
Published by
yannick

Recent Posts

Debian : Installer un serveur DHCP

Debian : Installer un serveur DHCP Outils  Historique Version imprimable Table des matières INTRODUCTIONINSTALLATION DE DHCPCONFIGURATION…

3 ans ago

Redondance de serveurs DHCP sous Linux

I. Présentation Le service DHCP est très répandu dans les entreprises afin de distribuer une…

3 ans ago

Configuration du reseau sous Linux

Préalables pour le lecteur : pour tirer le maximum de profit de la lecture de cet…

3 ans ago

Image Magik Tuto

Imagemagick Imagemagick est un logiciel ultra-puissant qui s'utilise en ligne de commande et qui permet de…

3 ans ago

15 rappels de Sécurité essentiels pour WordPress

Mesures de sécurité essentielles à WordPress 1- Le compte Admin En premier lieu, quelque soit…

3 ans ago

Activer le mode maintenance sur WordPress

Activer le mode maintenance sur WordPress Le mode de maintenance de WordPress est activable par…

3 ans ago