2012-05-20 4 views
8

私はapuse 2.2.22をsuse linuxに持っています。disabel track & Apacheでトレースして、TraceEnable Offと2- RewriteEngine on RewriteCond%{REQUEST_METHOD} ^(TRACE | TRACK) RewriteRule。* - [F]。しかし2つの方法の、私を助けてください動作しません。あなただけトレースすることができますオン/オフであるかどうかを確認するにはapacheのトラックとトレースを無効にする

(ファイルの終わり)httpd.confで
TraceEnable Off 

TraceEnable Offを追加することができますが、Apache2のではhttpd.confの

+0

TraceEnableをどのファイルに追加しますか? –

+0

httpd 2.4の新しい回答が追加されました – Jeff

答えて

7

カール使用:

curl -v -X TRACE http://www.yourserver.com 
+0

@kghahこのリンクはあなたに役立ちますhttp://httpd.apache.org/docs/2.2/mod/core.html#traceenable – Satheesh

12

TraceEnable Offを配置する必要があり

+0

ポスターはTRACKとTRACEをオフにする方法を尋ねました。あなたのソリューションはTRACKをオフにしません。 – cdonner

+0

+1これを診断するためにカールを使用するための提案です。少なくとも、問題の50%はこのように対処することができます... –

+0

解決策は、個々のホストではなく、メインのApache設定に適用されます。それぞれのホスト構成ごとに同じ方法を達成する方法を選択すると、良いアプローチになるはずです。 –

2

これらのメソッドを無効にするには、コンフィギュレーションファイル内の各仮想 ホストのために以下の行を追加します。

RewriteEngine on 

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 

RewriteRule .* - [F] 

Nessusのは、モジュールがインストールされていない場合)))

+0

設定ファイル!複数存在する可能性があります。最も一般的には、 /etc/httpd/conf.d/ssl.conf(仮想httpsホストごと)と /etc/httpd/conf.d/vhost.confの2つの設定ファイルにこれを追加する必要がありますhttpホスト) 私はhttpd.confを編集する必要はありませんでした。 – cdonner

0

Require not method TRACE TRACK

が故に唯一の必要性、そしてトラックがApacheのことで、デフォルトでサポートされていない、TRACKをサポートするRequire Directive

1

を見ると

TraceEnable Off 

ただし、サスペンドに近づくと、さらに:

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) [NC] 
RewriteRule ^.* - [F] 

これは、TRACEとTRACKの両方を無効にします。

関連する問題