OVH Cloud OVH Cloud

apache 2 et mod_auth_apple (pour serveur SVN)

23 réponses
Avatar
patpro ~ patrick proniewski
Bonjour,

J'ai installé un serveur Subversion sur un MacOS XS, mais j'ai vu que
l'Apache 2 fourni par Apple est livré sans les mod Apple :
mod_auth_apple.so
mod_digest_apple.so
mod_hfs_apple.so
mod_macbinary_apple.so
mod_rendezvous_apple.so
mod_sherlock_apple.so

Celui que je voudrais c'est mod_auth_apple.so, pour que les utilisateurs
de subversion puissent utiliser leur compte normal pour se loguer sans
qu'on ai a créer systématiquement un compte dans un flatfile avec un
log/pass juste pour ça.

Existe t'il une version de ce module qui soit compilée pour Apache 2 sur
MacOS XS ?
Comment faire autrement (et proprement) si ce n'est pas le cas ?

(note : j'ai de toute façon du utiliser l'apache 2 de Darwinports, mais
le problème de module est le même.)

patpro

10 réponses

1 2 3
Avatar
laurent.pertois
patpro ~ patrick proniewski wrote:

Je viens de regarder, il me met qu'il lui manque plein de fichiers .h et
le readme fait aussi référence à certains éléments, tu as essayé avec le
tout ?


oui biensur ;)


Bon, je demandais surtout par acquis de conscience :)

pour moi il ne réclame pas de .h, il y'a juste un probleme dans une
macro ou une fonction demande 2 arguments, et un seul est donné.


Ok.

Sinon, je pense qu'il doit bien y avoir une mailing-list concernée chez
Apple, non ? (dans les darwin, par exemple).


très probable... mais je trouve profondément regrétable qu'apple livre
un Apache 2 qui finalement est inutilisable.


Unsupported, c'est écrit dans la doc.

Je me demande si je peux
faire proxy avec l'apache 1.3 (pour l'auth) vers l'apache 2 (pour le
service).
Je vais tenter ça.


Arf :-)

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.


Avatar
patpro ~ patrick proniewski
In article <1gqoh45.ur3i5rvv57tzN%,
(Laurent Pertois) wrote:

très probable... mais je trouve profondément regrétable qu'apple livre
un Apache 2 qui finalement est inutilisable.


Unsupported, c'est écrit dans la doc.


oui ben dans ce cas la on le fourni pas, et ça m'évite de perdre 1
demi-journée a essayer d'installer le mod_dav_svn de darwinports dessus
(opération non supportée par Darwinports, décidément, c'est
insupportable comme situation :) )...


Je me demande si je peux
faire proxy avec l'apache 1.3 (pour l'auth) vers l'apache 2 (pour le
service).
Je vais tenter ça.


Arf :-)


déja fait en plus simple pour protéger un IIS, mais là il faut que je
proxy un protocol non compris par apache 1.3, ça va être un peu plus
délicat.

patpro


Avatar
patpro ~ patrick proniewski
In article <1gqoh45.ur3i5rvv57tzN%,
(Laurent Pertois) wrote:

Je me demande si je peux
faire proxy avec l'apache 1.3 (pour l'auth) vers l'apache 2 (pour le
service).
Je vais tenter ça.


Arf :-)


hihi, ça marche au poil !

recette :

apache 1.3 en frontal en config minimale (on vire tout ce qui ne sert a
rien), avec :

<IfModule mod_proxy.c>
[...]
NoCache *
ProxyPass / http://adresse_de_l'apache_2:port_choisi/
</IfModule>

et en fin de fichier :

KeepAlive On
<Location "/">
AuthType Basic
AuthName "Admin patpro.net"
Require valid-user
</Location>


et dans la conf de l'apache 2 : (outre le chargement de modules adhoc)

<VirtualHost *:port_choisi>
DocumentRoot /var
ServerName adresse_de_l'apache_2
ErrorLog logs/subversion-error_log
CustomLog logs/subversion-access_log common
<Location />
Order deny,allow
Deny from all
Allow from 127.0.0.1 IP_DE_L'APACHE_1.3
DAV svn
SVNParentPath /var/subversion
</Location>
</VirtualHost>

et HOP, l'apache 1.3 fait l'authentification, et l'apache 2 sert le
module svn.
A noter, je n'ai pas encore testé l'utilisation du module mod_authz_svn,
mais je doute qu'il fonctionne correctement puisque le mod_proxy ne
transmet pas les info d'authentification, et c'est dommage, c'était un
des gros plus de l'utilisation du mod_dav_svn.


patpro


Avatar
patpro ~ patrick proniewski
In article ,
patpro ~ patrick proniewski wrote:

