13

我在 suse Linux 中有 Apache 2.2.22。我想在 Apache 中禁用跟踪和跟踪并使用 1- TraceEnable Off 和 2- RewriteEngine on

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

但有两种方式不起作用。

4

6 回答 6

32

在 Apache2 中,您只需添加TraceEnable Offhttpd.conf (文件结尾)

TraceEnable Off

要检查 Trace 是否打开/关闭,您可以使用 Curl:

curl -v -X TRACE http://www.yourserver.com
于 2014-06-11T10:54:14.793 回答
10

你需要把TraceEnable Offhttpd.conf

于 2012-09-24T20:57:25.177 回答
4

要禁用这些方法,请在配置文件中为每个虚拟主机添加以下行:

RewriteEngine on

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)

RewriteRule .* - [F]

尼苏斯说)))

于 2015-05-12T14:14:57.643 回答
2

对于 Apache HTTPD 2.4: Require not method TRACE TRACK

要求指令

于 2017-08-29T18:57:21.647 回答
1

除非安装了支持 TRACK 的模块,否则 Apache 默认不支持 TRACK,因此只需要有指令:

TraceEnable Off

但是,对于腰带和吊带方法,还要添加:

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

这将禁用 TRACE 和 TRACK。

于 2017-09-07T10:50:57.067 回答
0

使用 SSH 命令查看演示跟踪

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

于 2021-07-28T06:02:12.903 回答