LDAP Password Management
Ein Ablauf zum Zurücksetzen von LDAP-Passwörtern mit Bestätigung per E-Mail.
Projektübersicht
Diese Flask-Anwendung führt Benutzer von ihrer E-Mail-Adresse über einen einmaligen Bestätigungscode zu einem neuen LDAP-Passwort. Codes werden als schlüsselbasierte Hashes gespeichert, Versuche begrenzt und relevante Aktionen protokolliert.
Funktionen
Identität bestätigen
- Einmaligen Code per E-Mail versenden
- Zeitlich begrenzte Bestätigungs- und Reset-Fenster
Ablauf schützen
- HMAC-gehashte Codes und begrenzte Versuche
- CSRF-Schutz und Anfragebegrenzung
Verzeichnisintegration
- Konten suchen und LDAP-Passwörter aktualisieren
- Datenbankgestützte Reset- und Audit-Einträge
Technologien & Umsetzung
Technologien
- Python · Flask · Jinja2
- LDAP / ldap3
- SQLAlchemy · MySQL / MariaDB
- SMTP · Flask-WTF · Flask-Limiter
- HMAC / SHA-256
- Gunicorn · ASGI configuration · Docker