Forum Linux.redhat TraceEnable

Posté par  .
Étiquettes : aucune
0
15
oct.
2008

hello tous,

je voudrais désactiver la fonction trace sur mon serveur web. j'ai vu qu'il y avait une directive a mettre dans httpd.conf TraceEnable off (du moins pour apache 2) .comme je souhaitais tester voir si ça fonctionne, j'ai chercher un peux sur le net.j'ai trouver un test a faire avec telnet :

telnet ip du serveur 80
trace / http/1.0
host: domain


on doit obtenir ceci si la fonction trace est active:

HTTP/1.1 200 OK
Date: Wed, 11 Dec 200000 148:40:14 GMT
Server: Apache/x.x.x
Connection: close
Content-Type: message/http

TRACE / HTTP/1.0
Host: domaine

Connection closed by foreign host.


et si la fonction est desactivée un truc du genre:


HTTP/1.1 403 Forbidden
Date: Wed, 11 Dec 200000 148:41:03 GMT
Server: Apache/x.x.x
Content-Length: 283
Connection: close
Content-Type: text/html; charset=iso-8859-1


bon, j'ai fais le test j'ai bien tout ça. sauf que si je réessais genre 2 mn apres j'obtiens un truc comme ceci:


HTTP/1.1 400 Bad Request
Date: Wed, 11 Dec 200000 15:54:15 GMT
Server: Apache/x.x.x
Content-Length: 403
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

400 Bad Request

Bad Request

Your browser sent a request that this server could not understand.
Request header field is missing ':' separator.


Host domain



Apache/x.x.x Server at serveur Port 80

Connection closed by foreign host.


alors ma question est, pourquoi ça fait ça ? sinon y a t il un autre moyen de tester si la fonction trace est active ? (par contre je ne suis pas trop developpement php etc).
  • # Et les logs ?

    Posté par  . Évalué à 3.

    Et que disent les logs ?
    C'est la première chose à regarder.
  • # les deux-points ?

    Posté par  (site web personnel) . Évalué à 2.

    Si j'en crois le message d'erreur, tu as juste oublié les deux-points après "host", non ?

    J'ai testé chez moi avec et sans les deux-points, on dirait bien que c'est ça.
    • [^] # Re: les deux-points ?

      Posté par  . Évalué à 1.

      devait surement y avoir un truc comme ça, parceque maintenant ça fonctionne.
      par contre j'ai un autre serveur un peux plus ancien celui la (redhat el3) mais toujour avec de l'apache 2. sur ce serveur la directive TraceEnable n'est pas reconue. si je fais un service httpd configtest il me dit qu'il y a une erreur avec cette directive. j'ai essayé ça:



      <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{REQUEST_METHOD} ^TRACE
      RewriteRule .* - [F]




      mais ca ne fonctionne pas (le module mod_rewrite est bien chargé).
      • [^] # Re: les deux-points ?

        Posté par  (site web personnel) . Évalué à 1.

        Vérifie la version exacte d'apache et compare avec la doc. On y lit que la directive TraceEnable n'est disponible qu'à partir de la 2.0.55 (pour les version 2.x).
        • [^] # Re: les deux-points ?

          Posté par  . Évalué à 1.

          oui. mais du coup je ne comprends pas pourquoi la 2eme methode ne fonctionne pas non plus :(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.