[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Probleme d'execution CGI par groupe www-data (apache)



Bonjour.

J’ai un petit souci et je ne sais pas trop à quel niveau il se situe :

Pour mettre en place un filtrage antivirus de pièce jointe, j’utilise un script CGI interprété par apache accessible via http://<ip_server>/cgi-bin/test.cgi.

Je suis derrière un proxy donc j’ai renseigné la variable http_proxy dans /etc/profile

 

Export http_proxy=http://<ip_proxy> :<port>

 

Wget www.google.fr télécharge bien le index.html

 

Voici le script qui me pose problème:

Vi /var/www/cgi-bin/test.cgi

 

#!/usr/bin/perl

system("wget --proxy=on -o /var/www/download/log.txt --server-response -O /var/www/download/BitZipper4.1.2Trial-fr.exe --ignore-length http://dl.filekicker.com/send/file/158869-4823/BitZipper4.1.2Trial-fr.exe")

 

Ceci me télécharge dans le répertoire /var/www/download le fichier BitZipper4.1.2Trial-fr.exe (pour du test).

 

Voici l’architecture de mes répertoires :

 

Ls –l /var/www/

drwxr-xr-x  2 www-data www-data  4096 2006-01-10 10:06 cgi-bin

drwxrwxrwx  2 www-data www-data  4096 2006-01-10 10:17 download

-rw-r--r--  1 www-data www-data  5258 2006-01-09 09:48 index.html

 

Et de mon répertoire cgi-bin

 

Ls –l /var/www/cgi-bin/

-rwxrwxrwx  1 www-data www-data   227 2006-01-10 10:02 test.cgi

 

Lorsque je lance en root

Perl /var/www/cgi-bin/test.cgi

 

Je télécharge correctement le fichier

ls –l /var/www/download/

total 2872

-rw-r--r--  1 www-data www-data 2925601 2004-12-21 22:22 BitZipper4.1.2Trial-fr.exe

-rw-r--r--  1 www-data www-data    6921 2006-01-10 10:27 log.txt

 

Maintenant je me dis que ça doit rouler donc je lance test.cgi via mon navigateur à partir de mon LAN http ://<ip_server>/cgi-bin/test.cgi et la c’est le drame, après un joli time out (voir log.txt) :

 

Ls –l /var/www/download/

total 4

-rw-r--r--  1 www-data www-data   0 2006-01-10 10:30 BitZipper4.1.2Trial-fr.exe

-rw-r--r--  1 www-data www-data 247 2006-01-10 10:30 log.txt

 

More /var/www/download/log.txt :

 

--10:30:01--  http://dl.filekicker.com/send/file/158869-4823/BitZipper4.1.2Trial

-fr.exe

           => `/var/www/download/BitZipper4.1.2Trial-fr.exe'

Resolving dl.filekicker.com... 209.87.181.43

Connecting to dl.filekicker.com[209.87.181.43]:80...

-> et time out ^^

 

Et voila comme si il n’avait pas de proxy défini.

Pourtant ma variable d’environnement est bien la.

 

Echo $http_proxy

<mon_proxy>

 

Merci beaucoup de votre aide…


Reply to: