Authentification LDAP sur AD
Bonjour,
Malgré la lecture des différentes discussion sur le sujet, je ne trouve pas de solution à mon pb d'authentification LDAP sur un AD.
Configuration Apache 2.2 avec les modules :
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so
Ma ressource est protégée ainsi dans le httpd.conf :
Code:
1 2 3 4 5 6 7 8 9
| <Location /protect>
AuthType Basic
AuthName "Acces restreint"
AuthLDAPURL ldap://serveur.domaine.fr:389/ou=Utilisateurs,dc=domaine,dc=fr?cn?sub?(objectClass=user)
AuthzLDAPAuthoritative on
AuthLDAPBindDN "cn=xxxxx,ou=Comptes-Services,ou=Utilisateurs,dc=domaine,dc=fr"
AuthLDAPBindPassword xxxxxx
require valid-user
</Location> |
Lorsque j'accède à mon URL, le navigateur me demande bien l'authentification mais elle échoue systèmatiquement. Dans les log d'Apache j'ai "access to /protect/aidemdp.html failed, reason: verification of user id 'xxxxxx' not configured.
J'ai tout essayé, tout vérifié sur mon chemin LDAP. Dans une autre discussion, qlq'un semblait dire que l'on devrait mettre AuthLDAPBindDN et le AuthLDAPBindPassword dans le .htaccess mais les doc apache semblent dire la contraire.
Merci pour votre aide
Nouvelle Piste mais sans succès
Merci de m'avoir pointé la doc Apache sur le mode de connexion à un AD.
mais c'est pas mieux.
Concernant l'attribut sAMAccountName, il n'a pas lui d'être car dans mon AD il n'est pas renseigné, c'est le CN qui contiend l'identifiant.
J'ai aussi sniffé le réseau pour savoir si une requete LDAP partait du serveur Apache et je n'en vois pas et alors là je ne sais pas pourquoi.
merci de vos idées
Solution trouvée mais bizarre
Voila mon httpd.conf :
Code:
1 2 3 4 5 6 7 8 9 10
| <Location /protect>
AuthType Basic
AuthName "Acces restreint"
AuthBasicProvider ldap
AuthLDAPURL ldap://chuinfw1.domaine:389/ou=Utilisateurs,dc=domaine,dc=priv?cn?sub?(objectClass=user)
AuthLDAPBindDN "cn=svc-sat3,ou=Comptes-Services,ou=Utilisateurs,dc=chu-montpellier,dc=priv"
AuthLDAPBindPassword xxxxxxx
#Require valid-user (ne fonctionne pas ?????)
Require ldap-attribute objectClass="user"
</Location> |
En fait j'ai rajouté la directive AuthBasicProvider ldap et charger le module mod_auth_basic.so. A ce niveau le bind s'effectuait mais je ne passais toujours pas.
J'ai donc mis un Require différent comme le ldap-attribut et là çà fonctionne.:yaisse2:
Mais si quelqu'un à une explication, çà m'interresse car c'est pas net comme solution.