Deux mécanismes de certificats coexistent, et rien ne le documente #4
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Deux mécanismes délivrent les certificats TLS de la machine, et rien ne le
dit :
messagerie.alpinux.org/root/.acme.sh/messagerie.alpinux.org_ecc)alpinux.org/etc/letsencrypt/live/)wiki.alpinux.orggitea.alpinux.orgalpid.alpinux.orgLes certificats d'ISPConfig atterrissent dans
/var/www/clients/client1/web21/ssl/(…-le.crt,…-le.key), ceux de certbotdans
/etc/letsencrypt/live/.Pourquoi cela compte
Rien n'est cassé aujourd'hui : tous les certificats sont valides et aucun
n'expire avant sept semaines. Le problème est ailleurs.
chercher quand un site passe en « connexion non sécurisée » un dimanche.
diagnostique un certificat de la messagerie dans
/etc/letsencrypt/netrouvera rien du tout, et pourra conclure qu'il n'y en a pas.
propre minuteur systemd. Vérifier que « le renouvellement automatique
fonctionne » demande donc de vérifier deux choses.
À faire
trouver le certificat, et comment se vérifie le renouvellement de chaque
côté.
puisque c'est lui qui les crée. Mais migrer un certificat qui fonctionne
pour faire joli n'a pas d'urgence, et un changement raté se voit tout de
suite par les visiteurs.
Vérification utile en attendant
C'est la seule méthode qui ne dépend pas de savoir quel mécanisme est en jeu.
Correction : le diagnostic de ce ticket était largement faux
J'ai écrit que « deux mécanismes coexistent et que rien ne le documente ».
C'est inexact sur les deux points, et la réalité est meilleure.
Les deux mécanismes sont déjà réconciliés, par
/usr/local/sbin/owni-certs-sync.sh. Son en-tête documente précisément lepiège — ISPConfig ne rafraîchit sa copie dans
/var/www/clients/<client>/<web>/ssl/que lorsqu'il crée le certificat,si bien qu'un renouvellement par certbot passe inaperçu et que le vhost
continue de servir l'ancien jusqu'à expiration. Le script cite même
l'incident : HTTPS cassé sur
staticetportaille 1er août 2026, constatéle 5 septembre.
Le dispositif est complet : un hook
/etc/letsencrypt/renewal-hooks/deploy/ispconfig-cert.shpour le casnominal, ce script en filet de sécurité chaque nuit à 4 h 20, un mode audit,
et un seuil d'alerte à 21 jours.
Sur le certificat multi-domaines : celui d'
alpid.alpinux.orgcouvre dixnoms (alpid, alpinux.org, autoconfig, cloud, dolibarr, gitea, installparty,
owni, wiki, www). Dix sur les cent autorisés par Let's Encrypt : le nombre
n'est pas le problème. Le couplage l'est — un domaine dont la validation
échoue emporte les neuf autres.
Et il y a un doublon que l'audit révèle : neuf certificats ISPConfig existent
et ne servent à rien, chaque site étant en réalité couvert par le SAN.
C'est ce doublon qu'il faudrait trancher un jour, pas le nombre de noms. Sans
urgence : rien n'est cassé de ce fait.
Ce qui reste vrai, et qui est le vrai sujet
L'alerte n'atteint personne. Le script signale
cloud.alpinux.orgdepuis54 jours, et personne ne l'a vu — voir #5 pour la panne, et #6 pour la cause.
Ce ticket est donc fermé : il décrivait un désordre qui n'existe pas.