1

je savais pas trop ou mettre ça, mais bon.

Bref je suis en train de bricoler un accès webDAV à mon serveur (sur SSL, pas de souci d'authentification)

Y a t il un moyen rapide pour que les fichiers créés par le serveur appartiennent à l'utilisateur que je veux? parce que là, J'ai remarqué que les fichiers créés par Apache appartiennent à l'utilisateur du serveur sorry moi je voudrais qu'ils appartiennent à l'utilisateur unix qui a accès au dossier apache!

  <Directory /vhosts/https/www.unsads.com/dav>
                order deny,allow
                deny from all
        </Directory>

#ce dossier est un lien vers ailleurs
        <Directory /vhosts/https/www.unsads.com/dav/squalyl> 
                Options Indexes FollowSymLinks
                AllowOverride none
                order allow,deny
                allow from all
                DAV On
                AuthType Basic
                AuthName "DAV repository: squalyl"
                AuthUserFile /backed/web/auth/svn.htpasswd
                Require valid-user
                Require user squalyl
        </Directory>

2

hmm en fait webDAV c'est pas vraiment fait pour monter un accès générique à des fichiers sorry

voir http://www.webdav.org/mod_dav/install.html

3

Seul root peut changer le propriétaire d'un fichier, non ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

meme remarque... ca appartiendra forcement à l'utilisateur d'apache vu que c'est lui qui crée les fichiers...
Ancien pseudo : lolo

5

oui en fait c'est pas faisable.

Bref, ça permettra d'avoir un dossier perso, mais pas un accès complet à un $HOME.

6

Il y a deux moyens : un cron (sous root) qui force toutes les 2 minutes les autorisations et les possesseurs des fichiers du ~ au possesseur dudit dossier (c'est ce que fait par défaut Mandriva en mode "pas moyen que tu fasses un pet de travers, ton serveur est tellement protégé que toi même tu ne peux rien faire"), ou un script php (ou n'importe quoi d'autre) (soit automatique, soit manuel) qui exécute une commande système en sudo (par contre, c'est vraiment pas conseillé au niveau sécuritaire - mais il y a des cas où c'est indispensable).
avatar

7

Mais si tu changes le proprio, tu ne pourras plus effacer les fichiers en passant par webdav, non ? ou alors il faut faire tourner apache en root grin (tiens, du coup c'est le même pb pour les serveurs ftp, non ? )
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

effectivement, joli idée le crontab, sauf qu'on peut plus virer les fichiers grin
autant faire un chmod o+w.
faire tourner apache en root, nan merci tongue

les serveurs ftp sont pas chrootés et exécutés par un fork() avec l'util kivabien? je ferais ça, moi, si je devais en faire un.

9

squalyl (./8) :
les serveurs ftp sont pas chrootés et exécutés par un fork() avec l'util kivabien? je ferais ça, moi, si je devais en faire un.

Ok, donc ça serait le mod_webdav d'apache qui serait moisi vu qu'il ne peut pas faire la même chose ? (c'est bien possible, apache n'a sûrement pas été conçu pour faire du webdav)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

10

voila, sans doute

dans ma config j'aimerais bien un dav-setuid machin et dav-setgid machin smile
mais en effet ça demande peut être que le serveur soit lancé en root, donc bof.

11

tiens, ça a l'air de concerner ton problème : http://ask.slashdot.org/article.pl?sid=03/07/25/0045222
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

12

wé, donc en gros c'est bien ce que j'avais suspecté. Bon ce sera scp alors tongue

13

Flanker (./9) :
squalyl (./8) :
les serveurs ftp sont pas chrootés et exécutés par un fork() avec l'util kivabien? je ferais ça, moi, si je devais en faire un.

Ok, donc ça serait le mod_webdav d'apache qui serait moisi vu qu'il ne peut pas faire la même chose ? (c'est bien possible, apache n'a sûrement pas été conçu pour faire du webdav)

=> En général, pour les serveurs ftp, tu as un serveur maitre qui accepte les connexions et forke un processus à chaque connexion. Lui tourne en root.
=> Le processus forké réalise la phase d'authentification de l'utilisateur, puis ce chroot lui même et enfin se supprime les accès root avec setuid/setgid.

Dans tous les cas pour faire ce genre de choses il te faut un maître qui conserve tous les accès. Donc pas faisable avec apache ^^

14

y a pas de maître avec apache ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

15

c'est variable, et certainement pas configurable, vu que tu peux choisir un partage en threads, processus, etc...

16

Sous Apache, si mes souvenirs sont bons, il y a un ensemble de processus à l'écoute du port (le système attribue les connexions à ceux qui sont en attente d'un accept()). Les processus réalisent le traitement eux-même sans forker, et tournent de base avec les droits de l'utilisateur apache.

Les droits root sont lachés dès l'initialisation en fait (juste après le bind sur le port 80). D'ailleurs, si tu mets ton apache en écoute sur un port > 1024, il n'a pas besoin d'être exécuté en tant que root.

17

Il y a quand-même ça: http://bluecoara.net/item24/cat5.html. Mais ça implique d'exécuter Apache en root.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

18

you have to compile and configure Apache2 with -DBIG_SECURITY_HOLE option.
Mort de rire le nom de l'option grin
Si avec ça le mec dit encore qu'il savait pas ...

19

La solution m'aurait intéressé, mais comme mon serveur est sous windows c'est mort de toute façon ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

20

En meme temps il doit y avoir des "serveur" webdav qui sont capable de gerer les droits de maniere correct... (apple le fait bien avec l'iDisk par exemple qui utilise WebDAV)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

21

bah ué mais ça me ferait chier d'avoir deux serveurs sur le port 80 triso
on peut s'en sortir avec un mod_proxy ptet... genre l'URL http blabla m'envoie sur un autre serveur...

22

spectras (./16) :
Sous Apache, si mes souvenirs sont bons, il y a un ensemble de processus à l'écoute du port (le système attribue les connexions à ceux qui sont en attente d'un accept()). Les processus réalisent le traitement eux-même sans forker, et tournent de base avec les droits de l'utilisateur apache.

C'est marrant mais sur certains vieux serveurs, on a un httpd qui se forke à la demande (et ça nous pose d'ailleurs pas mal de soucis... certains forks restent à l'état de zombie en bloquant des sessions).
avatar

23

C'est possible, c'est comme ça qu'étaient faits les serveurs traditionnellement. Seulement ça pose problème avec des serveurs acceptant des charges importantes.
Tu peux encore forcer apache à travailler comme ça en jouant sur sa configuration (ou pire en le lançant avec inetd), mais c'est pas recommandé.

24

spectras (./23) :
(ou pire en le lançant avec inetd)

Tiens, je me demande si ce n'est pas comme ça qu'il est configuré... mais bon, c'est une blackbox (on attend qu'elle meure pour la changer, pour l'instant on évite de trop y toucher)
avatar