Files
OPNexus/backend/app/services
Julian Boldt 4838dad588
Release / verify (push) Canceled after 0s
CI / checks (push) Canceled after 0s
CI / frontend (push) Canceled after 0s
CI / backend (push) Canceled after 0s
Release / test (push) Canceled after 0s
Release / publish (backend) (push) Canceled after 0s
Release / publish (frontend) (push) Canceled after 0s
Release / publish (proxy) (push) Canceled after 0s
Release / publish (updater) (push) Canceled after 0s
Release v1.23.1
- **Sicherheit (Ergebnis eines unabhängigen Reviews der Versionen 1.18–1.23):**
  - Aufgabentrennung: Mit „nur Admins rollen aus“ ist jetzt auch das Löschen verwalteter Objekte (entfernt sie von den Firewalls), Zertifikat-/ACME-Push, Dienste starten/stoppen und „Reihenfolge erneut durchsetzen“ den Admins vorbehalten, nicht nur `/deploy`.
  - Backup-Änderungsansicht: weitere Geheimnis-Felder (`otp_seed`, `pass`, `pwd`, …) werden ausgeblendet, die Platzhalter sind pro Abruf gesalzen (kein Wörterbuchabgleich, kein Vergleich über Abrufe/Firewalls).
  - SSO: der Anmeldeversuch ist per Cookie an den Browser gebunden (kein Login-CSRF, abgefangene Code/State-Paare sind nutzlos); SSO-Sitzungen dauern 12 Stunden statt 30 Tage; Gruppen-Strings werden nur an Komma/Zeilenumbruch getrennt (Gruppen mit Leerzeichen); Fehlertext des Anbieters wird für das Log bereinigt.
  - Das Ändern des eigenen Passworts widerruft jetzt auch die eigenen API-Tokens.
  - Management-Tunnel: der Hub routet nicht mehr zwischen Firewalls oder ins Compose-Netz (`FORWARD` verworfen, `ip_forward=0`); loopback-/link-local-Netze sind als Tunnel-Netz nicht erlaubt.
  - Sicherheitslage: eine defekte `config.xml` stoppt die Prüfung der übrigen Firewalls nicht mehr; die Auswertung läuft außerhalb der Ereignisschleife.
  - Behoben: S3-Offsite mit Port 443 im Endpunkt (Signatur passte nicht); Variablenwerte mit angehängtem Zeilenumbruch werden abgelehnt.
- Fertiges **Grafana-Dashboard** (`docs/grafana-opnexus.json`) für die Prometheus-Metriken von OPNexus.
2026-10-20 02:24:15 +02:00
..
2026-10-07 09:34:26 +02:00
2026-10-07 12:24:38 +02:00
2026-10-07 09:34:26 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 01:42:30 +02:00
2026-10-07 09:34:26 +02:00
2026-10-20 02:24:15 +02:00
2026-10-20 00:26:57 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 02:24:15 +02:00
2026-10-20 00:26:57 +02:00
2026-10-20 02:24:15 +02:00
2026-10-20 00:26:57 +02:00
2026-10-20 00:26:57 +02:00
2026-10-07 09:34:26 +02:00
2026-10-07 12:24:38 +02:00
2026-10-20 02:24:15 +02:00
2026-10-07 12:24:38 +02:00
2026-10-09 22:49:10 +02:00
2026-10-07 12:24:38 +02:00
2026-10-07 09:34:26 +02:00
2026-10-19 16:45:07 +02:00
2026-10-07 09:34:26 +02:00
2026-10-07 09:34:26 +02:00
2026-10-09 18:35:53 +02:00
2026-10-07 12:24:38 +02:00
2026-10-07 12:24:38 +02:00
2026-10-09 18:35:53 +02:00
2026-10-07 09:34:26 +02:00
2026-10-07 09:34:26 +02:00
2026-10-07 09:34:26 +02:00
2026-10-19 23:54:02 +02:00
2026-10-09 18:35:53 +02:00
2026-10-07 09:34:26 +02:00
2026-10-09 22:49:10 +02:00
2026-10-09 22:08:39 +02:00
2026-10-09 21:23:04 +02:00
2026-10-20 02:02:04 +02:00
2026-10-09 18:35:53 +02:00
2026-10-20 02:02:04 +02:00
2026-10-20 02:02:04 +02:00
2026-10-20 02:24:15 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 01:42:30 +02:00
2026-10-09 18:35:53 +02:00
2026-10-07 12:24:38 +02:00
2026-10-07 12:24:38 +02:00
2026-10-20 01:42:30 +02:00
2026-10-07 12:24:38 +02:00
2026-10-20 01:42:30 +02:00
2026-10-07 09:34:26 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 02:24:15 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 01:42:30 +02:00
2026-10-20 01:21:45 +02:00
2026-10-09 18:35:53 +02:00
2026-10-07 09:34:26 +02:00
2026-10-09 21:23:04 +02:00
2026-10-20 01:42:30 +02:00
2026-10-09 18:35:53 +02:00
2026-10-20 00:26:57 +02:00
2026-10-20 02:24:15 +02:00
2026-10-07 12:24:38 +02:00
2026-10-09 22:08:39 +02:00
2026-10-20 01:21:45 +02:00
2026-10-07 12:24:38 +02:00
2026-10-07 09:34:26 +02:00
2026-10-10 00:24:01 +02:00
2026-10-20 01:42:30 +02:00
2026-10-09 18:35:53 +02:00
2026-10-07 12:24:38 +02:00
2026-10-07 12:24:38 +02:00