Mi 19 Mai 2010
LDAP Tutorial – Eine kleine Einführung
Posted by andreas.mertens under IT, Implementierung
No Comments
Im Rahmen einer Schulungsvorbereitung ist folgende kleine LDAP-Einführung entstanden, die ich in Form von drei YouTube-Videos festgehalten habe:
LDAP Tutorial 1/3 – First Steps, OpenSource und Einführung
LDAP steht für Lightweigt Directory Access Protocol und bildet in den dazu gehörenden Directory-Diensten hierarchische Datenbanken ab. Meist wird LDAP für das Speichern von Benutzerdaten verwendet. Der bekannteste quelloffene LDAP-Server ist openldap. Aber auch Microsoft hat sich mit dem ActiveDirectory LDAP gebeugt. In diesem Tutorial nutze ich der Einfachheit halber den javabasierten Verzeichnisdienst der Apache Foundation, den Apache Directory Server. Sicherlich ist OpenLDAP der ältere, stabilere und vor allem der perfomantere Verzeichnissdienst, wenn es um die Speicherung und den Zugriff von Millionen von Datensätzen geht.
Das Schöne an dem Apache-Projekt ist, dass es neben einem Server auch einen LDAP-Browser auf Basis von Eclipse mit bringt, das Apache Directory Studio.
Ein weiterer wichtiger Begriff im LDAP-Umfeld ist LDIF. LDIF steht für LDAP Interchange Format und stellt das Austauschformat für LDAP-Daten dar.
LDAP Tutorial 2/3 – Import des Bundestagsbeispiels
Im Zweiten Teil zeige ich, wie man das Bundestagsbeispiel von Stefan Zörner importiert. Mit seinem Buch LDAP für Java-Entwickler stellt er zwei LDIF-Dateien zur Verfügung, und zwar die Bundestagsdaten mit Politikern, Parteien, Fraktionen und Bildern:
Das Wesentliche an diesem Teil ist, dass man den Namensraum des LDAP-Servers, den Suffix leicht anpassen muss, damit sich die Daten ohne Weiteres importieren lassen. Dazu muss die Konfiguration des Apache Directory Servers angepasst werden, es muss eine sogenannte Partition für den Namensraum dc=bundestag,dc=de angelegt werden. Dies geschieht in der Datei server.xml der Apache Directory Server Konfiguration.
LDAP Tutorial 3/3 – Anbindung von Tomcat
Im dritten und letzten Video zeige ich, wie der javabasierte Applikationsserver Tomcat angebunden werden kann. Hierzu sind im Westenlichen zwei Dinge zu tun. Zum Einen ist in der Tomcat-Konfigurationsdatei ein JNDIRealm zu konfigurieren. Zum Anderen muss eine Struktur im LDAP-Server für die Abbildung der Rollen angelegt werden. Ebenso müssen natürlich ein paar Testdaten angelegt werden. In meinem konkreten Beispiel ist es die Bundeskanzlerin Angela Merkel und Wolfgang Schäuble, die ich zu Tomcat Managern mache. Für den ersten Teil hier die Konfiguration server.xml meiner Tomcat-Installation. Dabei bitte unbedingt darauf achten, dass sowohl die Konfigurationsdatei für den Tomcat als auch die Konfigurationsdatei für den Apache Directory Server den Namen server.xml tragen, aber unterschiedliche XML-Strukturen aufweisen! Für die Anpassung des LDAP-Servers bzgl. der Tomcat-Rollenverwaltung liefere ich hier das LDIF-File, welches die Struktur für die Rollenverteilung anlegt.

