[RESOLU]Login Utilisateur Windows pour identification apache

Questions sur l'installation d'Apache/PHP/MySQL.

Modérateur : Modérateurs

petitpepito
Nouveau membre
Messages : 5
Inscription : lun. 26 janv. 2009, 16:26

[RESOLU]Login Utilisateur Windows pour identification apache

Messagepar petitpepito » lun. 26 janv. 2009, 16:32

Bonjour,
j'ai installé EasyPhp 3.0 (Apache 2.2.11) et je voudrais savoir comment faire pour que les utilisateurs qui se connectent à mon site (intranet) n'ai pas à se logguer (utilisation de la session windows avec leur login). Ce serait pour une utilisation de svn.
J'ai trouvé des choses qui utilisent SSPI mais dans mes logs apache je n'ai pas de nom d'utilisateurs quand les gens se connectent...

Code : Tout sélectionner

10.226.127.133 - - [15/Sep/2008:18:36:49 +0200] "POST /bugdar/login.php HTTP/1.1" 200 2693
10.226.127.133 - - [15/Sep/2008:18:36:51 +0200] "GET /bugdar/index.php HTTP/1.1" 200 2417
10.226.127.133 - - [15/Sep/2008:18:36:53 +0200] "GET /bugdar/newreport.php HTTP/1.1" 200 2374
10.226.127.133 - - [15/Sep/2008:18:38:44 +0200] "GET /bugdar/showreport.php?bugid=1 HTTP/1.1" 200 11452
10.226.127.130 - - [15/Sep/2008:18:38:48 +0200] "GET /bugdar/showreport.php HTTP/1.1" 200 2574
10.226.127.133 - - [15/Sep/2008:18:38:50 +0200] "GET /bugdar/index.php HTTP/1.1" 200 3414


Entre l'adresse IP et la date j'ai '- -' au lieu de '- login'...

J'ai loupé quelque chose, je dois configurer quelque chose ?

Et le SSPI fonctionne bien avec apache 2.2.11 ?

Si vous pouviez me donner un lien qui explique tout bien ce serait sympa, ca fait 3 jours que je lutte....

Merci d'avance
Dernière édition par petitpepito le mar. 27 janv. 2009, 16:02, édité 1 fois.

petitpepito
Nouveau membre
Messages : 5
Inscription : lun. 26 janv. 2009, 16:26

Re: Login Utilisateur Windows pour identification apache

Messagepar petitpepito » lun. 26 janv. 2009, 19:51

J'ai lu qu'il fallait installer le module ssl pour que le module sspi fonctionne...
Je n'y connais pas grand chose comme vous pouvez le voir.

Une aide serait précieuse :-)

petitpepito
Nouveau membre
Messages : 5
Inscription : lun. 26 janv. 2009, 16:26

Re: Login Utilisateur Windows pour identification apache

Messagepar petitpepito » mar. 27 janv. 2009, 14:41

bon je crois que je vais abandonner... je ne trouve rien et je n'ai pas les compétences pour mieux faire.

Une dernière explication au cas où une âme charitable peut faire quelque chose:
- Je suis sur un intranet et j'ai installé un easyphp 3.0 sur un pc windows 2000 server (je ne suis pas le responsable du support informatique de mon projet heureusement mais je dois étudier la mise en place d'un serveur svn donc je dois un peu bidouiller)
- l'install de easyphp et de svn sont ok
- sur les postes clients j'ai mis tortoise
- je veux que les users se connectent automatiquement à svn sans avoir rien à rentrer (ie avec leur login de connexion windows)

faut-il paramétrer quelque chose dans apache pour qu'il reconnaisse le login de l'utilisateur qui fait la requete au serveur apache ???

La solution suivante marche mais oblige à gérer un fichier de user:mdp et oblige les users à rentrer leur login:mdp
<Location /svn>
DAV svn
SVNPath D:\Repo_svn

# our access control policy
AuthzSVNAccessFile D:\Repo_svn\conf\authz

# only authenticated users may access the repository
Require valid-user

# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile D:\Repo_svn\conf\passwd
</Location>


La solution suivante ne marche pas, pourtant c'est un truc du genre que je veux !
<Location /sspi>
DAV svn

SVNPath D:\Repo_svn

SVNPathAuthz on
AuthzSVNAccessFile D:\Repo_svn\conf\authz

AuthName "SSPI SVN"
AuthType SSPI

SSPIAuth on
SSPIAuthoritative on
SSPIDomain DOMAIN
SSPIOmitDomain on
SSPIUsernameCase lower
SSPIPerRequestAuth Off
SSPIOfferBasic off

require valid-user
</Location>

petitpepito
Nouveau membre
Messages : 5
Inscription : lun. 26 janv. 2009, 16:26

Re: Login Utilisateur Windows pour identification apache

Messagepar petitpepito » mar. 27 janv. 2009, 16:01

Bon ca y est je suis vraiment un jambon

J'ai trouvé comment faire marché le tout, en fait ma deuxième configuration était correcte mais j'étais persuadé qu'il ne fallait pas rentrer de user:login, que ca se faisait tout seul... Mais non, lorsque l'invite user:mdp s'affiche, on rentre l'user:mdp windows et pif paf pouf ca se connecte et c'est bon


En tout cas je me suis bien aidé, merci moi :roll:

castor37
Nouveau membre
Messages : 2
Inscription : mer. 17 juin 2009, 17:36

Re: [RESOLU]Login Utilisateur Windows pour identification apache

Messagepar castor37 » mer. 17 juin 2009, 17:44

Bonjour,

Voilà un item qui m'intéresse beaucoup, je ne réussis pas à faire fonctionner Apache 2.2.11, SVN 1.6.2 et sspi 1.0.4. Losque j'essaye de me connecter au repository, je n'ai pas de fenêtre de saisie du login/mot de passe, et du coup l'authentification Apache sort systématiquement en erreur 403

J'ai un doute sur la version sspi à utliser, avez-vous bien utilisé sspi 1.0.4, ou est-ce qu'il faut en utiliser un autre ?

Merci par avance.

Claude Barbier

petitpepito
Nouveau membre
Messages : 5
Inscription : lun. 26 janv. 2009, 16:26

Re: [RESOLU]Login Utilisateur Windows pour identification apache

Messagepar petitpepito » jeu. 18 juin 2009, 17:22

Voilà tout ce que j'ai fait pour que ça marche.
J'ai installé EasyPhp 3.0 et Subversion 1.5.2 (dans E:\ pour info) donc il faut adapter ma procédure à votre installation.


Copier les deux fichiers :
- mod_authz_svn.so
- mod_dav_svn.so
Qui se trouvent dans E:\Subversion\bin vers E:\EasyPHP 3.0\apache\modules

Copier également le fichier mod_auth_sspi.so vers E:\EasyPHP 3.0\apache\modules

Il est nécessaire d’apporter quelques précisions dans le fichier de conf Apache httpd.conf :
Dans ce fichier, décommentez (supprimez la marque '#') les lignes suivantes :

Code : Tout sélectionner

LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so


Ajoutez les deux lignes suivantes à la fin de la section LoadModule.

Code : Tout sélectionner

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


Ainsi que celle ci avant la ligne LoadModule auth_module modules/mod_auth.so si elle existe (pour ma part elle n'y était pas):

Code : Tout sélectionner

LoadModule sspi_auth_module modules/mod_auth_sspi.so


Puis il faut ajouter le paragraphe suivant :

Code : Tout sélectionner

<Location /svn>
     DAV svn
        # Mon dépot SVN est installé ici  E:\O3P_SVN_repository
     SVNPath E:\O3P_SVN_repository
   
   # our access control policy
        # Mon fichier d'autorisations est situé ici  E:\O3P_SVN_repository\conf\authz
     AuthzSVNAccessFile E:\O3P_SVN_repository\conf\authz

   # only authenticated users may access the repository
   Require valid-user
   
   # how to authenticate a user
     AuthName "Connexion SVN"
     AuthType SSPI

     SSPIAuth on
     SSPIAuthoritative on
     SSPIDomain votre.nom.de.domaine
     SSPIOmitDomain on
     SSPIUsernameCase lower
     SSPIOfferBasic On
   #SSPIbasicpreferred On

   #SSLRequireSSL
</Location>


C'est fini en ce qui concerne le fichier httpd.conf

Il faut configurer le fichier d'autorisations, pour exemple le mien est dans E:\O3P_SVN_repository\conf\authz et contient ça (grosso modo):

Code : Tout sélectionner

[groups]
# liste des logins windows
o3p = grsage, nilouis, toto1

[/]
@o3p = rw
* =


C'est tout.
J'accède à mon serveur svn en tapant http://monserveur/svn et une popup me demande un nom d'user et le login.

N'hésitez pas à me redemander des précisions, je crois que j'ai tout dit mais bon on ne sait jamais...

castor37
Nouveau membre
Messages : 2
Inscription : mer. 17 juin 2009, 17:36

Re: [RESOLU]Login Utilisateur Windows pour identification apache

Messagepar castor37 » ven. 19 juin 2009, 12:28

Bonjour,

Merci pour toutes ces infos, je les ai suivies et pourtant je ne réussissais tjrs pas à me connecter à mon repository car ni IE ni TortoisSVN ne me demandait de login/passwd.
Ce n'est qu'après l'ajout de la directive "Require valid-user" dans httpd.conf que j'ai pu saisir un login/passwd et qu'Apache a pu le valider via SSPI.

Merci encore pour vore aide.


Revenir vers « Installation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité