LDAP

Przewodnik dla początkujących OpenLDAP

Przewodnik dla początkujących OpenLDAP
OpenLDAP to darmowa implementacja protokołu LDAP o otwartym kodzie źródłowym(Llekki reksięża ZAdostęp Protokol). Wiele organizacji używa protokołu LDAP do scentralizowanych usług uwierzytelniania i dostępu do katalogu w sieci. OpenLDAP jest rozwijany przez OpenLDAP Project i organizowany przez Fundację OpenLDAP.

Oprogramowanie OpenLDAP można pobrać ze strony pobierania projektu pod adresem http://www.otwórzldap.org/oprogramowanie/pobieranie/. OpenLDAP jest bardzo podobny do Active Directory w Microsoft.

OpenLDAP konsoliduje dane całej organizacji w centralnym repozytorium lub katalogu. Dostęp do tych danych można uzyskać z dowolnego miejsca w sieci. OpenLDAP zapewnia obsługę Transport Layer Security (TLS) i Simple Authentication and Security Layer (SASL) w celu zapewnienia ochrony danych

Funkcje serwera OpenLDAP

W tym przewodniku zobaczymy, jak zainstalować i skonfigurować serwer OpenLDAP w systemie Debian 10(Buster).

Niektóre terminologie LDAP używane w tym przewodniku:

  1. Wejście - Jest to pojedyncza jednostka w katalogu LDAP. Identyfikuje go wyjątkowy Nazwa wyróżniająca (DN).
  2. LDIF((LDAP Data Interchange Format))- (LDIF) to tekstowa reprezentacja ASCII wpisów w LDAP. Pliki zawierające dane do zaimportowania na serwery LDAP muszą być w formacie LDIF.
  3. slapd - samodzielny demon serwera LDAP
  4. slurpd - Demon, który jest używany do synchronizowania zmian między jednym serwerem LDAP a innymi serwerami LDAP w sieci. Jest używany, gdy zaangażowanych jest wiele serwerów LDAP.
  5. slapcat - To polecenie służy do ściągania wpisów z katalogu LDAP i zapisywania ich w pliku LDIF.

Konfiguracja naszej maszyny:

Kroki instalacji serwera OpenLDAP na Debianie 10 (Buster)

Przed przystąpieniem do instalacji najpierw zaktualizuj repozytorium i zainstalowane pakiety za pomocą następującego polecenia:

$ sudo apt aktualizacja
$ sudo apt upgrade -y

Krok 1. Zainstaluj pakiet slapd (serwer OpenLDAP).

$ sudo apt-get install slapd ldap-utils -y

po wyświetleniu monitu wprowadź hasło administratora

Krok 2. sprawdź stan usługi slap za pomocą następującego polecenia:

$ sudo systemctl status slapd.usługa

Krok 3. Teraz skonfiguruj slapd za pomocą polecenia podanego poniżej:

$ sudo dpkg-reconfigure slapd

Po uruchomieniu powyższego polecenia zostaniesz poproszony o kilka pytań:

  1. Pomiń konfigurację serwera OpenLDAP?

    Tutaj musisz kliknąć „Nie”.

  2. Nazwa domeny DNS:

    Wprowadź nazwę domeny DNS, aby utworzyć podstawową nazwę DN (nazwę wyróżniającą) katalogu LDAP. Możesz wpisać dowolną nazwę, która najlepiej odpowiada Twoim wymaganiom. Bierzemy mydns.linuxhint.lokalny jako nazwa naszej domeny, którą już skonfigurowaliśmy na naszym komputerze.

    Wskazówka: Sugeruje się użycie .lokalny TLD dla sieci wewnętrznej organizacji. Dzieje się tak, ponieważ pozwala uniknąć konfliktów między używanymi wewnętrznie i zewnętrznie TLD, takimi jak .com, .netto itp.

    Uwaga: Zalecamy zanotowanie nazwy domeny DNS i hasła administracyjnego na zwykłym papierze. Przyda się później, gdy skonfigurujemy plik konfiguracyjny LDAP.

  3. Nazwa organizacji:

    Tutaj wpisz nazwę organizacji, której chcesz użyć w bazowej DN i naciśnij enter. Bierzemy linuxhint.

  4. Teraz zostaniesz poproszony o hasło administratora, które ustawiłeś wcześniej podczas instalacji w pierwszym kroku very.

    Po naciśnięciu enter ponownie poprosi o potwierdzenie hasła. Po prostu wprowadź ponownie to samo hasło i wejdź, aby kontynuować.

  5. Backend bazy danych do użycia:

    Wybierz bazę danych dla zaplecza zgodnie z wymaganiami. Wybieramy MDB.

  6. Czy chcesz, aby baza danych została usunięta po wyczyszczeniu slapd??

    Wpisz tutaj „Nie”.

  7. Przenieś starą bazę danych?

    Wpisz tutaj „Tak”.

Po wykonaniu powyższych kroków w oknie terminala zobaczysz następujące dane wyjściowe:

Tworzenie kopii zapasowej /etc/ldap/slapd.d w /var/backups/slapd-2.4.47+dfsg-3+deb10u4… gotowe.
Przeniesienie starego katalogu bazy danych do /var/backups:
- katalog nieznany… gotowe.
Tworzenie wstępnej konfiguracji… gotowe.
Tworzenie katalogu LDAP… gotowe.

Aby zweryfikować konfigurację, uruchom następujące polecenie:

$ sudo slapcat

Powinno to dać wynik podobny do poniższego:

