Przed uruchomieniem serwera OpenLDAP musisz najpierw skonfigurować kilka rzeczy.
Podstawowa konfiguracja
Musisz skonfigurować użytkownika root i hasło, a także zdefiniować podstawową nazwę wyróżniającą. W slapd.confposzukaj linii następujących po nich i ustaw je na żądane wartości.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
Zwykle podstawowa nazwa wyróżniająca (zdefiniowana jak suffixw pliku) to składniki nazwy domeny, oddzielone przecinkami i poprzedzone przedrostkiem dc=. Więc serverfault.commoże się stać dc=serverfault,dc=com. Twój rootdnmoże być pod tym sufiksem.
Musisz także zmienić linię definiującą hasło roota. Możesz ustawić wartość zwykłego tekstu lub użyć slappasswddo utworzenia skrótu. Następnie należy wstawić wartość tekstu jawnego lub wartość mieszania slappasswdpoza wiersz, który wygląda następująco:
rootpw myultrasecurepassword
Schematy
W tym momencie dobrym pomysłem jest rozpoczęcie myślenia o schematach, których chcesz użyć. Schemat definiuje atrybuty, które może posiadać obiekt, dlatego należy dołączyć schematy zawierające potrzebne atrybuty. Te schematy są u góry slapd.conf, a te tutaj są zwykle absolutnymi podstawowymi schematami, których będziesz potrzebować:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
Ścieżki te są używane w Arch Linux, więc może być konieczne dostosowanie ich do Oracle Linux.
O slapd.confkontraslapd.d
OpenLDAP przeszedł z konfiguracji offline (wykonanej w slapd.conf) do konfiguracji online, przechowując dane w specjalnym cn=configdrzewie znalezionym w slapd.d. Modyfikacja ldifplików slapd.djest jednak procesem bolesnym, więc o wiele łatwiej jest edytować slapd.confjak wyżej, a następnie przekonwertować na nowy slapd.dformat.
Najpierw usuń wszystko z slapd.d. Następnie uruchom następujące polecenie, dostosowując ścieżki do Oracle Linux:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Następnie po prostu ustaw właściciela na użytkownika LDAP i grupę w tym katalogu rekurencyjnie i powinieneś być gotowy do pracy. Należy to zrobić przy każdej edycji slapd.conf- pamiętaj, aby zatrzymać serwer OpenLDAP, zanim to zrobisz!
Pierwsze uruchomienie
Zanim będzie można faktycznie korzystać z katalogu, należy utworzyć podstawową nazwę wyróżniającą (i użytkownika root). Utwórz .ldifplik zawierający wiersze podobne do następujących:
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
Teraz uruchom serwer OpenLDAP. Musimy tylko wcisnąć te informacje do katalogu LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Oczywiście zmień główną nazwę wyróżniającą i nazwę pliku ldif tak, aby pasowały do posiadanego pliku.
Powinieneś teraz mieć skonfigurowany działający katalog LDAP i być gotowy do zapełnienia!
Arch Linux Wiki jest doskonałym źródłem informacji na ten temat - patrz https://wiki.archlinux.org/index.php/OpenLDAP i https://wiki.archlinux.org/index.php/LDAP_Authentication jeśli chcesz wiedzieć więcej.