Outils pour utilisateurs

Outils du site


webadmin:apache2:lets-encrypt

Ceci est une ancienne révision du document !


Utiliser Lets's encrypt avec Apache 2

Let's Encrypt est une autorité de certification (CA) qui facilite l’acquisition de certificats SSL. Le service est gratuit.

Prérequis

  • Un nom de domaine avec un enregistrement de type A
  • Apache 2 et le module SSL activé pour l' hôte virtuel de travail

Activer le module SSL

Dans un premier temps on va faire fonctionner un hote virtuel Apache 2 avec SSL

$ sudo a2enmod ssl
$ sudo a2ensite default-ssl.conf
$ sudo service apache2 restart

Dans le fichier de log /var/log/apache/error.log, le redémarrage du service indique bien qu'OpenSSL est à présent utilisé:

[Mon Oct 30 17:02:56.918392 2017] [mpm_prefork:notice] [pid 11316] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2l configured -- resuming normal operations
[Mon Oct 30 17:02:56.940329 2017] [core:notice] [pid 11316] AH00094: Command line: '/usr/sbin/apache2'

Une fois cette configuration fonctionnelle, si on teste la connexion au serveur avec un navigateur, une alerte est levée coté client car le certificat fournit par le serveur est auto-signé.

Let's Encrypt

Installer le client let's encrypt:

$ sudo apt-get install certbot

Générer un certificat pour Apache

La procédure d'obtention d'un certificat pour Apache est facilité par script. On l'invoque de la façon suivante en spécifiant l'argument -d avec en paramètre le nom de domaine:

$ sudo ./letsencrypt-auto --apache -d your_domain.tld

Un meme certificat peut être utilisé par plusieurs hotes virtuels

Références

webadmin/apache2/lets-encrypt.1509441589.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)