et HOP, l'apache 1.3 fait l'authentification, et l'apache 2 sert le
module svn.
A noter, je n'ai pas encore testé l'utilisation du module mod_authz_svn,
mais je doute qu'il fonctionne correctement puisque le mod_proxy ne
transmet pas les info d'authentification, et c'est dommage, c'était un
des gros plus de l'utilisation du mod_dav_svn.


en fait il y'a une autre limitation qui découle de cela : le nom de
l'utilisateur n'est pas transmis, donc les keyword SVN ne sont pas bien
renseignés.
Ainsi au lieu par exemple d'avoir :

# $Id: config_(pour_subversion) 57 2005-01-20 13:22:58Z patpro $

on se retrouve avec :

# $Id: config_(pour_subversion) 57 2005-01-20 13:22:58Z $

c'est un chouilla enquiquinant quand justement le but de la manip est de
faire utiliser le serveur subversion par de plus en plus de gens.


patpro

Avatar
patpro ~ patrick proniewski
In article ,
patpro ~ patrick proniewski wrote:

PAM permet d'authentifier les mêmes utilisateurs que ceux vus par le
système (utilisateurs pouvant se loguer sur la machine, en local ou à
distance), et avec les même mot de passe. Si tu peux te loguer en SSH
avec un utilisateur, tu peux l'authentifier avec PAM : c'est ce
qu'utilise SSH, et sûrement le mod_auth_apple.


ok, je vais tenter ça alors


j'ai pas poursuivi dans cette voie, car mod_pam n'est pas dispo dans
darwinports, et j'ai pas le temps de me galérer avec des compil à la
main, surtout sur des modules sensibles comme ça.

patpro


Avatar
Schmurtz
(Laurent Pertois) wrote:

patpro ~ patrick proniewski wrote:

ça compile pas, ni pour apache 1.3 ni pour apache 2 :/ (sous 10.3)


Je viens de regarder, il me met qu'il lui manque plein de fichiers .h et
le readme fait aussi référence à certains éléments, tu as essayé avec le
tout ?

Sinon, je pense qu'il doit bien y avoir une mailing-list concernée chez
Apple, non ? (dans les darwin, par exemple).


Les formats de modules apache 1.3 et 2 ne sont pas compatible, il faut
un minimum de réécriture pour pouvoir les recompiler.

--
Schmurtz


Avatar
patpro ~ patrick proniewski
In article <cspimp$ook$, Schmurtz
wrote:

(Laurent Pertois) wrote:

patpro ~ patrick proniewski wrote:

ça compile pas, ni pour apache 1.3 ni pour apache 2 :/ (sous 10.3)


Je viens de regarder, il me met qu'il lui manque plein de fichiers .h et
le readme fait aussi référence à certains éléments, tu as essayé avec le
tout ?

Sinon, je pense qu'il doit bien y avoir une mailing-list concernée chez
Apple, non ? (dans les darwin, par exemple).


Les formats de modules apache 1.3 et 2 ne sont pas compatible, il faut
un minimum de réécriture pour pouvoir les recompiler.


oui, je m'en suis bien douté, mais vu que :
- je ne développe pas
- je n'ai meme pas reussit la compil sur un Apache 1.3

j'ai laissé tombé ;)

Ma magouille de proxy apache 1.3 marche suffisament pour faire tous les
tests de pré-prod.
En attendant de passer ça en prod je secoue le forum Apple pour voir si
il en tombe un mod_auth_apple pour apache 2.


patpro



Avatar
Schmurtz
patpro ~ patrick proniewski wrote:

In article <cspimp$ook$, Schmurtz
wrote:

Les formats de modules apache 1.3 et 2 ne sont pas compatible, il faut
un minimum de réécriture pour pouvoir les recompiler.


oui, je m'en suis bien douté, mais vu que :
- je ne développe pas
- je n'ai meme pas reussit la compil sur un Apache 1.3


Je ne te proposait pas de le faire, c'était juste affirmation (quelqu'un
avait posé la question). :)

j'ai laissé tombé ;)

Ma magouille de proxy apache 1.3 marche suffisament pour faire tous les
tests de pré-prod.
En attendant de passer ça en prod je secoue le forum Apple pour voir si
il en tombe un mod_auth_apple pour apache 2.


Pense à mettre des coussin dessous, histoire que ça casse pas en tombant
;)

--
Schmurtz


Avatar
laurent.pertois
Schmurtz wrote:

Les formats de modules apache 1.3 et 2 ne sont pas compatible, il faut
un minimum de réécriture pour pouvoir les recompiler.


Joie :-/

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
laurent.pertois
patpro ~ patrick proniewski wrote:

oui ben dans ce cas la on le fourni pas, et ça m'évite de perdre 1
demi-journée a essayer d'installer le mod_dav_svn de darwinports dessus
(opération non supportée par Darwinports, décidément, c'est
insupportable comme situation :) )...


Ben, je trouve plutôt bien de le fournir pour que ceux que ça intéresse
regarde.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

1 2 3