Bonjour,
Je suis développeur dans une entreprise depuis 15 ans maintenant, et je suis en charge depuis des années de gérer le dépot SVN , avec une authentification classique.
De plus en plus des gens viennent et partent , du coup on a choisi de déporter la gestion des users sur le S.I. qui possède un active directory.
J'ai donc tenté de configurer un dépot SVN de test pour gérer l'authentification par ldap et non plus par fichier classique mais j'avoue que je n'y comprends pas grand chose, ceci est totalement nouveau pour moi.
J'ai suivi les directives ici : http://www.jouvinio.net/wiki/index [...] ation_LDAP
et la description du module apache ici : https://httpd.apache.org/docs/2.2/f [...] _ldap.html
j'ai configuré mon dépot svn de la facon suivante :
<Location /svntest>
DAV svn
SVNPath /var/svn/pgatest
AuthType Basic
AuthName "Subversion Repository TEST MODE"
#AuthUserFile /etc/apache2/dav_svn.passwd
#Require valid-user
AuthBasicProvider ldap
#AuthzLDAPAuthoritative on
AuthLDAPURL "ldap://avidc01.xxx.src.int/ou=ou_pga,dc=xxx,dc=src,dc=int?uid"
Require valid-user
</Location>
|
lorsque je commente la ligne ldap et que je décommente la ligne AuthUserFile( c'est à dire l'ancienne méthode ) , ca fonctionne bien. Tout est bien paramétré coté apache et svn.
Lorsque j'inverse, et que je me loggue, j'ai ensuite une internal server error ( error 500 ). J'ai beau activer les logs au niveau debug pour apache, je n'ai pas grand chose.
J'ai donc fait une capture wireshark et voici le résultat :
on voit que le bind est anonyme, et du coup la requete suivante ( search ) échoue. Ce qui génère derrière le 500 error ( pourri les logs du module apache pour le coup ).
J'ai donc essayé sous windows , d'abord avec l'outil ldap explorer tool 2 , puis finalement avec l'outil jxplorer et lors que je fais un connect anonyme :
j'obtiens la même erreur que dans la capture wireshark:
et lorsque je fais un connect avec user+pass :
ca se connecte bien et je peux ensuite faire des search :
Ma question est donc la suivante : je suppose que je dois changer la syntaxe de mon url ldap pour ne pas faire un bind anonyme mais un bind avec user/pass mais je ne sais pas comment OU je dois activer des options du module authnz_ldap d'apache pour faire un bind avec user/pass mais je n'ai pas trouvé d'option proposant cela (ou alors j'ai mal lu ).
url : ldap://avidc01.xxx.src.int/ou=ou_pga,dc=xxx,dc=src,dc=int?uid
Merci d'avance pour votre aide
Message édité par xilebo le 28-03-2017 à 15:59:35