cloud.alpinux.org : HTTPS hors service depuis le 4 août #5
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?
https://cloud.alpinux.orgne répond plus. Son certificat a expiré le4 août 2026, il y a 54 jours.
Le DNS pointe toujours sur owni (
51.91.79.148) : ce n'est pas un servicedéplacé, c'est un service en panne.
Pourquoi personne ne l'a vu
owni-certs-sync.shle signale pourtant, et depuis longtemps :Le script tourne chaque nuit à 4 h 20 avec
--fix --quiet, etMAILTO=root.Soit le courriel part vers une boîte que personne ne lit, soit il ne part pas.
Un avertissement qui n'atteint personne n'est pas un avertissement — c'est
au moins aussi important à corriger que le certificat lui-même.
Pourquoi le script ne peut pas le réparer seul
Il cherche
/etc/letsencrypt/live/cloud.alpinux.org/et ne le trouve pas :ce nom n'a pas de certificat à lui chez certbot. Il est en revanche couvert
par le certificat multi-domaines d'
alpid.alpinux.org, qui listecloud.alpinux.orgparmi ses dix noms et reste valide 49 jours.Le vhost, lui, pointe vers
/var/www/clients/client1/web19/ssl/cloud.alpinux.org-le.crt— la copied'acme.sh, expirée.
Deux corrections possibles
Immédiate, sans ISPConfig : faire pointer le vhost — ou plutôt copier le
certificat SAN valide à l'emplacement attendu, comme le script le fait pour
les autres sites. Le HTTPS revient tout de suite. Mais ISPConfig peut écraser
la copie, et c'est exactement le problème que le script existe pour rattraper.
Propre : réémettre depuis ISPConfig (Sites → cloud.alpinux.org → SSL →
Let's Encrypt, décocher, enregistrer, recocher, enregistrer). C'est la voie
que le script recommande lui-même.
À vérifier avant tout
Ce service est-il encore utilisé ? Un certificat expiré depuis 54 jours
sans que personne s'en plaigne pose la question. S'il ne sert plus, le
supprimer d'ISPConfig règle le problème et allège l'inventaire ; s'il sert, il
est hors service depuis presque deux mois.
Réparé, et le diagnostic corrige ce ticket
https://cloud.alpinux.orgrépond de nouveau :Ce que le site est réellement devenu
Il n'héberge plus rien. Le vhost ne fait qu'une redirection vers
https://alpinux.yourownnet.fr/— le service a déménagé chez un hébergeurexterne.
La panne était donc partielle, et sournoise :
http://cloud.alpinux.orghttps://cloud.alpinux.orgAutrement dit, ceux qui tapaient l'adresse en clair arrivaient à destination,
et ceux qui avaient le favori en HTTPS — c'est-à-dire presque tout le monde,
les navigateurs préférant HTTPS d'eux-mêmes — se heurtaient à un mur. C'est
sans doute pourquoi personne n'a signalé la panne pendant 54 jours : elle ne
touchait pas tout le monde en même temps.
Pourquoi ISPConfig ne l'a pas réparé
Le site est pourtant bien déclaré,
ssl = yetssl_letsencrypt = y, commetous les autres. Mais acme.sh n'a jamais émis pour lui : aucun dossier
/root/.acme.sh/cloud.alpinux.org*.Le certificat qui servait venait en réalité du certificat multi-domaines de
certbot, qui liste
cloud.alpinux.orgparmi ses dix noms — recopié un jourdans
web19/ssl/, puis jamais rafraîchi.Le correctif
Le SAN valide a été recopié à l'emplacement que le vhost attend, les fichiers
expirés étant gardés en
.expire-20260804plutôt qu'écrasés.apache2ctl configtestpuis rechargement.Et ce n'est pas un pansement. Le hook
/etc/letsencrypt/renewal-hooks/deploy/ispconfig-cert.shitère sur$RENEWED_DOMAINS— qui contient tous les noms du certificat renouvelé, donccloud.alpinux.org— et cherche*/ssl/${domain}-le.crt. Ce fichier existantde nouveau, le hook le maintiendra au prochain renouvellement, dans 49 jours.
owni-certs-sync.shretourne désormais 0 : plus d'anomalie.Ce qui subsiste, et qui n'est pas une panne
L'audit garde un avertissement en minuscules :
Le script cherche un dossier
/etc/letsencrypt/live/cloud.alpinux.org/et n'entrouve pas, car ce nom n'a pas de certificat à lui : il vit dans le SAN d'un
autre. Le script raisonne par nom de dossier, pas par SAN. Ce n'est pas
grave — il ne fait qu'avertir, et le hook travaille correctement — mais c'est
pourquoi il ne pouvait pas réparer seul.
Deux suites possibles, aucune urgente : apprendre au script à lire les SAN, ou
faire émettre par ISPConfig un vrai certificat pour
cloudafin qu'il cessed'être un cas particulier.