[ EN ]    [ DE ]   
kOOL Logo HomeÜberDownloadProgrammierenDokumentation
Rects
Download

  Zugriff auf die kOOL Adressen über LDAP

kOOL kann so konfiguriert werden, dass sämtliche Adressdaten in Echtzeit über einen LDAP-Server abgerufen werden können. Um dies zu nutzen musst du einen LDAP-Server installiert haben. Die folgenden Installations-Anleitungen wurden auf einem GNU/Linux System (Debian sarge/etch) mit OpenLDAP 2.3.30 getestet.

 

Es würde den Rahmen dieser Anleitung sprengen, auf alle Details zum Setup oder Unterhalt eines LDAP-Server einzugehen. Bitte konsultiere die entsprechenden Dokumentationen deines LDAP-Servers.

Konfiguration für OpenLDAP

Du benötigst die folgenden Schemata:

 

include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/inetorgperson.schema

 

Mit deinem LDAP-Admin Account musst du die folgende LDIF-Datei importieren. Davor musst du einen LDAP-Account einrichten, mit dem der kOOL-Prozess Einträge hinzufügen und löschen kann. In diesem Beispiel heisst dieser Account "kOOL_ldapadmin". Das Passwort für diesen Account kann mit dem Befehl "slappassword" verschlüsselt werden, damit du es in die LDIF-Datei kopieren kannst.

 

------------------------kool.ldif-------------------------

dn: ou=kOOL_demo,dc=your.ldap.server,dc=com
objectClass: top
objectClass: organizationalUnit
ou: kOOL_demo

dn: ou=login,ou=kOOL_demo,dc=your.ldap.server,dc=com
objectClass: top
objectClass: organizationalUnit
ou: login

dn: cn=kOOL_ldapadmin,ou=login,ou=kOOL_demo,dc=your.ldap.server,dc=com
objectClass: top
objectClass: person
sn: kOOL LDAP Admin
cn: kOOL_ldapadmin
userPassword: {SSHA}ENCODED_PASSWORD

------------------------kool.ldif-------------------------

 

Nun kannst du diese Struktur in deinen LDAP-Server importieren:

 

ldapadd -x -v -D cn=admin,dc=your.ldap.server,dc=com -W < kool.ldif

 

Als letzten Schritt musst du den Zugriff auf dieses LDAP-Directory regeln: Dazu kannst du etwas in dieser Form in deine /etc/ldap/slapd.conf schreiben:

(Ev. musst du bereits vorhandene access Zeilen auskommentieren, die in der Standard-Konfigurations-Datei vorhanden sind, weil diese die untenstehenden überschreiben würden.)

 

access to attrs=userPassword
              by dn="cn=kOOL_ldapadmin,ou=login,ou=kOOL_demo,dc=your.ldap.server,dc=com" write
              by anonymous auth
              by * none

access to dn.subtree="ou=login,ou=kOOL_demo,dc=your.ldap.server,dc=com"
        by dn="cn=kOOL_ldapadmin,ou=login,ou=kOOL_demo,dc=
your.ldap.server,dc=com" write
        by * auth
access to dn.subtree="ou=kOOL_demo,dc=
your.ldap.server,dc=com"
        by dn="cn=kOOL_ldapadmin,ou=login,ou=kOOL_demo,dc=
your.ldap.server,dc=com" write
        by dn.children="ou=login,ou=kOOL_demo,dc=
your.ldap.server,dc=com" read
        by * none

 

Damit gibst du kOOL_ldapadmin Schreibrechte für den Login-Teil und vergibts der Öffentlichkeit das Recht, sich zu authentifizieren. Der letzte Abschnitt erlaubt es allen kOOL-Benutzern mit den nötigen Rechten, die Adressdaten im LDAP-Directory abzufragen.

LDAP in kOOL aktivieren

Wenn dein LDAP-Server läuft und vorbereitet ist, kannst du den LDAP-Support in kOOL aktivieren. Dies geschieht in der Datei config/ko-config.inc:

 

$ldap_enabled = TRUE;
$ldap_admin = "kOOL_ldapadmin";
$ldap_admin_pw = "PASSWORD";
$ldap_server = "your.ldap.server.com";
$ldap_dn = "ou=kOOL_demo,dc=your.ldap.server,dc=com";

 

Von nun an werden alle Adressen in kOOL im LDAP-Directory gespeichert. Ebenso wird allen kOOL-Logins, die Leserechte auf das Leute-Modul haben, der Zugriff auf das LDAP-Directory gewährt.

Rects
©Renzo Lauper, CH-5000 Aarau, All rights reserved