我在 suse Linux 中有 Apache 2.2.22。我想在 Apache 中禁用跟踪和跟踪并使用 1- TraceEnable Off 和 2- RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F] .
但有两种方式不起作用。
我在 suse Linux 中有 Apache 2.2.22。我想在 Apache 中禁用跟踪和跟踪并使用 1- TraceEnable Off 和 2- RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F] .
但有两种方式不起作用。
在 Apache2 中,您只需添加TraceEnable Off
httpd.conf (文件结尾)
TraceEnable Off
要检查 Trace 是否打开/关闭,您可以使用 Curl:
curl -v -X TRACE http://www.yourserver.com
你需要把TraceEnable Off
httpd.conf
要禁用这些方法,请在配置文件中为每个虚拟主机添加以下行:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
尼苏斯说)))
对于 Apache HTTPD 2.4:
Require not method TRACE TRACK
见要求指令
除非安装了支持 TRACK 的模块,否则 Apache 默认不支持 TRACK,因此只需要有指令:
TraceEnable Off
但是,对于腰带和吊带方法,还要添加:
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) [NC]
RewriteRule ^.* - [F]
这将禁用 TRACE 和 TRACK。
TRACE 在 apache 安装中默认启用。有两种补救方法。如果您正在运行 Apache 1.3.34、2.0.55 或 2.2 版本中的任何版本,则可以使用第一个。只需将 TraceEnable 指令添加到您的 httpd.conf 并将值设置为 Off。
TraceEnable Off
在 httpd.conf 中添加这一行
首先要做的是确保 mod_rewrite 已加载。如果您的 apache 配置中缺少 mod_rewrite.so 但您已经安装了它(并且您的安装位置是 /usr/local/apache),则将以下语句添加到您的 httpd.conf 中:
LoadModule rewrite_module "/usr/local/apache/modules/mod_rewrite.so"
然后将以下内容也添加到您的 httpd.conf 文件中:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
使用 curl 命令进行测试
curl -v -X TRACE http://localhost