Se ha comentado en el
apartado anterior que el servidor web Apache permite la autenticación
de usuarios mediante LDAP. Esto es posible mediante los módulos ldap
y authnz_ldap
.
5.1.- Autenticar usuarios en apache mediante LDAP.
Debes conocer
Es conveniente que visites el siguiente enlace a un archivo que contiene como instalar y configurar un servidor OpenLDAP en un GNU/Linux basado en Debian, con el que Apache puede realizar la autenticación.
Instalación y configuración del servidor OpenLDAP
Para una instalación de OpenLDAP en Linux podemos ver la siguiente página:
Para saber más
En el siguiente enlace encontrarás más información sobre la autenticación LDAP para el servidor web Apache.
Autenticación LDAP en Apache mediante el módulo authnz_ldap
.
Para el buen funcionamiento de lo expuesto a continuación se asume que tanto Apache2 como OpenLDAP están instalados y configurados:
-
Habilita el soporte LDAP para Apache2:
a2enmod authnz_ldap /etc/init.d/apache2 restart
-
Configura el virtualhost autenticacion-ldap-apache como sigue:
<VirtualHost *:80> DocumentRoot "/var/www/autenticacion-ldap" ServerName www.empresa-proyecto.panel-de-control.com ServerAlias www.autenticacion-ldap.empresa-proyecto.com <Directory "/var/www/autenticacion-ldap"> AllowOverride All </Directory> ErrorLog /var/log/apache2/error-autenticacion-ldap.log LogLevel warn CustomLog /var/log/apache2/access-autenticacion-ldap.log combined </VirtualHost>
La directiva
AllowOverride All
es necesaria para habilitar ficheros .htaccess -
Crea el fichero
/var/www/autenticacion-ldap/.htaccess
que permite configurar la autenticación ldap para el virtualhost anterior:AuthName "Autenticacion por LDAP" AuthType Basic AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPUrl ldap://127.0.0.1/ou=usuarios,dc=proyecto,dc=com?uid Require ldap-user user1LDAP
La directiva Require ldap-user admin permite la autenticación al usuario user1LDAP, todos los demás usuarios tienen el acceso denegado.
-
Accede a la URL:
www.empresa-proyecto.panel-de-control.com
owww.autenticacion-ldap.empresa-proyecto.com
