Configurer des certificats SSL avec Certbot sur Linux

Adam Fraga | Jan 17, 2025 min read

Certbot est un outil développé par l’EFF pour automatiser la demande et le renouvellement de certificats SSL gratuits via Let’s Encrypt. Ce guide vous explique comment configurer un certificat SSL pour sécuriser votre serveur web.


Étape 1 : Installer Certbot

Prérequis

  • Un serveur avec un nom de domaine pointant vers l’adresse IP du serveur.
  • Accès root ou sudo au serveur.

Installation de Certbot et du plugin adapté à votre serveur web

  1. Mettez à jour les packages :

    sudo apt update  
    
  2. Installez Certbot et le plugin pour votre serveur web (par exemple nginx ou apache) :

    • Pour nginx :
      sudo apt install certbot python3-certbot-nginx -y  
      
    • Pour apache :
      sudo apt install certbot python3-certbot-apache -y  
      

Étape 2 : Demander un certificat SSL

Commande pour générer un certificat SSL :

  • Pour nginx :
    sudo certbot --nginx  
    
  • Pour apache :
    sudo certbot --apache  
    

Certbot détecte automatiquement la configuration de votre serveur et vous guide :

  1. Confirmez votre domaine à sécuriser.
  2. Acceptez de rediriger le trafic HTTP vers HTTPS.

Une fois la commande terminée, votre certificat est installé et activé.

Vérifier le certificat installé

Accédez à votre domaine via https:// dans le navigateur pour vérifier le cadenas SSL.


Étape 3 : Renouveler automatiquement les certificats

Let’s Encrypt expire ses certificats tous les 90 jours, mais Certbot peut configurer un renouvellement automatique :

  1. Testez manuellement le renouvellement :

    sudo certbot renew --dry-run  
    
  2. Ajoutez un cron job pour vérifier régulièrement :

    crontab -e  
    

    Ajoutez la ligne suivante pour exécuter le renouvellement quotidiennement :

    0 0 * * * /usr/bin/certbot renew --quiet  
    

Étape 4 : Gestion avancée

  • Liste des certificats installés :

    sudo certbot certificates  
    
  • Révoquer un certificat :

    sudo certbot revoke --cert-name exemple.com  
    

Conclusion

Avec Certbot, obtenir et maintenir des certificats SSL sur Linux est simple et automatisé. Cela garantit une communication sécurisée pour vos utilisateurs tout en améliorant le référencement et la crédibilité de votre site.