Authentification LDAP avec Apache
Tout comme les authentifications appelées par abus de langage, « authentifications htaccess », qui passent par un fichier .htpasswd, il est possible de se référer à un serveur LDAP pour se logger.
Les fonctions sont similaires à celles utilisées pour le htpasswd à quelques différences.
Pré-requis :
Cette fonctionnalité nécessite les modules Apache suivants :
Commençons donc par installer les modules (Sous debian) :
# a2enmod auth_basic
# a2enmod authnz_ldap
# /etc/init.d/apache2 restart
Mise en place :
La partie d’authentification peut être placée directement dans la configuration, dans un VirtualHost, ou dans les tags <Directory>, <Location> …
- AuthType Basic : Définit le type d’authentification
- AuthName « Merci d’insérer vos identifiants LDAP » : Texte affiché sur la fenêtre d’authentification
- AuthBasicProvider ldap : Fournisseur d’authentifiants
- AuthLDAPURL ldap://10.10.0.70/ou=people,dc=my-linux,dc=fr : URL LDAP
- AuthLDAPRemoteUserIsDN off : Désactive la prise du DN comme REMOTE_USER.
- require ldap-filter &(uid=*) : Prend l’uid comme user.
Ce qui donne au final :
AuthType basic
AuthName "Acces Restreint"
AuthBasicProvider ldap
AuthLDAPURL ldap://10.10.0.70/ou=people,dc=my-linux,dc=fr
AuthLDAPRemoteUserIsDN off
require ldap-filter &(uid=*)