允许TRACE方法

漏洞描述

目标WEB服务器启用了TRACE方法。TRACE方法是HTTP(超文本传输)协议定义的一种协议调试方法,该方法使得服务器原样返回任何客户端请求的内容(可能会附加路由中间的代理服务器的信息),由于该方法原样返回客户端提交的任意数据,因此,可用来进行跨站脚本(XSS)攻击,这种攻击方式又称为跨站跟踪攻击(XST)。

风险等级

中、低

漏洞测试

使用TRACE方法请求服务器,查看响应是否正常并且返回请求的内容:

漏洞危害

  1. 恶意攻击者可以通过TRACE Method返回的信息了解到网站前端的一些信息,如缓存服务器等,从而为下一步的攻击提供便利。
  2. 恶意攻击者可以通过TRACE Method进行XSS攻击
  3. 即使网站对关键页面启用了HttpOnly头标记和禁止脚本读取cookie信息,那么通过TRACE Method恶意攻击者还是可以绕过这个限制读取到cookie信息。

修复建议

  1. 2.0.55以上版本的Apache服务器,可以在httpd.conf的尾部添加:
    TraceEnable off
  2. 其它版本的Apache服务器可编辑httpd.conf文件:

    激活rewrite模块(去掉符号 # ):
    LoadModule rewrite_module modules/mod_rewrite.so

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

    # 启用 Rewrite 引擎
RewriteEngine On # 对Request中的Method字段进行匹配:^TRACE 即以TRACE字符串开头
RewriteCond %{REQUEST_METHOD} ^TRACE # 定义规则:对于所有格式的来源请求,均返回[F]-Forbidden响应
RewriteRule .* - [F]

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

最新文章

  1. [LeetCode] Strobogrammatic Number II 对称数之二
  2. 第4天--linux内核学习
  3. iOS让键盘消失,取消第一响应,取消一级响应
  4. intel82599在centos6.5下编译安装
  5. 关于编程一些鲜为人知的真相 csdn
  6. 1 error C4996: 'pcl::SAC_SAMPLE_SIZE':
  7. 【转】Private Libraries、Referenced Libraries、Dependency Libraries的区别
  8. mac下java 开发环境搭建
  9. android学习笔记 对话框合集
  10. jquery mobile validation
  11. android应用如何启动另外一个apk应用
  12. JSP简单的练习-功能标签
  13. <Dare To Dream>第五次作业:团队项目需求改进与系统设计
  14. Git设置彩色输出
  15. host访问goole
  16. 设计模式C++学习笔记之十七(Chain of Responsibility责任链模式)
  17. PHP5.5+ APC 安装
  18. 温度转换-java
  19. Android深入四大组件(八)广播的注册、发送和接收过程
  20. linux下比较两个文件:diff、 vimdiff

热门文章

  1. 从开源小白到 Apache Member,我的成长之路
  2. HZOJ 匹配
  3. 基于BERT预训练的中文命名实体识别TensorFlow实现
  4. 微信小程序中 不点击picker 点击一个button 怎么调用picker 弹出选择框
  5. H3C Basic NAT配置示例
  6. python类中的双下划线方法
  7. linux 编译模块
  8. PHP PDO扩展整理,包括环境配置\基本增删改查\事务\预处理
  9. P1038 间谍入侵
  10. Spring Data -Specification用法和常用查询方法(in,join,equal等)