【问题标题】:Disable Track and Trace in apache在 apache 中禁用跟踪和跟踪
【发布时间】:2012-05-27 05:57:48
【问题描述】:

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

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

但是有两种方法都行不通。

【问题讨论】:

  • 在哪些文件中添加 TraceEnable?
  • 为 httpd 2.4 添加了新答案

标签: apache trace user-tracking


【解决方案1】:

在 Apache2 中,您只需在 httpd.conf 中添加 TraceEnable Off(文件末尾)

TraceEnable Off

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

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

【讨论】:

  • 发帖人问如何关闭 TRACK 和 TRACE。您的解决方案不会关闭 TRACK。
  • +1 建议使用 curl 来诊断此问题。至少 50% 的问题可以通过这种方式解决……
  • 这里的解决方案适用于主要的 apache 配置,而不适用于单个主机。如果我们选择一种通过每个单独的主机配置实现相同的方法,这应该是一个好方法。
  • @AbhishekShah 在应用上述conf中的行并重新启动apache之后运行命令curl -i -X TRACK example.com,现在它会给出501错误(应该)......轨道理论上可以被其他模块使用AFAIK,但我不知道,所以只需检查我给你的 curl 命令以确定你是否喜欢。此外,这个答案是最好的......阅读使用重写规则的人的性能......
【解决方案2】:

你需要把TraceEnable Off放到httpd.conf中

【讨论】:

【解决方案3】:

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

RewriteEngine on

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)

RewriteRule .* - [F]

nessus 说)))

【讨论】:

  • 配置文件!可以有多个。最常见的情况是,您必须将其添加到 2 个配置文件中:/etc/httpd/conf.d/ssl.conf(对于每个虚拟 https 主机)和 /etc/httpd/conf.d/vhost.conf(对于每个虚拟 http 主机) ) 我不必编辑 httpd.conf。
【解决方案4】:

对于 Apache HTTPD 2.4: Require not method TRACE TRACK

Require Directive

【讨论】:

【解决方案5】:

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

TraceEnable Off

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

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

这将禁用 TRACE 和 TRACK。

【讨论】:

    【解决方案6】:

    View Demo Trace Using SSH Command

    在 apache 安装中默认启用 TRACE。有两种补救方法。如果您正在运行 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多