Some checks are pending
verifier / verifier (push) Waiting to run
Chezlepro rangeait ses instantanes sur une VM DE SA PROPRE FLOTTE. Raser l ecosysteme pour le reconstruire, c etait raser le filet avec. Le site a son depot ; les neuf detenteurs d etat y deposent ; une restitution est sortie (annuaire LDAP lisible, hors flotte). Isolation par compte Unix, pas par convention : home 0700, cle exclusive, racine partagee a root en 0711 (traversable, non listable). Les deux refus constates. Le site heberge du chiffre : il ne peut ni lire ni ouvrir, d ou la verification deplacee chez le locataire qui detient la cle. Quatre defauts reveles par ce deuxieme usage : - la racine des depots ne peut etre le home de personne (StrictModes rendait Permission denied publickey pour un refus de CHEMIN) - la racine nie le TLD internal, et harden-below-nxdomain etendait ce non a toute la zone sans jamais interroger l autoritatif : aucun locataire ne pouvait nommer un service du site - le gabarit transporte des fichiers de durcissement perimes, et les machines du site ne recoivent jamais ssh_hardening - MaxStartups compte les connexions non authentifiees : un depot de site en voit la somme de ses locataires Constat non corrige : les machines du site ne sont pas durcies. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019f91zs9SDdwSzL2CVei6on
29 lines
1.5 KiB
YAML
29 lines
1.5 KiB
YAML
---
|
|
# Flux réseau du DÉPÔT DE SAUVEGARDE DU SITE. Voir docs/flux-conception.md.
|
|
#
|
|
# QUATRIÈME SERVICE QUE LE SITE PRÊTE À SES LOCATAIRES — après les paquets
|
|
# (`serveur_cache_site`), le génome (`serveur_forge_site`) et les noms
|
|
# (`serveur_resolveur_site`). Celui-ci porte leur ÉTAT.
|
|
#
|
|
# CE QUE SON ABSENCE COÛTAIT (mesuré le 2026-09-01). Chezlepro sauvegardait sur
|
|
# `backup-01`, une VM de sa PROPRE flotte. Raser l'écosystème aurait détruit les données
|
|
# et leur seul filet dans le même geste — et la doctrine affirmait pourtant que
|
|
# `client_backup_cible` « pointe déjà hors de l'écosystème ». C'était vrai pour patient 0,
|
|
# faux pour Chezlepro.
|
|
#
|
|
# `voisins_site` désigne les autres tenants que CE SITE héberge. Ni `flotte`, ni `externe` :
|
|
# un dépôt de sauvegarde ouvert à l'Internet serait la pire porte du site.
|
|
flux:
|
|
- sens: ingress
|
|
port: 22
|
|
protocole: tcp
|
|
pair: voisins_site
|
|
chiffrement: ssh
|
|
raison: >-
|
|
Les écosystèmes de ce site déposent leur état ici tant qu'ils n'ont pas leur propre
|
|
dépôt. SFTP par un utilisateur restreint, jamais un compte d'administration : le
|
|
site reçoit des octets chiffrés par restic, il ne peut pas les lire.
|
|
# CE RÔLE N'OUVRE AUCUNE ÉCOUTE — il emprunte celle de `serveur_debian`, comme
|
|
# `serveur_backup` le fait déjà. Sans ce mot, P33 y verrait trois rôles co-localisés
|
|
# se disputant le port 22, alors qu'il n'y a qu'un seul sshd.
|
|
partage: true
|