CransWiki:

Uniquement https ?

Si vous cherchez uniquement à passer un site web de http à https, merci de consulter la page CentralisationHttps

On va expliquer ici comment obtenir un certificat valide pour la plupart des logiciels pour autre chose que du https (imap, smtp, xmpp…), ou si vous ne pouvez pas faire pointer le nom à faire passer en https vers proxy.crans.org (par exemple pour gitlab.crans.org auquel on accède à la fois en https et en ssh).

L'autorité de certification (AC) reconnue actuellement utilisée par le Crans pour ses services publiques est Let's Encrypt. Pour ses services internes (essentiellement, tout ce qui est sur le vlan adm), le Crans utilise toujours CaCert.

Obtention d'un certificat

Renouvellement d'un certificat

Manuellement

Appliquer exactement la même procédure que pour obtenir un certificat. Normalement les deux premiers points (ouvrir le port 80 et mettre letsencrypt dans bcfg2) sont déjà fait. C'est là également la marche à suivre si on veut ajouter un nom ou retirer un nom au certificat.

Automatiquement

Sur les machines du groupe letsencrypt (autre que le proxy https) un cron (/etc/cron.d/letsencrypt) est automatiquement installé qui exécute certbot renew -q tous les jours. Le comportement est le suivant : si un certificat expire dans moins de 30 jours, alors on le renouvelle avec les mêmes paramètres que la dernière fois qu'il a été généré manuellement.

Les renouvellements ne sont pas comptés dans le ratelimit qui limite le nombre de certificats par second level domain, mais ont une limite différente : pour chaque certificat qui a déjà été émis, on peut générer jusqu'à 5 certificats par semaine avec le même ensemble de noms dans les subject alt names.

Un autre cron, /etc/cron.d/letsencrypt_check_cert vérifie que le dernier certificat généré est bien celui utilisé par l'application, et sinon, redémarre/recharge l'application pour qu'elle utilise le dernier certificat.


CransWiki: CransTechnique/Chiffrement/CertificatsTLS (dernière édition le 2017-06-12 07:42:45 par ValentinSamir)