Próbuję skonfigurować testowy serwer openldap, wcześniej nie pracując z openldap. Używam standardowego pakietu openldap-servers na maszynie opartej na redhat (używając Oracle Linux). Zainstalowałem pakiety i uruchomiłem serwer.
Nie mam pojęcia, jak zmusić serwer do zrobienia czegoś pożytecznego; Nie mogę przejść do niego przy użyciu luma („Brak takiego obiektu” podczas próby uzyskania dostępu do wpisu najwyższego poziomu), dokumenty openldap są niejasne co do tego, w jaki sposób faktycznie dostajesz serwer do podstawowej konfiguracji roboczej i wszystkie informacje online jest dla starego pliku slapd.conf zamiast nowego slapd.d i cn = config.
Jak mogę uzyskać pakiet openldap waniliowy działający, w którym mogę przeglądać katalog główny w luma?
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.Zwykle podstawowa nazwa wyróżniająca (zdefiniowana jak
suffix
w pliku) to składniki nazwy domeny, oddzielone przecinkami i poprzedzone przedrostkiemdc=
. Więcserverfault.com
może się staćdc=serverfault,dc=com
. Twójrootdn
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ść mieszaniaslappasswd
poza wiersz, który wygląda następująco: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ć:Ś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 specjalnymcn=config
drzewie znalezionym wslapd.d
. Modyfikacjaldif
plikówslapd.d
jest jednak procesem bolesnym, więc o wiele łatwiej jest edytowaćslapd.conf
jak wyżej, a następnie przekonwertować na nowyslapd.d
format.Najpierw usuń wszystko z
slapd.d
. Następnie uruchom następujące polecenie, dostosowując ścieżki do Oracle Linux: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:Teraz uruchom serwer OpenLDAP. Musimy tylko wcisnąć te informacje do katalogu LDAP:
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.
źródło
slapd.conf
islaptest
gdy serwer jest zatrzymany, przekracza cel konfiguracji online.slapd.conf
działa dobrze i jest z pewnością bardziej intuicyjna niżslapd.d
bezpośrednia edycja . Nie wiem, ile części katalogu zajmuje menedżer pakietów w Oracle Linux, ale jeśli OP nie może uzyskać dostępu do podstawowej nazwy wyróżniającej, to nie może to wystarczyć