OpenLDAP
Főnév
OpenLDAP (tsz. OpenLDAPs)
- (informatika) Az OpenLDAP egy nyílt forráskódú címtárszolgáltatás, amely az LDAP (Lightweight Directory Access Protocol) protokollt használja a címtár adatok kezelésére. Az OpenLDAP egy szerver- és kliensoldali megvalósítást biztosít, amely lehetővé teszi a felhasználók, csoportok és egyéb hálózati erőforrások központi kezelését különböző platformokon, például Linux, Unix és Windows rendszereken.
Az OpenLDAP egy könnyen konfigurálható és rugalmas megoldás, amely sokféle vállalati és hálózati környezetben használható a felhasználók hitelesítésére, az erőforrások kezelésére és a hozzáférési szabályok meghatározására.
Az OpenLDAP főbb jellemzői
- Nyílt forráskód:
- Az OpenLDAP egy szabadon hozzáférhető, nyílt forráskódú projekt, amelyet az OpenLDAP Foundation tart karban. Ez lehetővé teszi a testreszabhatóságot és a különböző igények szerinti módosításokat.
- LDAP protokoll támogatása:
- Az OpenLDAP teljes mértékben támogatja az LDAP (Lightweight Directory Access Protocol) szabványt, amely lehetővé teszi, hogy egy központi címtárszolgáltatást biztosítson. Az LDAP protokoll elterjedt a felhasználói hitelesítés, a címtárszolgáltatások és a hozzáférés-kezelés terén.
- Rugalmas felépítés és moduláris architektúra:
- Az OpenLDAP moduláris architektúrája lehetővé teszi a különféle backendek (például az adatbázisok) integrálását, valamint a funkciók bővítését különféle modulok és kiterjesztések segítségével.
- Hitelesítés és hozzáférés-kezelés:
- Az OpenLDAP szolgáltatást széles körben használják hitelesítési megoldásként Linux és Unix rendszerekben, mivel központi helyről biztosítja a felhasználói hitelesítést és a jogosultságok kezelését. A rendszergazdák könnyedén szabályozhatják, hogy ki férhet hozzá az erőforrásokhoz, például a fájlokhoz, hálózati szolgáltatásokhoz és egyéb rendszerelemekhez.
- Replikáció:
- Az OpenLDAP támogatja a címtár adatbázisának replikálását több szerver között, ami magas rendelkezésre állást biztosít. Ezzel elérhetővé válik, hogy a felhasználói adatok több helyről is hozzáférhetők legyenek.
- SSL/TLS támogatás (LDAPS):
- Az OpenLDAP támogatja az SSL/TLS alapú titkosított kapcsolatokat, ami biztonságos adatátvitelt biztosít az LDAP műveletek során, védve a felhasználói hitelesítő adatokat és egyéb érzékeny információkat.
OpenLDAP telepítése Linux rendszeren
Az OpenLDAP telepítése Linux disztribúciókon egyszerűen elvégezhető a csomagkezelő segítségével. Az alábbi lépések az Ubuntu/Debian rendszereken történő telepítés bemutatására szolgálnak.
OpenLDAP telepítése Ubuntu/Debian rendszeren
A csomagkezelő frissítése:
sudo apt update
OpenLDAP és az adminisztrációs eszközök telepítése:
Az alábbi parancsok telepítik az OpenLDAP szervert és a kliens eszközöket, valamint az adminisztrációs eszközöket.
sudo apt install slapd ldap-utils
OpenLDAP konfigurálása:
A telepítés során az OpenLDAP kéri, hogy állítsd be a LDAP adminisztrátori jelszót. Ez a jelszó szükséges lesz a címtár adminisztrációs feladataihoz.
OpenLDAP szolgáltatás indítása:
Miután telepítetted, indítsd el az OpenLDAP szolgáltatást, hogy a címtárszolgáltatás aktív legyen:
sudo systemctl start slapd
Engedélyezheted a szolgáltatás automatikus indítását a rendszerindításkor:
sudo systemctl enable slapd
OpenLDAP konfigurációs fájlok
Az OpenLDAP fő konfigurációs fájljai az alábbi könyvtárakban találhatók:
- /etc/ldap/ldap.conf: Ez a kliensoldali konfigurációs fájl, amely meghatározza az LDAP kliens viselkedését.
- /etc/ldap/slapd.d/: Az OpenLDAP szerver konfigurációját tároló mappa. A modern OpenLDAP verziók dinamikusan kezelik a konfigurációs adatokat, és nem közvetlenül szerkeszthetők szöveges fájlokban, mint régebben.
OpenLDAP konfigurálása és kezelése
Az OpenLDAP egy hierarchikus adatmodellt használ, és a címtár objektumok különféle attribútumokkal rendelkeznek. Ezeket a konfigurációs lépéseket egy kliensoldali eszköz, például az ldapadd, ldapmodify, vagy grafikus eszközök, mint például a phpLDAPadmin segítségével végezhetjük el.
LDAP adatbázis létrehozása és felhasználók hozzáadása
Például létrehozhatunk egy Base DN-t (Distinguished Name), amely a címtár legfelső szintjét határozza meg, majd felhasználói objektumokat adhatunk hozzá.
- LDAP adatbázis hozzáadása:
Az alábbiakban egy példa látható egy egyszerű LDAP adatbázis fájlra, amely tartalmazza a címtár legfelső szintjét (Base DN) és egy szervezeti egységet (OU):
dn: dc=example,dc=com objectClass: top objectClass: dcObject objectClass: organization o: Example Company dc: example dn: ou=Users,dc=example,dc=com objectClass: top objectClass: organizationalUnit ou: Users
Ez a fájl definiálja a dc=example,dc=com
nevű címtárfát, amely egy “Example Company” nevű szervezetet reprezentál. A “Users” nevű szervezeti egység (OU) is létrejön, amely felhasználói fiókok tárolására szolgál.
- Fájl betöltése az LDAP adatbázisba:
Miután létrehoztuk az LDIF fájlt, betölthetjük azt az OpenLDAP adatbázisába az ldapadd
eszköz segítségével:
ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f base.ldif
- -x: Egyszerű hitelesítés.
- -D: Az adminisztrátori fiók megadása (ebben az esetben
cn=admin,dc=example,dc=com
). - -W: A jelszó bekérése a parancs végrehajtása előtt.
- -f: Az LDIF fájl megadása.
- Felhasználók hozzáadása:
Egy új felhasználó hozzáadása a szervezeti egységhez:
dn: uid=john.doe,ou=Users,dc=example,dc=com objectClass: inetOrgPerson cn: John Doe sn: Doe uid: john.doe mail: john.doe@example.com userPassword: {SSHA}jelszó_hash
Ez a fájl egy új felhasználót, John Doe-t adja hozzá a ou=Users,dc=example,dc=com
szervezeti egységhez. A userPassword
attribútum egy titkosított jelszót tartalmaz (pl. SSHA formátumban).
LDAP keresési és módosítási parancsok
- Felhasználó keresése:
Az ldapsearch
eszközzel kereshetünk objektumokat a címtárban. Például kereshetünk minden felhasználót a ou=Users,dc=example,dc=com
szervezeti egységben:
ldapsearch -x -b "ou=Users,dc=example,dc=com" "(objectClass=inetOrgPerson)"
- -x: Egyszerű hitelesítés.
- -b: A keresés kezdőpontja (Base DN).
- (objectClass=inetOrgPerson): Csak az
inetOrgPerson
típusú objektumokat keresünk.
- Felhasználó módosítása:
Az ldapmodify
eszközzel módosíthatjuk egy objektum attribútumait. Például módosíthatjuk egy felhasználó e-mail címét:
dn: uid=john.doe,ou=Users,dc=example,dc=com changetype: modify replace: mail mail: john.doe@newdomain.com
Majd futtatjuk az ldapmodify
parancsot:
ldapmodify -x -D "cn=admin,dc=example,dc=com" -W -f modify.ldif
OpenLDAP adminisztrációs eszközök
- phpLDAPadmin:
- A phpLDAPadmin egy webalapú LDAP menedzsment eszköz, amely grafikus felületet biztosít az LDAP adatbázisok kezeléséhez. Segítségével könnyedén hozhatunk létre, módosíthatunk és törölhetünk objektumokat, valamint végezhetünk kereséseket a címtárban.
- LDAP Account Manager:
- Egy másik webalapú LDAP adminisztrációs eszköz, amely felhasználóbarát grafikus felületet biztosít a felhasználók, csoportok és más objektumok kezeléséhez OpenLDAP alapú címtárakban.
OpenLDAP biztonság
Az OpenLDAP támogatja az SSL/TLS titkosítást, ami elengedhetetlen a biztonságos adatátvitelhez a hálózaton. Az LDAPS (LDAP over SSL) használata biztosítja, hogy az adatátvitel titkosított legyen, különösen hitelesítő adatok és más érzékeny információk esetén.
Összegzés
Az OpenLDAP egy hatékony, nyílt forráskódú címtárszolgáltatás, amely lehetővé teszi a felhasználók, csoportok és hálózati erőforrások központi kezelését különböző platformokon. Az LDAP protokoll segítségével rendszergazdák könnyedén biztosíthatják a felhasználói hitelesítést, jogosultságkezelést és hozzáférést nagyvállalati vagy hálózati környezetekben. Az OpenLDAP rugalmas, skálázható, és számos adminisztrációs eszközzel könnyedén kezelhető.