1. Instal·lació del servidor LDAP
- Instal·lació de OpenLDAP:Primer, cal instal·lar el servidor LDAP mitjançant el següent comandament:
sudo apt update
sudo apt install slapd ldap-utils
Configura l’instal·lador:
Durant la instal·lació, el sistema et demanarà que configuris la contrasenya per l’usuari administratiu cn=admin
. Asegura’t de recordar aquesta contrasenya, ja que la necessitaràs més endavant.
Reconfigura si és necessari:
Si necessites modificar les configuracions post-instal·lació, pots executar:
sudo dpkg-reconfigure slapd
Aquí podràs configurar el nom del domini LDAP (ex. ldap.com
) i altres paràmetres.
2. Creació d’Unitats Organitzatives (OU) i Grup d’Usuaris
- Creació d’un arxiu LDIF:Per crear noves unitats organitzatives (OU) i grups dins de LDAP, crea un fitxer LDIF que defineixi la seva estructura. A continuació tens un exemple:Crea un fitxer anomenat
ou.ldif
amb el següent contingut:
dn: ou=Empresa,dc=ldap,dc=com
objectClass: organizationalUnit
ou: Empresa
dn: ou=Departament_de_TI,dc=ldap,dc=com
objectClass: organizationalUnit
ou: Departament_de_TI
dn: ou=Departament_de_Finances,dc=ldap,dc=com
objectClass: organizationalUnit
ou: Departament_de_Finances
dn: ou=Departament_de_Recursos_Humans,dc=ldap,dc=com
objectClass: organizationalUnit
ou: Departament_de_Recursos_Humans
dn: ou=Sucursal_Barcelona,dc=ldap,dc=com
objectClass: organizationalUnit
ou: Sucursal_Barcelona
dn: cn=Direcció_General,ou=Empresa,dc=ldap,dc=com
objectClass: groupOfNames
cn: Direcció_General
member: uid=admin,ou=Empresa,dc=ldap,dc=com
dn: cn=TI_Admins,ou=Departament_de_TI,dc=ldap,dc=com
objectClass: groupOfNames
cn: TI_Admins
member: uid=admin,ou=Departament_de_TI,dc=ldap,dc=com
Afegir entrades al servidor LDAP:
Després de crear el fitxer LDIF, utilitza el següent comandament per afegir les noves unitats organitzatives i grups al servidor LDAP:
ldapadd -x -D "cn=admin,dc=ldap,dc=com" -W -f ou.ldif
T’alguna cosa et demanarà la contrasenya de l’usuari cn=admin,dc=ldap,dc=com
.
3. Verificació de la Creació d’OU i Grups
- Verifica les entrades al servidor LDAP:Per comprovar que les unitats organitzatives (OU) i grups s’han creat correctament, utilitza el següent comandament per realitzar una cerca:
ldapsearch -x -D "cn=admin,dc=ldap,dc=com" -W -b "dc=ldap,dc=com"
Això et mostrarà les entrades dins de dc=ldap,dc=com
, incloent les OUs i grups.
[12:05:05][~][vagrant@ldap]-$ ldapsearch -x -D "cn=admin,dc=ldap,dc=com" -W -b "dc=ldap,dc=com"
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <dc=ldap,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# ldap.com
dn: dc=ldap,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: LDAP
dc: ldap
# Empresa, ldap.com
dn: ou=Empresa,dc=ldap,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Empresa
# Departament_de_TI, ldap.com
dn: ou=Departament_de_TI,dc=ldap,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Departament_de_TI
# Departament_de_Finances, ldap.com
dn: ou=Departament_de_Finances,dc=ldap,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Departament_de_Finances
# Departament_de_Recursos_Humans, ldap.com
dn: ou=Departament_de_Recursos_Humans,dc=ldap,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Departament_de_Recursos_Humans
# Sucursal_Barcelona, ldap.com
dn: ou=Sucursal_Barcelona,dc=ldap,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Sucursal_Barcelona
# Direcci\C3\B3_General, Empresa, ldap.com
dn:: Y249RGlyZWNjacOzX0dlbmVyYWwsb3U9RW1wcmVzYSxkYz1sZGFwLGRjPWNvbQ==
objectClass: top
objectClass: groupOfNames
cn:: RGlyZWNjacOzX0dlbmVyYWw=
member: cn=admin,dc=ldap,dc=com
# TI_Admins, Departament_de_TI, ldap.com
dn: cn=TI_Admins,ou=Departament_de_TI,dc=ldap,dc=com
objectClass: top
objectClass: groupOfNames
cn: TI_Admins
member: cn=admin,dc=ldap,dc=com
# Finances_Users, Departament_de_Finances, ldap.com
dn: cn=Finances_Users,ou=Departament_de_Finances,dc=ldap,dc=com
objectClass: top
objectClass: groupOfNames
cn: Finances_Users
member: cn=admin,dc=ldap,dc=com
# HR_Users, Departament_de_Recursos_Humans, ldap.com
dn: cn=HR_Users,ou=Departament_de_Recursos_Humans,dc=ldap,dc=com
objectClass: top
objectClass: groupOfNames
cn: HR_Users
member: cn=admin,dc=ldap,dc=com
# search result
search: 2
result: 0 Success
# numResponses: 11
# numEntries: 10
Verifica els grups creats:
En aquest enllaç hi ha la documentació de com he creat els grups i subdirectoris dels grups.
Pots especificar un filtre per cercar només els grups, per exemple:
ldapsearch -x -D "cn=admin,dc=ldap,dc=com" -W -b "dc=ldap,dc=com" "(objectClass=groupOfNames)"
[12:08:06][~][vagrant@ldap]-$ ldapsearch -x -D "cn=admin,dc=ldap,dc=com" -W -b "dc=ldap,dc=com" "(objectClass=groupOfNames)"
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <dc=ldap,dc=com> with scope subtree
# filter: (objectClass=groupOfNames)
# requesting: ALL
#
# Direcci\C3\B3_General, Empresa, ldap.com
dn:: Y249RGlyZWNjacOzX0dlbmVyYWwsb3U9RW1wcmVzYSxkYz1sZGFwLGRjPWNvbQ==
objectClass: top
objectClass: groupOfNames
cn:: RGlyZWNjacOzX0dlbmVyYWw=
member: cn=admin,dc=ldap,dc=com
# TI_Admins, Departament_de_TI, ldap.com
dn: cn=TI_Admins,ou=Departament_de_TI,dc=ldap,dc=com
objectClass: top
objectClass: groupOfNames
cn: TI_Admins
member: cn=admin,dc=ldap,dc=com
# Finances_Users, Departament_de_Finances, ldap.com
dn: cn=Finances_Users,ou=Departament_de_Finances,dc=ldap,dc=com
objectClass: top
objectClass: groupOfNames
cn: Finances_Users
member: cn=admin,dc=ldap,dc=com
# HR_Users, Departament_de_Recursos_Humans, ldap.com
dn: cn=HR_Users,ou=Departament_de_Recursos_Humans,dc=ldap,dc=com
objectClass: top
objectClass: groupOfNames
cn: HR_Users
member: cn=admin,dc=ldap,dc=com
# search result
search: 2
result: 0 Success
# numResponses: 5
# numEntries: 4
4. Verificació de la connexió al servidor LDAP
- Comprova si el servei LDAP (SLAPD) està en funcionament:Executa el següent comandament per veure si el servei LDAP està escoltant a la port 389:
sudo netstat -tuln | grep 389
Si veus una línia similar a la següent, vol dir que el servidor LDAP està en funcionament:
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN
Prova la connexió al servidor LDAP:
Per verificar que pots connectar-te correctament al servidor LDAP, utilitza el següent comandament:
ldapsearch -x -H ldap://localhost -b "dc=ldap,dc=com" "(objectclass=*)"
Això hauria de retornar un conjunt de dades en format LDIF amb les entrades del servidor LDAP.