TP39 abgeschlossen (skip-name-resolve + Resize), TP40 angelegt (HA-Recorder)
SKIP-NAME-RESOLVE (letzter offener TP39-Punkt, jetzt zu) mysql.user gelesen (User gab DB-Zugang per /root/.my.cnf): KEIN Grant lautet auf einen DNS-Hostnamen -- alle % / IP-Literal / localhost. skip-name-resolve kann also niemanden aussperren; der Reverse-Lookup war reiner Ballast. Gesetzt als eigenes Drop-in /etc/mysql/mariadb.conf.d/90-skip-name-resolve.cnf (nicht die #-Zeile in 50-server.cnf, Paket-Update-stabil), @@skip_name_resolve=1 nach Neustart verifiziert. Wirkung: gitea/vw/hass je 0 von 12 frischen Anfragen langsam, max 0,25 s -- die Ursache ist damit beseitigt, nicht nur entschaerft. RESIZE (im selben Fenster aufgetaucht) LXC 302 war zu 100% voll (62/65 GB). Rootfs +30G online gewachsen -> 95 GB / 69%, MariaDB lief durch. Puffer, kein Fix: 59 GB davon sind die homeassistant-DB. TP40 ANGELEGT (User-Okay): HA-Recorder-Retention states.ibd = 41 GB, unbegrenzt gewachsen (kein purge_keep_days wirksam). Scope: purge_keep_days setzen (Christophs Policy-Zahl), rauschende Entities excluden, purge mit repack -- danach TP39-Resize neu bewerten. Kein eigenmaechtiges Loeschen: purge wirft echte Historie weg. TP30 um zwei Posten erweitert #5 Nautobot-Tokens (Leak 08-31, in der Liste bisher nur im Fliesstext). #6 MariaDB root-Passwort: heute ins Transkript geraten -- die .my.cnf trug "password <wert>" OHNE =, die Feld-Maskierung ankerte auf = und griff nicht. Dritte Panne derselben Klasse nach SHELLY_DEVICE_PW und den Nautobot-Tokens; Merkregel (Schluesselnamen ankern, nie ein evtl. fehlendes Trennzeichen) im TP30-Text nachgeschaerft. #6 ist zugleich der billigste Posten -- kein externer Konsument, die Dienste nutzen eigene DB-User. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -43,9 +43,14 @@ Git-Pfad. **Ursache:** MariaDB (LXC **302**) hatte `skip-name-resolve` auskommen
|
||||
`302 mariadb`, `102 mqtt5`, `106 influxdb2`, `107 redis`, `150 iob-exposed`.
|
||||
**Nachher: Lookup 21–24 ms; gitea 0 von 25 Proben langsam**, langsamste 75 ms.
|
||||
|
||||
⚠️ **Strukturell offen:** `skip-name-resolve` ist weiter **aus**. Setzen bricht alle Grants, die auf
|
||||
**Hostnamen** statt IPs lauten ⇒ vorher `mysql.user` lesen. **DB-Zugang fehlt** (`root@localhost`
|
||||
ohne Passwort verweigert) — das ist der nächste konkrete Schritt.
|
||||
✅ **Beseitigt 2026-09-01:** `skip-name-resolve` aktiviert (Drop-in
|
||||
`/etc/mysql/mariadb.conf.d/90-skip-name-resolve.cnf`, `@@skip_name_resolve=1`). `mysql.user` vorher
|
||||
geprüft — **kein Hostname-Grant**, alle `%`/IP/`localhost`, also gefahrlos. Wirkung: gitea/vw/hass
|
||||
je 0 von 12 frischen Anfragen langsam, max 0,25 s. Der Reverse-Lookup ist damit nicht mehr schnell,
|
||||
sondern **abgeschafft**.
|
||||
🔴 **Dabei ist das root-DB-Passwort ins Transkript geraten** (`.my.cnf` mit `password <wert>` ohne `=`,
|
||||
Maskierung ankerte auf `=`) — **TP30 Posten #6**, zu rotieren. Ausserdem: **LXC 302 war 100 % voll**,
|
||||
`+30G` online ⇒ 95 GB / 69 %; die Ursache (HA-Recorder, 41 GB `states`) ist **TP40**.
|
||||
|
||||
---
|
||||
|
||||
@@ -101,7 +106,8 @@ alte §5.3-Punkt „Caddy sieht den Request" konnte nie funktionieren.
|
||||
fehlt). **Punkt 2 (`networking.service`) ist am 2026-09-01 bereits erledigt** — offen bleiben
|
||||
`skip-name-resolve` und der Resolver-Sweep als **wiederkehrende** Kontrolle, auch über die
|
||||
NAS-Container.
|
||||
3. **TP30:** die zwei Nautobot-Tokens rotieren (vom User vertagt, weiterhin offen).
|
||||
4. **TP14.4:** ohne Service-Token für die Wildcard-App ist `n8n` von außen nicht bis zum Origin prüfbar.
|
||||
5. **Caddy-Access-Log** (TP31/TP34): der öffentliche Reverse Proxy protokolliert keine Requests.
|
||||
6. `mcp/mikromcp/config/routers.yaml` meldet weiter `rosVersion: "7.24"`, live ist `7.24.1`.
|
||||
3. **TP30:** Nautobot-Tokens (#5) + **MariaDB-root-Passwort (#6, neu 09-01)** rotieren.
|
||||
4. **TP40:** HA-Recorder-Retention — die 41-GB-`states`-Tabelle beschneiden (angelegt 09-01).
|
||||
5. **TP14.4:** ohne Service-Token für die Wildcard-App ist `n8n` von außen nicht bis zum Origin prüfbar.
|
||||
6. **Caddy-Access-Log** (TP31/TP34): der öffentliche Reverse Proxy protokolliert keine Requests.
|
||||
7. `mcp/mikromcp/config/routers.yaml` meldet weiter `rosVersion: "7.24"`, live ist `7.24.1`.
|
||||
|
||||
Reference in New Issue
Block a user