Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


fortgeschrittene:ldap

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
fortgeschrittene:ldap [2011/04/07 15:55]
iw [erste LDAP Einträge]
fortgeschrittene:ldap [2025/08/15 08:15] (aktuell)
ingo_wichmann
Zeile 1: Zeile 1:
 ====== OpenLDAP Server ====== ====== OpenLDAP Server ======
 ===== Benötigte Pakete ===== ===== Benötigte Pakete =====
-Debian: +  * Debian: ​''​slapd ldap-utils''​
-  ​slapd +
-SuSE: +
-  openldap2 +
-Fedora: +
-  openldap-servers+
  
-===== Minimal-Konfiguration =====+++++ Initiale Konfiguration anpassen | 
 +===== Initiale ​Konfiguration ===== 
 +==== Debian ​====
 Bei Debian wird das Paket mit folgenden Werten vorkonfiguriert ((Die Werte kann man natürlich auch interaktiv beim ''​apt-get install''​ eingeben)): Bei Debian wird das Paket mit folgenden Werten vorkonfiguriert ((Die Werte kann man natürlich auch interaktiv beim ''​apt-get install''​ eingeben)):
 <code bash> <code bash>
Zeile 26: Zeile 23:
 </​file>​ </​file>​
 <code bash>​DEBCONF</​code>​ <code bash>​DEBCONF</​code>​
- 
-Ab Debian 6.0 ( squeeze ) liegt die Konfiguration per default in einem LDAP-Baum. Wir empfehlen LDAP-Einsteigern,​ slapd über eine Konfigurationsdatei zu konfigurieren:​ 
-  cat /​usr/​share/​doc/​slapd/​examples/​slapd.conf > /​etc/​ldap/​slapd.conf 
- 
-''/​etc/​default/​slapd''​ : ( Debian 6.0 ) 
-<​file>​ 
-SLAPD_CONF=/​etc/​ldap/​slapd.conf 
-</​file>​ 
- 
-Die wichtigsten Einstellungen für ''​slapd'':​ 
- 
-''/​etc/​ldap/​slapd.conf''​ : (Debian) 
- 
-''/​etc/​openldap/​slapd.conf''​ (SuSE, Fedora) 
-<​file>​ 
-include ​        /​etc/​openldap/​schema/​core.schema 
-include ​        /​etc/​openldap/​schema/​cosine.schema 
-include ​        /​etc/​openldap/​schema/​inetorgperson.schema 
-include ​        /​etc/​openldap/​schema/​nis.schema 
-</​file>​ 
- 
-Je nach Version der Distribution bzw. von OpenLDAP wird ein anderes Backend empfohlen. ​ 
- 
-Debian 6.0 : 
- 
-<​file>​ 
-moduleload ​     back_hdb 
-</​file>​ 
- 
-<​file>​ 
-backend hdb 
-</​file>​ 
- 
-<​file>​ 
-database hdb 
-</​file>​ 
- 
-<​file>​ 
-suffix ​         "​dc=linuxhotel,​dc=de"​ 
- 
-access to attrs=userPassword 
-        by dn="​cn=admin,​dc=linuxhotel,​dc=de"​ write 
-        by anonymous auth 
-        by self write 
-        by * none 
- 
-access to * 
-        by dn="​cn=admin,​dc=linuxhotel,​dc=de"​ write 
-        by self read 
-        by * read 
-</​file>​ 
- 
-centos 5 : 
-  cp /​etc/​openldap/​DB_CONFIG.example /​var/​lib/​ldap/​DB_CONFIG 
- 
-==== slapd.conf prüfen ==== 
-  slapd -t  
-  slaptest 
  
 ===== erste LDAP Einträge ===== ===== erste LDAP Einträge =====
- +Man kann das Administrator-Passwort ​mit dem Befehl ''​slapadd'' ​hinzufügen, das mit dem Befehl ''​slappasswd''​ erzeugt ​wird:
-Unter Debian werden bereits bei der Installation die ersten Werte, wie z.B. der Administrator-Benutzer in das Verzeichnis eingefügt. Unter SuSE und Fedora kann man das mit dem Befehl ''​slapadd'' ​tun, das Administrator-Passwort wird mit dem Befehl ''​slappasswd''​ erzeugt:+
  
 <code bash> <code bash>
 DOMAIN="​dc=linuxhotel,​dc=de"​ DOMAIN="​dc=linuxhotel,​dc=de"​
 DC=${DOMAIN%%,​*} DC=${DOMAIN%%,​*}
-PASSWORD=`slappasswd -s villa`+PASSWORD=$(slappasswd -s villa)
 slapadd <<​LDIF slapadd <<​LDIF
 </​code>​ </​code>​
Zeile 113: Zeile 51:
 <​code>​LDIF</​code>​ <​code>​LDIF</​code>​
  
-===== slapd starten ===== +++++
-SuSE, Centos, Fedora:  +
-  /​etc/​init.d/​ldap restart +
-  chkconfig ldap on+
  
