Ich versuche, einen Test-Openldap-Server einzurichten, da ich vorher noch nicht mit Openldap gearbeitet habe. Ich verwende das Standardpaket openldap-servers auf einem Red Hat-basierten Computer (unter Oracle Linux). Ich habe die Pakete installiert und den Server gestartet.
Ich habe jetzt keine Ahnung, wie ich den Server dazu bringen soll, etwas Nützliches zu tun. Ich kann mit luma nicht danach suchen ('Kein solches Objekt', wenn ich versuche, auf den Eintrag der obersten Ebene zuzugreifen). In den openldap-Dokumenten wird unklar angegeben, wie Sie einem Server eine grundlegende Arbeitskonfiguration und alle Informationen online bereitstellen ist für die alte slapd.conf datei eher die neue slapd.d und cn = config.
Wie bekomme ich eine vanille-gepackte openldap-Installation, bei der ich zum root-dn in luma navigieren kann?
Bevor Sie den OpenLDAP-Server starten, müssen Sie zunächst einige Dinge einrichten.
Grundlegende Einstellung
Sie müssen einen Root-Benutzer und ein Passwort einrichten und Ihren Basis-DN definieren. In
slapd.conf
, Blick für die Linien folgenden Zeilen ein , und setzen Sie sie auf die Werte , die Sie wollen.Normalerweise besteht Ihr Basis-DN (wie
suffix
in der Datei definiert) aus den Komponenten Ihres Domainnamens, die durch Kommas getrennt und mit einem Präfix versehen sinddc=
. Soserverfault.com
könnte es werdendc=serverfault,dc=com
. Sierootdn
müssen unter diesem Suffix stehen.Sie müssen auch die Zeile ändern, die das Root-Passwort definiert. Sie können einen Klartextwert festlegen oder
slappasswd
einen Hash erstellen. Sie müssen dann entweder den Klartextwert oder den Hashwertslappasswd
in eine Zeile einfügen , die so aussieht:Schemata
Es ist an dieser Stelle eine gute Idee, sich Gedanken über die Schemas zu machen, die Sie verwenden möchten. Ein Schema definiert die Attribute, die ein Objekt haben kann. Daher müssen Sie die Schemas einschließen, die die von Ihnen benötigten Attribute enthalten. Diese Schemas sind oben in enthalten
slapd.conf
, und die hier aufgeführten sind normalerweise die absoluten Grundschemas, die Sie benötigen:Diese Pfade werden in Arch Linux verwendet, daher müssen Sie sie möglicherweise an Oracle Linux anpassen.
Über
slapd.conf
vsslapd.d
OpenLDAP hat von der Offline-Konfiguration (erledigt in
slapd.conf
) zur Online-Konfiguration gewechselt und die Daten in einem speziellencn=config
Baum in gespeichertslapd.d
. Das Ändern derldif
Dateien inslapd.d
ist jedoch ein schmerzhafter Vorgang, sodass es viel einfacher ist, sieslapd.conf
wie oben beschrieben zu bearbeiten und dann in das neueslapd.d
Format zu konvertieren.Entfernen Sie zuerst alles in
slapd.d
. Führen Sie als Nächstes den folgenden Befehl aus, und stellen Sie sicher, dass Sie die Pfade zu Oracle Linux anpassen:Stellen Sie dann den Eigentümer rekursiv auf Ihren LDAP-Benutzer und die Gruppe in diesem Verzeichnis ein, und Sie sollten bereit sein, loszulegen. Dies muss bei jeder Bearbeitung durchgeführt werden
slapd.conf
- denken Sie daran, den OpenLDAP-Server zu stoppen, bevor Sie dies tun!Anfangslauf
Bevor Sie das Verzeichnis tatsächlich verwenden können, müssen Sie den Basis-DN (und den Root-Benutzer) erstellen. Erstellen Sie eine
.ldif
Datei, die Zeilen ähnlich der folgenden enthält:Starten Sie nun den OpenLDAP-Server. Wir müssen nur diese Informationen in das LDAP-Verzeichnis übertragen:
Ändern Sie offensichtlich den Root-DN und den ldif-Dateinamen so, dass sie mit dem übereinstimmen, was Sie haben.
Sie sollten jetzt ein funktionierendes LDAP-Verzeichnis eingerichtet und bereit zum Auffüllen haben!
Das Arch Linux-Wiki ist eine hervorragende Informationsquelle zu diesem Thema - siehe https://wiki.archlinux.org/index.php/OpenLDAP und https://wiki.archlinux.org/index.php/LDAP_Authentication, wenn Sie möchten mehr wissen.
quelle
slapd.conf
undslaptest
während der Server gestoppt ist, übertrifft den Zweck der Online-Konfiguration.slapd.conf
funktioniert einwandfrei und ist sicherlich intuitiver als eineslapd.d
direkte Bearbeitung . Ich weiß nicht, wie viel des Verzeichnisses vom Paketmanager in Oracle Linux erledigt wird, aber wenn das OP nicht auf den Basis-DN zugreifen konnte, kann es nicht genug gewesen sein