[[oktatas:linux:ldap:openldap|< OpenLDAP]] ====== Linuxos felhasználók ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2019 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Alapegységek beállítása ===== Általában szükség van felhasználók és csoportok nyilvántartására. Készítsük el a megfelelő .ldif állományt: dn: ou=people,dc=zold,dc=and objectClass: organizationalUnit ou: people dn: ou=groups,dc=zold,dc=and objectClass: organizationalUnit ou: groups Adjuk hozzá az LDAP adatbázishoz: ldapadd -x -D cn=admin,dc=zold,dc=and -W -f basedn.ldif A kimenet ehhez hasonló lehet: Enter LDAP Password: adding new entry "ou=people,dc=zold,dc=and" adding new entry "ou=groups,dc=zold,dc=and" Az **slapcat** kimenetében meg kell jelenjen a két egység, de használhatjuk az ldapsearch parancsot is. A következő példában csak a csomópontokat kérdezzük le: ldapsearch -x -LLL -b dc=zold,dc=and dn Az eredmény ehhez hasonló: dn: dc=zold,dc=and dn: cn=admin,dc=zold,dc=and dn: ou=people,dc=zold,dc=and dn: ou=gorups,dc=zold,dc=and ===== Törlés ===== Ha mégsem ezt, akartuk, írjuk le mit szeretnénk törölni: dn: ou=people,dc=zold,dc=and changetype: delete dn: ou=groups,dc=zold,dc=and changetype: delete A törlés: ldapmodify -x -D cn=admin,dc=zold,dc=and -W -f delBase.ldif Ellenőrzés: ldapsearch -x -LLL -b dc=zold,dc=and dn ===== Felhasználó felvétele ===== Készítsünk egy .ldif állományt: dn: uid=mari,ou=people,dc=zold,dc=and objectClass: person objectClass: posixAccount uid: mari cn: Nagy uidNumber: 20000 gidNumber: 20000 homeDirectory: /home/mari loginShell: /bin/bash userPassword: Tegyük a végére a jelszót: slappasswd | tee -a user.ldif Igazítsuk a jelszót a userPassword: sorba: dn: uid=mari,ou=people,dc=zold,dc=and objectClass: person objectClass: posixAccount uid: mari cn: Nagy uidNumber: 20000 gidNumber: 20000 homeDirectory: /home/mari loginShell: /bin/bash userPassword: {SSHA}BGhn01rTyR0dtxsHOr6FyC+ib/u09HLz Adjuk az adatbázisunkhoz: ldapadd -x -D cn=admin,dc=zold,dc=and -W -f user.ldif ==== Ellenőrzések ==== Ellenőrzés: ldapsearch -x -LLL -b dc=zold,dc=and dn Vagy: ldapsearch -x -LLL -b uid=mari,ou=people,dc=zold,dc=and dn Ha a tulajdonságokat is szeretnénk látni, vegyük le a "dn"-t a végéről: ldapsearch -x -LLL -b uid=mari,ou=people,dc=zold,dc=and LDAP felhasználókról információ: ldapsearch -x -LLL -b dc=example,dc=com '(objectclass=*)' ==== Shadow és csoport is ==== dn: uid=mari,ou=people,dc=zold,dc=and objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount uid: mari cn: mari givenName: Mária sn: Nagy loginShell: /bin/bash uidNumber: 20000 gidNumber: 20000 homeDirectory: /home/mari shadowMax: 60 shadowMin: 1 shadowWarning: 7 shadowInactive: 7 shadowLastChange: 0 dn: cn=amibey,ou=groups,dc=zold,dc=and objectClass: posixGroup cn: mari gidNumber: 20000 memberUid: mri ===== Felhasználó törlése ===== ldapdelete -x -W -D "cn=admin,dc=zold,dc=and" "uid=mari,ou=people,dc=zold,dc=and" Ha ilyen csoportot is létrehoztunk: ldapdelete -x -W -D "cn=admin,dc=zold,dc=and" "cn=mari,ou=groups,dc=zold,dc=and" ===== Felhasználó jelszava ===== ldappasswd -H ldap://192.168.10.2 -x -D "cn=admin,dc=zold,dc=and" -W -S "uid=mari,ou=people,dc=zold,dc=and" New password: jelszó Re-enter new password: jelszó Enter LDAP Password: LDAP_admin_jelszó Ellenőrzés: ldapwhoami -vvv -h 192.168.10.2 -D "uid=mari,ou=people,dc=zold,dc=and" -x -W ldap_initialize( ldap://192.168.10.2 ) Enter LDAP Password: jelszó dn:uid=mari,ou=people,dc=zold,dc=and Result: Success (0) Sikertelenség esetén az utolsó két sor helyett: ldap_bind: Invalid credentials (49) ===== Függelék ===== ==== Felhasználó jelszava ==== Jelszó másként: apt install whois mkpasswd --method=sha-512 | tee -a user.ldif Igazítsuk a jelszót a userPassword: sorba: dn: uid=mari,ou=people,dc=zold,dc=and objectClass: person objectClass: posixAccount uid: mari cn: Nagy uidNumber: 20000 gidNumber: 20000 homeDirectory: /home/mari loginShell: /bin/bash userPassword: {CRYPT}$6$Fbr.uATGGfLs8$mh5vUepH ===== Forrás ===== * https://kifarunix.com/install-and-configure-openldap-server-on-debian-9-stretch/ (2019)