LDAP Password Management

Ein Ablauf zum Zurücksetzen von LDAP-Passwörtern mit Bestätigung per E-Mail.

PythonFlaskLDAPSQLAlchemyMySQLSMTP

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