This repository has been archived on 2026-09-17. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
nixos-config/docs/intent/mariadb-bind-local.md

24 lines
1.6 KiB
Markdown

# 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 wird `services.mysql` implizit über `services.wordpress.sites."hdm"` aktiviert) einen expliziten Block `services.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.