帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Apache 出现 winnt_accept: Asynchronous AcceptEx failed 问题处理办法

Apache 出现 winnt_accept: Asynchronous AcceptEx failed 问题处理办法

2016-11-08 16:57:48 7447

问题描述

 Linux 系统如何关闭 TRACE_Method。

问题分析


开启 TRACE_Method 的危害

  • 恶意攻击者可以通过 TRACE Method 返回的信息了解到网站前端的一些信息,如缓存服务器等,从而为下一步的攻击提供便利。

  • 恶意攻击者可以通过 TRACE Method 进行 XSS 攻击。

  • 即使网站对关键页面启用了 HttpOnly 头标记和禁止脚本读取 cookie 信息,那么通过 TRACE Method 恶意攻击者还是可以绕过这个限制读取到 cookie 信息。

解决方案


关闭 TRACE_Method 的方法说明如下(建议在修改前配置文件做好备份)

  1. 找到服务器配置文件 /etc/httpd/conf/httpd.conf(服务器的配置文件的位置,具体跟环境而定)在文件最后一行加上: TraceEnable off

  2. 如果你使用的是 Apache:
    确认 rewrite 模块激活(httpd.conf,下面一行前面没有#):

    LoadModule rewrite_module modules/mod_rewrite.so


    在各虚拟主机的配置文件里添加如下语句:

    RewriteEngine OnRewriteCond %{REQUEST_METHOD} ^TRACERewriteRule .* - [F]


    注:可以在httpd.conf里搜索VirtualHost确定虚拟主机的配置文件。

3、添加完毕重启 Web 服务即可。



提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: