Gestión gráfica de LDAP
Última actualización
Última actualización
Empezaremos por phpldapadmin ya que si estás aprendiendo LDAP o quieres algo simple y directo, como verás. Este nos ofrece:
🧰 SW ligero y simple: una interfaz web sencilla para administrar entradas LDAP.
🧠 Requiere conocimiento de la estructura del árbol LDAP: tú gestionas directamente DNs, atributos, clases de objetos, etc.
🧑💻 Ideal para administradores con experiencia que quieren control detallado del directorio.
📦 Instalación fácil (como ya estás haciendo).
❌ No tiene funciones avanzadas como gestión de políticas, plantillas, integración completa con Samba, etc.
Un servidor LDAP (como slapd
).
Acceso root o privilegios sudo
en el servidor.
Un servidor web (como Apache).
PHP instalado (aunque lo he puesto en el primer paso por si acaso).
Ahora, vamos con la instalación y configuración de phpLDAPadmin, una herramienta web muy útil para gestionar gráficamente nuestro servidor LDAP.
Para ejecutar este deberemos usar apache como servidor web y php como framework de lenguaje:
Editamos el archivo de configuración principal:
Busca y modifica las siguientes líneas, las encontrarás todas bastante juntas:
1. Configurar el nombre del servidor LDAP:
Cambia el título si quieres personalizarlo:
2. Configurar el host del servidor LDAP (localhost si está en la misma máquina):
O cambia por la IP del servidor si está en otro equipo.
3. Establecer el DN base (tu dominio LDAP):
4. Permitir inicio de sesión como DN completo:
En muchas instalaciones, el acceso a phpLDAPadmin está restringido por defecto. Para permitir acceso desde otros equipos:
Cambia esta sección:
Luego reinicia Apache:
Abre un navegador desde la máquina ubuntu cliente o haciendo redirección de puertos en virtualbox y visita:
Ahora inicia sesión
Login DN: cn=admin,dc=ifp,dc=local
Password: la contraseña que configuraste para el usuario admin
durante la instalación de slapd
.
Ya lo tienes todo listo!
Qué puedes hacer con phpLDAPadmin:
Crear, modificar y borrar usuarios y grupos LDAP.
Ver la jerarquía de entradas.
Importar/exportar entradas LDIF.
Cambiar contraseñas.
Asignar pertenencias a grupos.
Ahora bien, si ya tenemos LDAP bien montado y queremos automatizar la gestión o integrarlo con otros servicios (Samba, correo, etc.), FusionDirectory es una excelente opción, este nos ofrece:
🎯 SW diseñado como una solución completa de gestión de identidades basada en LDAP.
🧙 Tiene un enfoque modular y más automatizado. Puedes gestionar:
Usuarios, grupos, correos electrónicos
Ordenadores y servidores
Políticas de contraseña
Recursos (impresoras, aulas, etc.)
Samba, DHCP, DNS, etc. si lo integras
🧩 Viene con plantillas y asistentes, por lo que no necesitas tocar directamente DN ni objetos complejos.
👥 Muy útil para escuelas, empresas u organizaciones que usan LDAP como centro de autenticación.
📚 Más complejo de instalar y configurar que phpLDAPadmin.
🎛️ Puede sustituir completamente a phpLDAPadmin si lo configuras bien.
OpenLDAP funcionando correctamente.
Servidor con Ubuntu actualizado.
Acceso root o con sudo
.
Servidor web (Apache) y PHP instalados.
slapd
y ldap-utils
funcionando.
Base LDAP como dc=ifp,dc=local
.
Primero, instalaremos las dependencias necesarias:
Luego añade la clave GPG y el repositorio oficial de FusionDirectory:
Actualiza los repos de nuevo:
Este comando instalará:
La interfaz web de FusionDirectory.
Esquemas extra para LDAP.
Todos los plugins disponibles (puedes quitar los que no uses luego).
Para que funcione correctamente, FusionDirectory necesita que ciertos esquemas estén activos en tu servidor LDAP:
Importante: si usas cn=config
para la configuración LDAP (lo más habitual en versiones modernas), tendrás que convertir estos esquemas a formato LDIF y cargarlos manualmente.
FusionDirectory debería crear automáticamente una configuración en Apache. Verifica que esté habilitada:
Abre tu navegador y accede a:
Sigue estos pasos en la interfaz web:
1. LDAP parameters
Base DN: dc=ifp,dc=local
Bind DN: cn=admin,dc=ifp,dc=local
Password: contraseña de tu usuario admin
Haz clic en “Connect” para comprobar que se conecta correctamente.
2. FusionDirectory settings
Define el nombre de la organización, correo del admin, etc.
3. Choose plugins
Marca los módulos que quieras usar (puedes activarlos/desactivarlos después).
people
, groups
, systems
, services
, etc.
4. Finish setup
Guarda los ajustes y se generará la configuración.
Después de terminar, ya puedes acceder a FusionDirectory con la ruta:
Y usa las credenciales LDAP:
Usuario: cn=admin,dc=ifp,dc=local
Contraseña: la misma que para ldapsearch
o phpldapadmin
✅ Gestionar usuarios y grupos con asistentes gráficos ✅ Añadir equipos, políticas, roles ✅ Integrar Samba, DNS, DHCP, correo, etc. ✅ Automatizar tareas administrativas ✅ Controlar atributos de LDAP sin tocar directamente los DN