TP16.3: nautobot aus dem CF-Ingress geschnitten, Probe laeuft
Runbook ausgefuehrt. Vorbedingungen alle erfuellt, Testclient hing im Hotspot-Netz 172.20.10.13 mit aktivem WARP -- also nicht im BF-LAN, der einzige Aufbau der fuer Vorbedingung 2 etwas beweist. Schnitt: nautobot.emsenhuber.net aus bf-nas (8 -> 7 Regeln), Catch-all bleibt letzte. Rollback-Sicherung in docs/cf-backup/. Gegenprobe durch Zuruecklesen der Config, nicht am Statuscode. Abnahme vollstaendig, inkl. des uebersehenen Punktes: Golden Config lief durch (Backup -> Intended -> Compliance, 104/104, 0 Drifts). Die uebrigen fuenf bf-nas-Hostnames unveraendert. Befund, der die Abnahmetabelle des Runbooks korrigiert: der oeffentliche FQDN taugt nicht als Test. Er liefert vor UND nach dem Schnitt 302, weil der von Cloudflare Access kommt, nicht vom Origin -- Access greift vor dem Tunnel (JWT: auth_status NONE bei is_warp true). Damit auch eine ehrlichere Erwartung: nautobot war nie ohne Access-Login oeffentlich erreichbar, der Schnitt entfernt die zweite Tuer, nicht die erste. Paragraph 7 des Runbooks ist ueberholt -- die HA-Degradierung ist am selben Tag repariert, der Fall steht auf dem verbliebenen Argument. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -340,7 +340,32 @@ nachmessen und dann entscheiden**. Blocker gibt es keine mehr. TP5 ist in der Na
|
||||
- **Reihenfolge:** (1) Client-IP-Weitergabe fixen (inkl. HA `trusted_proxies`) → (2) `/admin`-Pfade path-scoped schützen → (3) App-Limits + 2FA → (4) Edge-Rules → (5) CrowdSec/fail2ban mit CF-Bouncer.
|
||||
- **Abh.:** TP16 ✅ (Tunnel-HA). Verwandt: **TP20.1** (vw wandert auf Platform-Postgres — DB-HA ≠ Access, getrennt halten), **TP23** (dessen WARP-Managed-Network-Idee ist durch diesen Constraint **entlastet**: `vw` verlangt keine Device-Identity, also kollidiert „WARP zuhause aus" nicht mehr mit dem Access-Strang).
|
||||
|
||||
### TP16.3 — cloudflared-Reduktion: was der Mesh als Datenpfad kann (und was nicht) ▸ 🔜 **AUSFÜHRBAR (Runbook 2026-08-19)** — `docs/tp16.3-nautobot-mesh-only-runbook.md`
|
||||
### TP16.3 — cloudflared-Reduktion: was der Mesh als Datenpfad kann (und was nicht) ▸ ⏳ **PROBE LÄUFT SEIT 2026-08-24** — `docs/tp16.3-nautobot-mesh-only-runbook.md §8`
|
||||
- ▶️ **Schnitt ausgeführt 2026-08-24:** `nautobot.emsenhuber.net` ist aus dem Ingress von `bf-nas`
|
||||
entfernt (**8 → 7 Regeln**, Catch-all weiterhin letzte). Rollback-Sicherung liegt unter
|
||||
`docs/cf-backup/bf-nas-ingress-20260824-vor-tp16.3.json` — Rückweg ist ein `PUT`, eine Minute.
|
||||
**Abnahme vollständig:** private IP mit WARP von außerhalb des LAN 302 in 0,16 s · die übrigen fünf
|
||||
`bf-nas`-Hostnames unverändert · und der Punkt, den man übersieht — **Golden Config lief durch:
|
||||
Backup → Intended → Compliance, 104/104, 0 Drifts.**
|
||||
- 🎯 **Der Testaufbau war der einzige, der etwas beweist:** die Session lief auf einem Host im
|
||||
Hotspot-Netz `172.20.10.13` mit aktivem WARP, also **nicht im BF-LAN**. Aus dem LAN heraus wäre
|
||||
der Zugriff ohnehin gegangen und hätte nichts gezeigt (Merkregel `feedback_adresse_lesen_nicht_ansagen`).
|
||||
- 🔴 **Befund, der die Abnahmetabelle des Runbooks korrigiert: der öffentliche FQDN taugt nicht als
|
||||
Test.** `nautobot.emsenhuber.net` liefert **vor und nach** dem Schnitt HTTP 302 — der kommt von
|
||||
**Cloudflare Access**, nicht vom Origin (`location: emsenhuber.cloudflareaccess.com/cdn-cgi/access/…`,
|
||||
JWT `auth_status: NONE` bei `is_warp: true`). Access greift **vor** dem Tunnel. ⇒ Gültiger Nachweis
|
||||
ist **das Zurücklesen der Ingress-Config**, nicht die Antwort des Frontends — dieselbe TP22/TP23-Regel.
|
||||
- 📌 **Und die Erwartung wird damit ehrlicher:** Nautobot war nie ohne Access-Login öffentlich
|
||||
erreichbar. Der Schnitt schließt **keine offene Tür**, er entfernt eine **überflüssige zweite**.
|
||||
- ⚠️ **Vorprüfung, die vor jedem weiteren Schnitt zu wiederholen ist:** hängt Werkzeug am
|
||||
öffentlichen Namen? Hier nein — `gc-configplan.py` spricht `http://10.40.20.30:8080/api`, und
|
||||
kein Repo-Skript nutzt den FQDN.
|
||||
- ⏳ **Offen: das Betriebsfenster.** Eine Woche fahren (bis ~**2026-08-31**), dann entscheiden, ob es so
|
||||
bleibt und ob `pve`/`portainer`/`grafana`/`pve-mcp`/`ha-mcp`/`gitea-mcp`/`ds-bf`/`ccu`/`iobroker`/`z2m25`
|
||||
folgen.
|
||||
- 📌 **Ein Argument des TP ist entfallen:** die HA-Degradierung, die §7 als Nebeneffekt anführte, ist am
|
||||
**selben Tag repariert** (TP16 ✅). Der Fall steht damit allein auf dem eigentlichen Argument —
|
||||
**weniger bewegliche Teile für Dienste, die öffentlich nicht gebraucht werden.**
|
||||
> 📌 Der Schnitt (`nautobot` aus dem `bf-nas`-Ingress) ist ausformuliert inkl. Vorbedingungen, PUT-Ablauf
|
||||
> und Rollback. Zwei Punkte stehen dort explizit, weil sie den TP sonst kippen: **Mesh-Hostname-Routes
|
||||
> sind Egress und veröffentlichen nichts** (wer das verwechselt, baut den Public-Strang ab), und
|
||||
|
||||
Reference in New Issue
Block a user