启用了不安全的HTTP方法解决办法  IBM APPSCAN

 
 
安全风险:
      可能会在Web 服务器上上载、修改或删除Web 页面、脚本和文件。
可能原因:
      Web 服务器或应用程序服务器是以不安全的方式配置的。
修订建议:
      如果服务器不需要支持WebDAV,请务必禁用它,或禁止不必要的HTTP 方法。
方法简介:
除标准的GET和POST方法外,HTTP请求还使用其他各种方法。许多这类方法主要用于完成不常见与特殊的任务。如果低权限用户可以访问这些方法,他们就能够以此向应用程序实施有效攻击。以下是一些值得注意的方法:
  PUT    向指定的目录上载文件
  DELETE   删除指定的资源
  COPY   将指定的资源复制到Destination消息头指定的位置
  MOVE   将指定的资源移动到Destination消息头指定的位置
  SEARCH   在一个目录路径中搜索资源
  PROPFIND   获取与指定资源有关的信息,如作者、大小与内容类型
  TRACE   在响应中返回服务器收到的原始请求

其中几个方法属于HTTP协议的WebDAV(Web-based Distributed Authoring and Versioning)扩展。

 
渗透测试步骤:
使用OPTIONS方法列出服务器使用的HTTP方法。注意,不同目录中激活的方法可能各不相同。
许多时候,被告知一些方法有效,但实际上它们并不能使用。有时,即使OPTIONS请求返回的响应中没有列出某个方法,但该方法仍然可用。
手动测试每一个方法,确认其是否可用。
 
使用curl测试:

curl -v -X OPTIONS http://www.example.com/test/

查看响应的 Allow: GET, HEAD, POST, PUT, DELETE, OPTIONS

curl -v -T test.html  http://www.example.com/test/test.html

看是否能上载来判断攻击是否生效。
 
找一个存在的页面,如test2.html

curl -X DELETE http://www.example.com/test/test2.html

如果删除成功,则攻击有效。
 
解决方案:
如tomcat,配置web.xml

<security-constraint>
<web-resource-collection>
<web-resource-name>fortune</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
<http-method>HEAD</http-method>
<http-method>OPTIONS</http-method>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint></auth-constraint>
</security-constraint>

重启tomcat即可完成。

以上的代码添加到某一个应用中,也可以添加到tomcat的web.xml中,区别是添加到某一个应用只对某一个应用有效,如果添加到tomcat的web.xml中,则对tomcat下所有的应用有效

最新文章

  1. logging 模块
  2. 黄聪:PHP页面跳转如何实现延时跳转
  3. mysql 中的bool值
  4. mac机器下远程仓库添加完毕之后,却无法上传应有的内容。
  5. iOS开发--计时器-NSTimer与CADisplayLink
  6. Selenium WebDriver + Grid2 + RSpec之旅(四) ----通过RSpec编写测试用例
  7. C# Socket通信 小案例
  8. 01-编写CMS注意事项
  9. thinkPHP 模板中的语法
  10. select模型
  11. JAVA PERSISTENCE API (JPA)
  12. Linux学习历程——Centos 7 mkdir命令
  13. Android--多线程之AsyncTask
  14. ios 耳机插入拔出检测
  15. Sharding-JDBC读写分离
  16. window.open()页面之间函数传值
  17. CCMotionStreak(一)
  18. spark读写Sequoiadb
  19. 项目常用解决方案之SystemSetting.xml文件的修改与读取
  20. 漫谈 Clustering (番外篇): Expectation Maximization

热门文章

  1. hdu 4251 The Famous ICPC Team Again划分树入门题
  2. CentOS下SWAP分区建立及释放内存详解
  3. redis介绍和安装(一)
  4. 七牛云杜江华:让云 + AI 成为企业服务的标配
  5. HackerRank# Stock Maximize
  6. POJ2096 Collecting Bugs(概率DP,求期望)
  7. 洛谷P2365 任务安排 [解法一]
  8. 济南学习 Day 5 T1 晚
  9. OC-Runtime温故知新
  10. windows下模拟linux命令的工具 xshell