docs(bezpieczeństwo): runbook zamknięcia dostępu do baz na NFS (DAN-25) #57
Reference in New Issue
Block a user
Delete Branch "docs/dan25-runbook-nfs"
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?
Runbook do wykonania na NAS-ie — krok po kroku, komenda po komendzie.
Bazy leżą na
192.168.1.34:/mnt/Tank1/astrololo, osiągalnym z całej sieci. Tonajkrótsza droga do wycieku: omija logowanie, limity, audyt i canary. Cel:
udział widoczny tylko dla trzech węzłów k3s, tylko do odczytu, z root_squash.
Struktura
Faza 0 rozpoznanie → Faza 1 dowód dziury (montowanie z maszyny spoza klastra,
robione PRZED zmianą) → Faza 2 kopia konfiguracji → Faza 3 zmiana (jedna komenda
midclt) → Faza 4 cztery testy (spoza klastra ma odmówić / z węzła ma działać /aplikacja żyje / reszta homelabu nietknięta) → Faza 5 wycofanie.
Dwie zasady, które wynikły z rozpoznania
Ustaliłem z klastra i pamięci, że Tank1 obsługuje cały homelab: Proxmox
(
proxmox-NFS), conjurer (conjurer_swap— z zapisem), media, LXC-e, stacjarobocza. Stąd:
inaczej padną VM-y, bot i biblioteka mediów.
/etc/exportsręcznie — middleware nadpisze. Wszystkoprzez
midcltalbo GUI.Runbook każe też sprawdzić nazwy pól w API przed zapisem (
pathvspaths,hosts,ro,maproot_*) — middleware zmieniało je między wersjami SCALE, więcnie zgaduję za Ciebie.
Opisane pułapki
showmountprzed startem VM (zawężamy tylkojeden udział, więc przejdzie — ale jest komenda sprawdzająca).
ro: truenie wgrasz już baz przez NFS (świadome; przez GUI/SMB/SSH).Docelowo NFSv4+Kerberos albo wolumen nieosiągalny poza klastrem, jak mówi samo
wymaganie DAN-25.
Dane w runbooku (węzły
.73/.80/.81, konsumenci Tank1) ustalone z żywegoklastra i agentmemory, nie z założeń.