1.6 KiB
1.6 KiB
Intent: MariaDB lokal binden
Ziel
MariaDB, das ausschließlich von der lokalen WordPress-Instanz genutzt wird, soll nicht mehr auf allen Interfaces (0.0.0.0:3306) erreichbar sein, sondern nur lokal.
Umfang
- In
hosts/blunix/localServices/wordpress.nix(dort wirdservices.mysqlimplizit überservices.wordpress.sites."hdm"aktiviert) einen expliziten Blockservices.mysql.settings.mysqld.bind-address = "127.0.0.1";ergänzen (Loopback bevorzugt, da WordPress laut vorhandener Konfiguration ohnehin lokal über 127.0.0.1 angesprochen wird).
Explizit ausgeschlossen
- Keine sonstigen MariaDB-Härtungsmaßnahmen (Auth, TLS, User-Rechte etc.).
- Keine Änderung an der WordPress-Konfiguration selbst über das Binding hinaus.
- Keine neue eigenständige MariaDB-Moduldatei, sofern die bestehende implizite Aktivierung über wordpress.nix ausreicht.
Annahmen
- Es existiert aktuell keine explizite services.mysql.settings-Konfiguration im Repo; MariaDB läuft mit NixOS-Standardwerten (u.a. Standard-Bind auf allen Interfaces).
- WordPress verbindet sich bereits lokal (Virtualhost "hdm" lauscht auf 127.0.0.1:8055), sodass ein Loopback-Bind der DB die Funktion nicht beeinträchtigt.
Risiken
- Gering, solange bind-address exakt das Interface trifft, über das WordPress tatsächlich verbindet -- falls WordPress stattdessen über einen Unix-Socket verbindet, ist die Einstellung wirkungslos, aber unschädlich.
Erfolgskriterien
- MariaDB lauscht nicht mehr auf 0.0.0.0:3306.
- MariaDB ist nur über das benötigte lokale Interface erreichbar.
- WordPress funktioniert nach dem Rebuild unverändert weiter.