LDAP

Ein Lightweight Directory Access Protocol (LDAP) ist eine hierarchische Struktur von Benutzern, Gruppen und Organisationseinheiten, welche wiederum Container für Benutzer und Gruppen sind. Jedes Objekt hat einen eindeutigen Pfad im Verzeichnis, der auch als Distinguished Name (DN) bezeichnet wird.

Distinguished Name (DN)

Ein DN ist ein eindeutiger Pfad eines Objekts des LDAP Verzeichnisses. Es besteht aus einer kommaseparierten Sequenz aus relativen DNs, beginnend mit dem relativen DN der untersten Ebene (Objekt) bis hin zum Ursprung des Verzeichnisses (Domäne). Jeder relative Pfad wiederum wird durch ein Wertepaar mit Attribut=Wert definiert. Folgende Attribute sind dabei üblich:

String Bezeichnung
DC domainComponent
CN commonName
OU organizationalUnitName
O organizationName
STREET streetAddress
L localityName
ST stateOrProvinceName
C countryName
UID userid

Es gibt einige Sonderzeichen, die mit einem vorhergehenden Backslash (\) geschrieben oder mit Hex-Werten ersetzt werden müssen:

Sonderzeichen Beschreibung Ersatz
, comma 0x2C
+ plus sign 0x2B
" double quote 0x22
\ backslash 0x5C
< left angle bracket 0x3C
> right angle bracket 0x3E
; semicolon 0x3B
LF line feed 0x0A
CR carriage return 0x0D
= equals sign 0x3D
/ forwards slash 0x2F

Beispiele

Der Benutzer "Max Mustermann" innerhalb des Containers "Users" in der Domaine "example.local".

cn=Max Mustermann,ou=Users,dc=example,dc=local

Anbindung

Eine Anwendung ist in der Lage auf ein LDAP zuzugreifen, sodass die im LDAP existierenden Benutzer in die Anwendung importiert werden oder Authentifizierungen durchgeführt werden können. Hierfür müssen die entsprechenden LDAP Konfigurationen eingebunden werden.

Aliase

Wiederkehrende Konfigurationen, die für mehrere SecurityDevices benötigt werden (z.B. die Provider-URL) , können in der Hauptkonfiguration der Anwendung in webapp/WEB-INF/conf definiert werden. Der Name dieser Datei (ohne Pfad) muss, wenn das nicht bereits der Fall ist, in der metaConf.txt in webapp/WEB-INF/conf der Anwendung eingetragen werden. Dadurch wird automatisch auch die Konfiguration von [Hauptkonfiguration].config.xml mit eingebunden, in welcher sich die tatsächliche Konfiguration des LDAPs befindet.

Konfiguration

In [Hauptkonfiguration].config.xml wird die LDAP Anbindung konfiguriert, wobei auf die Aliase der Hauptkonfiguration zurückgegriffen wird. Wie das funktioniert ist in TLSecurityDeviceManager beschrieben.