2012-05-20 292 views
8

我在suse linux中有apache 2.2.22,我想要disabel跟踪&在apache中跟踪并使用1- TraceEnable Off和2- RewriteEngine on RewriteCond%{REQUEST_METHOD} ^(TRACE | TRACK) RewriteRule。* - [F]。但2路不工作,请帮助我。在apache中禁用跟踪和跟踪

+0

在什么文件中添加TraceEnable? –

+0

为httpd 2.4添加了新的答案 – Jeff

回答

7

你需要把TraceEnable Off在httpd.conf

+0

@kghah此链接可能会帮助您http://httpd.apache.org/docs/2.2/mod/core.html#traceenable – Satheesh

12

在Apache2的,你可以在httpd.conf中只需添加TraceEnable Off(文件结束)

TraceEnable Off 

要检查是否Trace是开/关,你可以使用卷曲:

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

海报问如何关闭TRACK和TRACE。您的解决方案不会关闭TRACK。 – cdonner

+0

对于使用卷曲来诊断此问题的建议+1。至少,50%的问题可以通过这种方式解决...... –

+0

下面是解决方案适用于主要的apache配置,而不是针对单个主机。如果我们选择一种通过每个单独的主机配置实现相同的方法,这应该是一个好方法。 –

2

要禁用这些方法,增加对每个虚拟主机 以下行您的配置文件:

RewriteEngine on 

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 

RewriteRule .* - [F] 

Nessus的说)))

+0

配置文件!可以有多个。大多数情况下,您必须将其添加到2个配置文件中: /etc/httpd/conf.d/ssl.conf(针对每个虚拟https主机)和 /etc/httpd/conf.d/vhost.conf(针对每个虚拟http主机) 我没有编辑httpd.conf。 – cdonner

1

除非安装模块,支持轨道,然后轨道默认情况下不被Apache支持,因此只需要要有指令:

TraceEnable Off 

但是,对于皮带 - 吊带方式,还加:

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

这样会禁用TRACE和TRACK。