Licensed to be used in conjunction with basebox, only.
// installation
Keycloak mit LDAP / Active Directory verbinden
Gilt für
Produkt: Server · Zielgruppe: Platform Operator · Administrator
Keycloak unterstützt LDAP und Active Directory von Haus aus – keine Plugins, kein Scripting. Sie füllen ein Formular aus, klicken auf Test connection, und Ihre Benutzer sind da. Diese Seite führt Sie genau dadurch.
Die vollständige Referenz finden Sie in der offiziellen Keycloak-Dokumentation.
Was Sie brauchen
- Keycloak-Master-Admin-Zugang
- Adresse und Port Ihres LDAP-Servers (
389für unverschlüsselt,636für LDAPS) - Ein Servicekonto (Bind-DN + Passwort) mit Lesezugriff auf Benutzereinträge
- Den Basis-DN, unter dem Ihre Benutzer liegen
- URL/Domain Ihrer basebox-Installation
Einrichtung
- Gehen Sie in der Keycloak Admin Console zu Ihrem Realm → User Federation → Add provider → ldap.
Note
Die URL Ihrer Keycloak Admin Console ist http://base-domain/auth, wobei base-domain
die Domain Ihrer basebox-Installation ist.
Der Name Ihres Realms ist in der Regel primary.
-
Tragen Sie die Verbindungsdaten ein:
Feld Eintrag Vendor Active DirectoryoderOther(OpenLDAP etc.) – füllt sinnvolle Standardwerte vorConnection URL ldap://your-server:389oderldaps://your-server:636Bind DN Ihr Servicekonto, z. B. CN=svc-keycloak,OU=ServiceAccounts,DC=corp,DC=example,DC=comBind Credential Das Passwort des Servicekontos Users DN Wo Ihre Benutzer liegen, z. B. OU=Users,DC=corp,DC=example,DC=comUsername LDAP attribute sAMAccountNamefür AD,uidfür OpenLDAP -
Klicken Sie auf Test connection, dann auf Test authentication – beides sollte grün werden.
-
Klicken Sie auf Save, dann auf Synchronize all users.
Das war's. Unter Users in der Seitenleiste sehen Sie Ihre Verzeichnisbenutzer bereits.
Benutzer synchron halten
Keycloak kann neue und geänderte Benutzer automatisch nach Zeitplan übernehmen. Im Abschnitt Sync Settings Ihres LDAP-Providers:
- Aktivieren Sie Periodic Changed Users Sync – auf
3600(jede Stunde) setzen, um Tagesänderungen schnell zu erfassen. - Aktivieren Sie Periodic Full Sync – auf
86400(einmal täglich) setzen, um Löschungen und alles Durchgerutschte zu erfassen.
Beide Synchronisationen können Sie auf derselben Seite jederzeit auch manuell auslösen.
Gut zu wissen
Sie müssen das nicht alles lesen, um loszulegen – es ist aber nützlich, sobald Sie produktiv sind.
Edit mode steuert, ob Keycloak in LDAP zurückschreiben darf. Der Standard ist READ_ONLY, für die meisten Setups die richtige Wahl. Soll Keycloak Attribute oder Passwörter in Ihrem Verzeichnis ändern, wechseln Sie auf WRITABLE.
Attribute mappers werden automatisch anhand des gewählten Vendors angelegt (Vorname, Nachname, E-Mail etc.). Wollen Sie weitere Felder abbilden – etwa department oder employeeID –, gehen Sie auf den Tab Mappers des Providers und fügen Sie einen user-attribute-ldap-mapper hinzu.
Gruppensynchronisation gibt es über einen group-ldap-mapper. Richten Sie ihn auf Ihren Groups-DN, und Keycloak spiegelt Ihre LDAP-Gruppen als Keycloak-Gruppen.
LDAPS (TLS) wird für den Produktivbetrieb dringend empfohlen. Nutzt Ihr Server ein Zertifikat einer privaten CA, müssen Sie es in den Truststore von Keycloak importieren – die genauen Schritte stehen in der Keycloak-TLS-Dokumentation.
Benutzer filtern – soll sich nur eine Teilmenge Ihres Verzeichnisses (z. B. Mitglieder einer bestimmten AD-Gruppe) anmelden können, nutzen Sie das Feld User LDAP Filter:
Troubleshooting
| Problem | Wahrscheinlichste Ursache | Lösung |
|---|---|---|
| Test connection schlägt fehl | Port blockiert oder falscher Hostname | Firewall prüfen; telnet your-server 389 versuchen |
| Test authentication schlägt fehl | Falscher Bind-DN oder falsches Passwort | Zugangsdaten mit ldapsearch gegenprüfen |
| Keine Benutzer nach der Synchronisation | Falscher Users-DN oder falsche Objektklassen | Pfad mit einem LDAP-Browser (z. B. Apache Directory Studio) bestätigen |
| Attribute fehlen bei Benutzern | Mapper nicht konfiguriert | Tab Mappers prüfen; LDAP-Attributname muss exakt übereinstimmen |
| Sync-Zeitplan läuft nicht | Einstellungen vor Neustart nicht gespeichert | Provider erneut öffnen, Sync Settings prüfen und erneut speichern |
Für alles jenseits dieses Leitfadens – eigene Auth-Flows, Kerberos-SSO, Connection Pooling – ist der Keycloak Server Administration Guide umfassend und gut gepflegt.