[[oktatas:linux:ldap:openldap|< OpenLDAP]]
====== LDAP szerver ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2014, 2016, 2019
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== Előkészítés =====
Állítsuk be a gépnevét és hosts fájlt, rendszergazdaként:
hostnamectl set-hostname gep.zold.and
echo "192.168.10.2 gep.zold.and" | tee -a /etc/hosts
A beállított gépnevet és tartománynevet a OpenLDAP felveszi
alapértelmezett adatként.
Az OpenLDAP kétféle DIT-t tartalmaz:
* config DIT
* normál DIT
A config DIT-ben tárolódnak a beállítások, a normál DIT maga a címtár.
===== Telepítés =====
Telepítsük fel a szükséges programokat:
apt update
apt install slapd ldap-utils
Az adminisztrátori jelszót be kell állítanunk:
slapd konfigurálása
Please enter the password for the admin entry in your LDAP directory.
Administrator password:
--------------------------------------------------------------
slapd konfigurálása
Please enter the admin password for your LDAP directory again to verify
that you have typed it correctly.
Confirm password:
--------------------------------------------------------------
===== Telepítés ellenőrzése =====
Nézzük meg a folyamatok között:
ps ax | grep slapd
Nézzük meg, foglalja-e a portját:
ss ltn
Nézzük meg, a gép újraindítás után is elindul-e:
systemctl status slpad
===== A szerver lekérdezése =====
slapcat
A kimenet valami ilyesmi:
dn: dc=zold,dc=and
objectClass: top
objectClass: dcObject
objectClass: organization
o: zold.and
dc: zold
structuralObjectClass: organization
entryUUID: 3d1d7322-1f03-1039-944e-f93e003b1e5e
creatorsName: cn=admin,dc=zold,dc=and
createTimestamp: 20190609130711Z
entryCSN: 20190609130711.820942Z#000000#000#000000
modifiersName: cn=admin,dc=zold,dc=and
modifyTimestamp: 20190609130711Z
dn: cn=admin,dc=zold,dc=and
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userPassword:: e1NTSEF9NFZ3dmI4Yy92SG5ncWE0MmorRXN3b1BuaFJGaUtVR0U=
structuralObjectClass: organizationalRole
entryUUID: 3d1e150c-1f03-1039-944f-f93e003b1e5e
creatorsName: cn=admin,dc=zold,dc=and
createTimestamp: 20190609130711Z
entryCSN: 20190609130711.825184Z#000000#000#000000
modifiersName: cn=admin,dc=zold,dc=and
modifyTimestamp: 20190609130711Z
Lekérdezhetjük az alap DN-t is:
# ldapsearch -x -LLL -b dc=zold,dc=and dn
dn: dc=zold,dc=and
dn: cn=admin,dc=zold,dc=and
===== Tűzfal =====
==== netfilter ====
iptables -A INPUT -p tcp --dport 389 -j ACCEPT
==== ufw ====
Rendszergazdaként futtassuk a következő parancsot.
ufw allow ldap
vagy így:
ufw allow tcp/389
A tűzfal újraindítása:
ufw reload
Kapcsolat ellenőrzése:
ldapwhoami -H ldap:// -x
A kimenetben csak ennyit kell látnunk: **anonymous**
===== Javítás =====
Ha telepítés után az alapértelmezett értékek nem felelnek meg,
konfiguráljuk újra, rendszergazdaként:
dpkg-reconfigure slapd
RootDN lekérdezése:
ldapsearch -H ldapi:// -LLL -Q -Y EXTERNAL -b "cn=config" "(olcRootDN=*)" dn olcRootDN olcRootPW