Probleme CGI.. Debian

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

Probleme CGI.. Debian

Messagepar Lud0viskm » 10 Jan 2006 17:13

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

Code: Tout sélectionner
Export http_proxy=http://<ip_proxy> :<port>

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




Voici le script qui me génère un problème:

Code: Tout sélectionner
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")


Script simple qui 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 :

Code: Tout sélectionner
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


Code: Tout sélectionner
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

Code: Tout sélectionner
Perl /var/www/cgi-bin/test.cgi


Je télécharge correctement le fichier

Code: Tout sélectionner
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, j'accede bien au CGI et après j'ai un joli time out (voir log.txt) :

Code: Tout sélectionner
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



Code: Tout sélectionner
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.



Code: Tout sélectionner
Echo $http_proxy

<mon_proxy>




Merci beaucoup de votre aide… je suis désespéré cela fait 2 jours que je cherche....
Lud0viskm
Matelot
Matelot
 
Messages: 10
Inscrit le: 18 Fév 2005 10:35

Messagepar Lud0viskm » 11 Jan 2006 09:46

Merci pour ta reponse.
J'ai ajouté dans mon script CGI
Code: Tout sélectionner
system("export http_proxy=http://<mon_proxy>:<port>");

mais cela ne change rien :s
Dois je donc faire comme ceci pour definir la variable d'environement dans mon cgi?
Merci encore :)

EDIT : je resume, j'ai fait un
Code: Tout sélectionner
export http_proxy=http://<mon_proxy>:<port>
dans /etc/profile
J'ai aussi mis dans /etc/environement
Code: Tout sélectionner
http_proxy="http://<mon_proxy>:<port>"

Mais toujours rien. :s
Lud0viskm
Matelot
Matelot
 
Messages: 10
Inscrit le: 18 Fév 2005 10:35

Messagepar Lud0viskm » 11 Jan 2006 13:30

Très bien mais maintenant comment je la defini?
J'ai tenté dans le script cgi de mettre
Code: Tout sélectionner
system("export CGI_HTTP_PROXY=http://<mon_proxy>:<port>");

mais cela ne marche pas. Je l'ai mis aussi dans /etc/profile

Je comprend plus la :oops:
Lud0viskm
Matelot
Matelot
 
Messages: 10
Inscrit le: 18 Fév 2005 10:35

Messagepar Lud0viskm » 12 Jan 2006 15:48

Une petite reponse???? :'(
Lud0viskm
Matelot
Matelot
 
Messages: 10
Inscrit le: 18 Fév 2005 10:35

Messagepar antolien » 12 Jan 2006 18:59

As tu essayé d'utiliser le mod_env d'apache ?

Et de définir la variable avec setenv CGI_HTTP_PROXY
Avatar de l’utilisateur
antolien
Amiral
Amiral
 
Messages: 3134
Inscrit le: 31 Août 2002 00:00

Messagepar Lud0viskm » 16 Jan 2006 15:10

Et bien j'ai enfin trouvé et franchement merci de l'aide... au moins une semaine, personne qui ne s'interesse au sujet.. Il suffisait SIMPLEMENT d'editer le fichier /etc/wgetrc et de renseigné le proxy. Wget utilise soit l'environement variable http_proxy soit celui qu'on lui rensigne dans ce fichier.
:evil:
Personnellement je suis un debutant sous linux donc je mets longtemps a percer certains secrets...
Lud0viskm
Matelot
Matelot
 
Messages: 10
Inscrit le: 18 Fév 2005 10:35

Messagepar S0l0 » 16 Jan 2006 18:38

Lud0viskm a écrit:Et bien j'ai enfin trouvé et franchement merci de l'aide... au moins une semaine, personne qui ne s'interesse au sujet.. Il suffisait SIMPLEMENT d'editer le fichier /etc/wgetrc et de renseigné le proxy...

comme tu as peut etre pu le remarquer ici par du principe que tu as fait toutes les manips de bases donc que tes fichiers de confs sont OK....et en plus c'est un forum qui traite principalement de la securite (donc de la configuration avancer :P :P )
Avatar de l’utilisateur
S0l0
Contre-Amiral
Contre-Amiral
 
Messages: 407
Inscrit le: 01 Déc 2005 20:52
Localisation: 21 55


Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron