Zum Inhalt springen

Authentifizierung & Sicherheit

Das NDSF CMS bietet ein umfassendes Authentifizierungssystem mit mehreren Sicherheitsebenen.

Der Login erfolgt über die URL /backend und unterstützt:

  • E-Mail und Passwort als primäre Anmeldemethode
  • Automatische Weiterleitung nach erfolgreicher Anmeldung
  • Session-Cookies für dauerhafte Anmeldung
FehlercodeBedeutung
2Ungültige Anmeldedaten
3Brute-Force-Schutz aktiv

Nach mehreren fehlgeschlagenen Anmeldeversuchen wird der Zugang vorübergehend gesperrt, um automatisierte Angriffe zu verhindern.

Die 2FA basiert auf dem TOTP-Standard (Time-based One-Time Password).

  1. Im Bereich Account auf “2FA aktivieren” klicken
  2. QR-Code mit einer Authenticator-App scannen (z.B. Google Authenticator, Authy)
  3. Den generierten Code zur Bestätigung eingeben

Die 2FA kann jederzeit in den Account-Einstellungen deaktiviert werden.

Nach erfolgreicher 2FA-Bestätigung wird ein Cookie gesetzt, das 30 Tage gültig ist. Während dieser Zeit ist keine erneute 2FA-Eingabe erforderlich.

Passkeys ermöglichen eine passwortlose Anmeldung über biometrische Verfahren oder Hardware-Sicherheitsschlüssel.

  1. Im Bereich Account den Passkey-Bereich aufrufen
  2. “Passkey hinzufügen” wählen
  3. Den Anweisungen des Browsers folgen (Fingerabdruck, Face ID, oder Sicherheitsschlüssel)

Bei der Anmeldung kann alternativ zum Passwort ein registrierter Passkey verwendet werden.

  • PHP-Sessions werden für die Authentifizierung verwendet
  • Session-Start erfolgt automatisch beim Aufruf des Backends
  • Logout beendet die Session und löscht zugehörige Cookies

Nach der Anmeldung wird für jeden Backend-Bereich geprüft:

  1. Hat der Benutzer eine gültige Session?
  2. Ist die 2FA (falls aktiviert) bestätigt?
  3. Hat die Rolle des Benutzers die erforderliche Berechtigung?

Bei fehlender Berechtigung wird eine “Unauthorized”-Seite angezeigt.

Der Logout erfolgt über /backend/logout und:

  • Beendet die aktuelle Session
  • Leitet zur Login-Seite weiter
  • Löscht Session-Cookies