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.conf
poszukaj 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 suffix
w pliku) to składniki nazwy domeny, oddzielone przecinkami i poprzedzone przedrostkiem dc=
. Więc serverfault.com
może się stać dc=serverfault,dc=com
. Twój rootdn
moż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ć slappasswd
do utworzenia skrótu. Następnie należy wstawić wartość tekstu jawnego lub wartość mieszania slappasswd
poza 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.conf
kontraslapd.d
OpenLDAP przeszedł z konfiguracji offline (wykonanej w slapd.conf
) do konfiguracji online, przechowując dane w specjalnym cn=config
drzewie znalezionym w slapd.d
. Modyfikacja ldif
plików slapd.d
jest jednak procesem bolesnym, więc o wiele łatwiej jest edytować slapd.conf
jak wyżej, a następnie przekonwertować na nowy slapd.d
format.
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 .ldif
plik 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.