Pour obtenir des certificats gratuits Let's Encrypt et passer tous vos sites en HTTPS facilement, sur un serveur Apache sous Ubuntu, voici la marche à suivre.
Activer les modules Apache
Il vous faut les modules SSL et rewrite :
$ sudo a2enmod ssl $ sudo a2enmod rewrite $ sudo service apache2 restart
Installer et lancer Certbot
$ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update $ sudo apt-get install python-certbot-apache $ sudo certbot --apache
Vous devrez renseigner votre e-mail, puis la liste de vos domaines et sous-domaines apparaît : tapez "Entrée" pour des certificats sur chacun d'eux, ou renseignez les numéros de ceux que vous souhaitez, séparés d'une virgule ou d'un espace.
Le choix de la redirection
- 1 : ne pas rediriger le HTTP vers le HTTPS
- 2 : rediriger tout le HTTP vers le HTTPS (recommandé !)
Le renouvellement automatique
Certbot renouvelle automatiquement vos certificats tous les 90 jours grâce à un cron. C'est activé de base, mais pour vérifier que tout fonctionne :
$ sudo certbot renew --dry-run
Source : Certbot
Article écrit en 2017 pour Ubuntu 14.04, la démarche reste la même aujourd'hui, mais Certbot s'installe désormais via snap (voir la doc officielle de Certbot pour votre système).