OpenLDAP (tsz. OpenLDAPs)
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 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.
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
Az OpenLDAP fő konfigurációs fájljai az alábbi könyvtárakban találhatók:
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.
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á.
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.
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
cn=admin,dc=example,dc=com
).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: [email protected] 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).
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)"
inetOrgPerson
típusú objektumokat keresünk.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: [email protected]
Majd futtatjuk az ldapmodify
parancsot:
ldapmodify -x -D "cn=admin,dc=example,dc=com" -W -f modify.ldif
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.
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ő.