dn: dc=mydns,dc=linuxhint,dc=local
objectClass: top
objectClass: dcObject
objectClass: organizacja
o: linuxhint
dc: mydns
strukturaObjectClass: organizacja
wpisUUID: a1633568-d9ee-103a-8810-53174b74f2ee
CreatorsName: cn=admin,dc=mydns,dc=linuxhint,dc=local
createTimestamp: 20201224044545Z
wpisCSN: 20201224044545.729495Z#000000#000#000000
modyfikatoryNazwa: cn=admin,dc=mydns,dc=linuxhint,dc=local
zmodyfikuj sygnaturę czasową: 20201224044545Z
dn: cn=admin,dc=mydns,dc=linuxhint,dc=local
objectClass: simpleSecurityObject
objectClass: OrganizationRole
cn: administrator
opis: Administrator LDAP
hasło użytkownika:: e1NTSEF9aTdsd1h0bjgvNHZ1ZWxtVmF0a2RGbjZmcmF5RDdtL1c=
strukturaObjectClass: organizacyjnaRole
wpisUUID: a1635dd6-d9ee-103a-8811-53174b74f2ee
CreatorsName: cn=admin,dc=mydns,dc=linuxhint,dc=local
createTimestamp: 20201224044545Z
wpisCSN: 20201224044545.730571Z#000000#000#000000
modyfikatoryNazwa: cn=admin,dc=mydns,dc=linuxhint,dc=local
zmodyfikuj sygnaturę czasową: 20201224044545Z

Teraz ponownie sprawdź stan naszego serwera OpenLDAP za pomocą poniższego polecenia:

$ sudo systemctl status slapd

Powinien pokazywać aktywny stan działania. Jeśli tak jest, to masz rację
budowanie rzeczy.

Krok 4. Otwórz i edytuj /etc/ldap/ldap.conf, aby skonfigurować OpenLDAP. Wpisz następujące polecenie:

$ sudo nano /etc/ldap/ldap.konf

Możesz także użyć innego edytora tekstu oprócz nano, w zależności od tego, który jest dostępny w Twoim przypadku.

Teraz odkomentuj wiersz zaczynający się od BASE i URI, usuwając „#” na początku wiersza. Teraz dodaj nazwę domeny podaną podczas konfigurowania konfiguracji serwera OpenLDAP. W sekcji URI dodaj adres IP serwera o numerze portu 389. Tutaj jest fragment naszego pliku konfiguracyjnego po modyfikacjach:

#
# Domyślne ustawienia LDAP
#
# Zobacz ldap.conf(5) po szczegóły
# Ten plik powinien być dostępny do odczytu na całym świecie, ale nie do zapisu na całym świecie.
BASE dc=mydns,dc=linuxhint,dc=local
URI ldap://mydns.linuxhint.lokalny ldap://mydns.linuxhint.lokalny: 666
#SIZELIMIT 12
#LIMIT CZASU 15
#DEREF nigdy
# certyfikaty TLS (potrzebne do GnuTLS)
TLS_CACERT /etc/ssl/certs/ca-certificates.crt

Krok 5: Teraz sprawdź, czy serwer ldap działa za pomocą następującego polecenia:

$ ldapsearch -x

Powinno to dać wynik podobny do poniższego:

# rozszerzony LDIF
#
# LDAPv3
# podstawa (domyślnie) z poddrzewem zakresu
# filtr: (objectclass=*)
# prośba: WSZYSTKO
# # mydns.linuxhint.lokalny
dn: dc=mydns,dc=linuxhint,dc=local
objectClass: top
objectClass: dcObject
objectClass: organizacja
o: linuxhint
dc: mydns
# admin, mydns.linuxhint.lokalny
dn: cn=admin,dc=mydns,dc=linuxhint,dc=local
objectClass: simpleSecurityObject
objectClass: OrganizationRole
cn: administrator
opis: Administrator LDAP
# wynik wyszukiwania
szukaj: 2
wynik: 0 Sukces
# numOdpowiedzi: 3
# liczbaWpisy: 2

Jeśli otrzymasz komunikat o powodzeniu, jak podkreślono w powyższym wyniku, oznacza to, że serwer LDAP jest poprawnie skonfigurowany i działa poprawnie.

To wszystko gotowe, instalacja i konfiguracja OpenLDAP na Debianie 10 (Buster).

Co możesz zrobić dalej, to:

  1. Utwórz konta użytkowników OpenLDAP.
  2. Zainstaluj phpLDAPadmin, aby administrować serwerem OpenLDAP z aplikacji internetowej typu front-end.
  3. Spróbuj zainstalować serwer OpenLDAP na innych dystrybucjach opartych na debianie, takich jak Ubuntu, Linux Mint, Parrot OS itp.

Nie zapomnij również podzielić się tym przewodnikiem z innymi.

Gry Zainstaluj najnowszy emulator Dolphin dla Gamecube i Wii w systemie Linux
Zainstaluj najnowszy emulator Dolphin dla Gamecube i Wii w systemie Linux
Emulator Dolphin pozwala grać w wybrane gry Gamecube i Wii na komputerach osobistych z systemem Linux (PC). Będąc ogólnodostępnym emulatorem gier o o...
Gry Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Artykuł zawiera przewodnik dotyczący korzystania z silnika oszukującego GameConqueror w systemie Linux. Wielu użytkowników, którzy grają w gry w syste...
Gry Najlepsze emulatory konsoli do gier dla systemu Linux
Najlepsze emulatory konsoli do gier dla systemu Linux
W tym artykule wymienimy popularne oprogramowanie do emulacji konsoli do gier dostępne dla systemu Linux. Emulacja to warstwa kompatybilności oprogram...