http - 在 2.2.3 上禁用 TRACE 方法

标签 http xss trace apache

所以我试图禁用Apache中的TRACE方法,这也是本题的问题Disabling TRACE request method on Apache/2.0.52 .

我已经在 VirtualHost block 、Directory block 、.htaccess 文件等中尝试了重写规则。此外,httpd.conf 中的 TraceEnable Off 选项不起作用。

这是我的测试输出:

[root@localhost user]# nc www.domain.com 80
TRACE / HTTP/1.1
Host: www.domain.com
VAR1:test

HTTP/1.1 200 OK
Date: Wed, 22 Aug 2012 13:37:38 GMT
Server: Apache/2
Transfer-Encoding: chunked
Content-Type: message/http

3c
TRACE / HTTP/1.1
Host: www.domain.com
VAR1: test

0

重写规则是:

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]

任何可能出错的线索?

干杯!

最佳答案

对于 apache2,这可以在主 httpd.conf 文件中添加以下内容来完成:

TraceEnable off

您可以使用 Curl 测试 Trace 是否打开/关闭,例如:

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

引用:http://www.ducea.com/2007/10/22/apache-tips-disable-the-http-trace-method/

关于http - 在 2.2.3 上禁用 TRACE 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074621/

相关文章:

android - HTTP 服务器实现 : Mobile web browsers (e. g。 Android标准)停止加载页面资源

http - 使用浏览器应发送到重定向位置的 HTTP 重定向发送信息?

c# - 在 WebMatrix 中使用 Razor 是否可以减轻 XSS 威胁?

javascript - 为什么跨域 AJAX 请求标记为 "security risk"?

http - Elixir Httpoison 无法发送多部分/表单数据请求

http - 域名后的查询字符串

javascript - URL 内的元标记和脚本处理

java - 序列化/反序列化 MQMessage

azure - azure 启动前

java - 使用 Spring Cloud Sleuth 在每次 HTTP 请求后清除 MDC 上下文是否安全?