-Debian: +===== root-Zugriff auf LDAP-Server über Socket ===== 
-  /etc/init.d/slapd restart+ 
 +<file txt ~/.ldaprc>​ 
 +URI       ​ldapi:​/// 
 +BASE      cn=config 
 +SASL_MECH EXTERNAL 
 +</​file>​ 
 +  ldapsearch -LLL '​(olcSuffix=*)'​ olcSuffix 
 + 
 +Mehr dazu unter [[ldap-config]]
  
 ==== Fehler beim Starten finden ==== ==== Fehler beim Starten finden ====
-(unter SuSE /​usr/​lib/​openldap/​slapd) 
   slapd -d -1   slapd -d -1
  
-====== ​Client ldapsearch ​====== +====== ​Tips & Tricks ​======
-===== Benötigte Pakete ===== +
-Debian: +
-  ldap-utils +
-SuSE: +
-  openldap2-client +
-Fedora: +
-  openldap-clients+
  
-===== Testen ===== +===== LDAP Daten sichern und wieder herstellen ​=====
-Der OpenLDAP Server sollte nun z.B. mit ''​ldapsearch''​ die oben eingegebenen Werte zurückliefern:​ +
- +
-  ldapsearch -x -W -b dc=linuxhotel,​dc=de -H ldap://​localhost -D cn=admin,​dc=linuxhotel,​dc=de +
- +
-Die Benutzung der ldap-utils können sie mit Hilfe einer Konfigurationsdatei ''​$HOME/​.ldaprc''​ ((das geht auch benutzerübergreifend,​ je nach Distribution ''/​etc/​ldap.conf'',​ ''/​etc/​ldap/​ldap.conf'',​ ''/​etc/​openldap/​ldap.conf''​)) vereinfachen:​ +
- +
-<​file>​ +
-BASE dc=linuxhotel,​dc=de +
-BINDDN cn=admin,​dc=linuxhotel,​dc=de +
-HOST localhost +
-</​file>​ +
- +
-Der obige Aufruf verkürzt sich dadurch zu: +
-  ldapsearch -x -W +
- +
-====== Tips & Tricks ======+
  
-===== Backup und Restore ===== +  service ​slapd stop 
-  /​etc/​init.d/​slapd stop +  slapcat ​-b "​dc=linuxhotel,​dc=de" ​> sicherung.ldif
-  slapcat > sicherung.ldif+
   less sicherung.ldif   less sicherung.ldif
   grep directory /​etc/​ldap/​slapd.conf   grep directory /​etc/​ldap/​slapd.conf
Zeile 161: Zeile 79:
   rm /​var/​lib/​ldap/​__db.*   rm /​var/​lib/​ldap/​__db.*
   vi sicherung.ldif   vi sicherung.ldif
-  slapadd ​sicherung.ldif +  ​# nur bei dynamischer config: 
-  slapindex+  ​slapadd ​-f sicherung.ldif 
 +  ​slapindex ​ # wird seit openldap2.4 nicht mehr benötigt
   chown -R openldap:​openldap /​var/​lib/​ldap/​*   chown -R openldap:​openldap /​var/​lib/​ldap/​*
-  ​/​etc/​init.d/​slapd start +  ​service ​slapd start
- +
- +
-===== vim ===== +
-Nützliche Optionen beim Editieren von LDIF Dateien: +
- +
-  * '':​set list''​  +
-  * '':​syntax on''​ +
-  * '':​set number''​ +
- +
-Oder eine Datei ''​~/​.vimrc''​ anlegen +
- +
-<​code>​ +
-set list +
-set number +
-syntax on +
-</​code>​ +
- +
-===== ldapadd ===== +
-LDIF-Dateien vor dem Einfügen testen: +
-  ldapadd -x -W -n < irgendwas.ldif +
- +
-und erst dann wirklich einfügen:​ +
-  ldapadd -x -W < irgendwas.ldif+
  
-====== weitere LDAP Clients ====== +  # nur bei dynamischer config: ​ 
-  ​* [[http://​directory.apache.org/​studio/​|Apache Directory Studio]] +  ​# slapcat -b cn=config > config-backup.ldif 
-  ​* [[http://​phpldapadmin.sourceforge.net/​|phpLDAPadmin]] +  ​# wenn auch die config wieder hergestellt werden mussReihenfolge beachten! 
-  ​* [[http://​www.webmin.com/​standard.html|webmin]] +  ​# slapadd -f config-backup.ldif && slapadd -f sicherung.ldif 
-  ​* [[http://​www-unix.mcs.anl.gov/​~gawor/ldap/|LDAP Browser/Editor]] +  ​# anschließend "chown -R openldap:openldap ​/etc/ldap/slapd.d/", für /var/lib/ldap wie oben weiter
-  * [[http://luma.sourceforge.net/|luma]]+
  
fortgeschrittene/ldap.1302191751.txt.gz · Zuletzt geändert: 2011/04/07 15:55 von iw