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.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
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 sind dc=
. So serverfault.com
könnte es werden dc=serverfault,dc=com
. Sie rootdn
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 Hashwert slappasswd
in eine Zeile einfügen , die so aussieht:
rootpw myultrasecurepassword
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:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
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 speziellen cn=config
Baum in gespeichert slapd.d
. Das Ändern der ldif
Dateien in slapd.d
ist jedoch ein schmerzhafter Vorgang, sodass es viel einfacher ist, sie slapd.conf
wie oben beschrieben zu bearbeiten und dann in das neue slapd.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:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
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:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
Starten Sie nun den OpenLDAP-Server. Wir müssen nur diese Informationen in das LDAP-Verzeichnis übertragen:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Ä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.