lpi2:ldap
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:ldap [2014/06/27 10:28] – Externe Bearbeitung 127.0.0.1 | lpi2:ldap [2025/11/21 13:19] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== OpenLDAP Server ====== | ====== OpenLDAP Server ====== | ||
| - | ===== Benötigte Pakete | + | ===== Voraussetzungen |
| - | Debian: | + | |
| - | slapd | + | |
| - | SuSE: | + | |
| - | openldap2 | + | |
| - | Bug in openSuSE 12.3 und 13.1 (( https:// | + | |
| - | Fedora, CentOS 6: | + | ==== Netzwerk / DNS ==== |
| - | openldap-servers | + | |
| - | ===== Minimal-Konfiguration ===== | + | Die Auflösung des lokalen FQDN ('' |
| + | |||
| + | ==== Benötigte Pakete | ||
| + | * Debian: '' | ||
| + | |||
| + | ++++ Initiale | ||
| + | ===== Initiale Konfiguration ===== | ||
| + | ==== Debian | ||
| Bei Debian wird das Paket mit folgenden Werten vorkonfiguriert ((Die Werte kann man natürlich auch interaktiv beim '' | Bei Debian wird das Paket mit folgenden Werten vorkonfiguriert ((Die Werte kann man natürlich auch interaktiv beim '' | ||
| <code bash> | <code bash> | ||
| Zeile 28: | Zeile 29: | ||
| </ | </ | ||
| <code bash> | <code bash> | ||
| - | |||
| - | Ab Debian 6.0 ( squeeze ) liegt die Konfiguration per default in einem LDAP-Baum. Wir empfehlen LDAP-Einsteigern, | ||
| - | cat / | ||
| - | |||
| - | ''/ | ||
| - | < | ||
| - | SLAPD_CONF=/ | ||
| - | </ | ||
| - | |||
| - | Die wichtigsten Einstellungen für '' | ||
| - | |||
| - | ''/ | ||
| - | |||
| - | ''/ | ||
| - | < | ||
| - | include | ||
| - | include | ||
| - | include | ||
| - | include | ||
| - | </ | ||
| - | |||
| - | Je nach Version der Distribution bzw. von OpenLDAP wird ein anderes Backend empfohlen. | ||
| - | |||
| - | Debian 6.0 : | ||
| - | |||
| - | < | ||
| - | moduleload | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | backend hdb | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | database hdb | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | suffix | ||
| - | |||
| - | access to attrs=userPassword | ||
| - | by dn=" | ||
| - | by anonymous auth | ||
| - | by self write | ||
| - | by * none | ||
| - | |||
| - | access to * | ||
| - | by dn=" | ||
| - | by self read | ||
| - | by * read | ||
| - | </ | ||
| - | |||
| - | centos 5 : | ||
| - | cp / | ||
| - | | ||
| - | centos 6 : | ||
| - | < | ||
| - | include / | ||
| - | include / | ||
| - | include / | ||
| - | include / | ||
| - | include / | ||
| - | |||
| - | # modulepath / | ||
| - | modulepath / | ||
| - | |||
| - | |||
| - | access to dn.base="" | ||
| - | |||
| - | database bdb | ||
| - | suffix " | ||
| - | rootdn " | ||
| - | rootpw villa | ||
| - | directory / | ||
| - | </ | ||
| - | |||
| - | ==== slapd.conf prüfen ==== | ||
| - | slapd -t | ||
| - | slaptest | ||
| ===== erste LDAP Einträge ===== | ===== erste LDAP Einträge ===== | ||
| - | + | Man kann das Administrator-Passwort | |
| - | 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 '' | + | |
| <code bash> | <code bash> | ||
| DOMAIN=" | DOMAIN=" | ||
| DC=${DOMAIN%%, | DC=${DOMAIN%%, | ||
| - | PASSWORD=`slappasswd -s villa` | + | PASSWORD=$(slappasswd -s villa) |
| slapadd << | slapadd << | ||
| </ | </ | ||
| Zeile 136: | Zeile 57: | ||
| < | < | ||
| - | ===== slapd starten ===== | + | ++++ |
| - | SuSE, Centos, Fedora: | + | |
| - | / | + | |
| - | chkconfig ldap on | + | |
| - | Debian: | + | ===== root-Zugriff auf LDAP-Server über Socket ===== |
| - | / | + | |
| - | ==== Fehler beim Starten finden ==== | + | <file txt ~/.ldaprc> |
| - | (unter SuSE /usr/ | + | URI ldapi:/// |
| - | slapd -d -1 | + | BASE cn=config |
| - | + | SASL_MECH EXTERNAL | |
| - | ====== Client ldapsearch ====== | + | |
| - | ===== Benötigte Pakete ===== | + | |
| - | Debian: | + | |
| - | ldap-utils | + | |
| - | SuSE: | + | |
| - | openldap2-client | + | |
| - | Fedora, CentOS 6: | + | |
| - | openldap-clients | + | |
| - | + | ||
| - | ===== Testen ===== | + | |
| - | Der OpenLDAP Server sollte nun z.B. mit '' | + | |
| - | + | ||
| - | ldapsearch -x -W -b dc=linuxhotel, | + | |
| - | + | ||
| - | Die Benutzung der ldap-utils können sie mit Hilfe einer Konfigurationsdatei '' | + | |
| - | + | ||
| - | < | + | |
| - | BASE dc=linuxhotel, | + | |
| - | BINDDN | + | |
| - | HOST localhost | + | |
| </ | </ | ||
| + | ldapsearch -LLL ' | ||
| - | Der obige Aufruf verkürzt sich dadurch zu: | + | Mehr dazu unter [[ldap-config]] |
| - | ldapsearch | + | |
| - | ==== Eigenschaften des LDAP-Server abfragen | + | ==== Fehler beim Starten finden |
| - | | + | |
| - | + | ||
| - | ==== Schemata des LDAP-Server abfragen ==== | + | |
| - | ldapsearch -x -W -b ' | + | |
| ====== Tips & Tricks ====== | ====== Tips & Tricks ====== | ||
| - | ===== Backup | + | ===== LDAP Daten sichern |
| - | | + | |
| - | slapcat -b dc=linuxhotel, | + | |
| + | slapcat -b "dc=linuxhotel, | ||
| less sicherung.ldif | less sicherung.ldif | ||
| grep directory / | grep directory / | ||
| Zeile 190: | Zeile 85: | ||
| rm / | rm / | ||
| vi sicherung.ldif | vi sicherung.ldif | ||
| - | slapadd | + | |
| - | slapindex | + | |
| + | | ||
| chown -R openldap: | chown -R openldap: | ||
| - | | + | |
| - | + | ||
| - | + | ||
| - | ===== vim ===== | + | |
| - | Nützliche Optionen beim Editieren von LDIF Dateien: | + | |
| - | + | ||
| - | * '': | + | |
| - | * '': | + | |
| - | * '': | + | |
| - | + | ||
| - | Oder eine Datei '' | + | |
| - | + | ||
| - | < | + | |
| - | set list | + | |
| - | set number | + | |
| - | syntax on | + | |
| - | </ | + | |
| - | + | ||
| - | ===== ldapadd ===== | + | |
| - | LDIF-Dateien vor dem Einfügen testen: | + | |
| - | ldapadd -x -W -n < irgendwas.ldif | + | |
| - | und erst dann wirklich einfügen: | + | # nur bei dynamischer config: |
| - | | + | |
| + | # wenn auch die config wieder hergestellt werden muss: Reihenfolge beachten! | ||
| + | # slapadd -f config-backup.ldif && slapadd -f sicherung.ldif | ||
| + | # anschließend "chown -R openldap: | ||
| - | ====== weitere LDAP Clients ====== | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * ldapvi | ||
| - | * shelldap ((Installation unter debian 6.0: | ||
| - | apt-get install libio-socket-ssl-perl shelldap | ||
| - | )) | ||
lpi2/ldap.1403864926.txt.gz · Zuletzt geändert: 2015/07/19 08:01 (Externe Bearbeitung)
