1、什么是不安全的HTTP方法

开发人员、运维人员一般可能用于调试服务器,开启了一些客户端能够直接读写服务器端文件的方法,例如:DELETE, PUT, COPY, MOVE, PROPFIND, PROPPATCH, SEARCH, LOCK, UNLOCK 等HTTP协议支持的方法。

2、安全风险

可能直接通过浏览器直接在Web服务器上上传、修改或删除Web页面、脚本和文件。

3、不安全的HTTP方法——原理

方法 说明
PUT 向指定的目录上载文件
DELETE 删除指定的资源
COPY 将指定的资源复制到Destination消息头指定的位置
MOVE 将指定的资源移动到Destination消息头指定的位置
SEARCH 在一个目录路径中搜索资源
PROPFIND 获取与指定资源有关的信息,如作者、大小与内容类型
TRACE 在响应中返回服务器收到的原始请求

服务器端由于配置权限不当,导致允许了客户端发送 DELETE, PUT, COPY, MOVE, PROPFIND, PROPPATCH, SEARCH, LOCK, UNLOCK等请求,并且解析请求进行操作文件。如果服务器必须要支持WebDAV,请务必禁用它或禁止不必要的HTTP方法。

4、测试步骤

使用CURL发送OPTIONS请求,查看响应头中的Allow行

命令:curl -I -X OPTIONS http://payloads.online

➜  ~ curl -I -X OPTIONS http://10.211.55.16/
HTTP/1.1 200 OK
Date: Wed, 18 Apr 2018 02:17:47 GMT
Server: Microsoft-IIS/6.0
MS-Author-Via: DAV
Content-Length: 0
Accept-Ranges: none
DASL: <DAV:sql>
DAV: 1, 2
Public: OPTIONS, TRACE, GET, HEAD, DELETE, PUT, POST, COPY, MOVE, MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, SEARCH
Allow: OPTIONS, TRACE, GET, HEAD, DELETE, COPY, MOVE, PROPFIND, PROPPATCH, SEARCH, MKCOL, LOCK, UNLOCK
Cache-Control: private

若出现PUT、DELETE….等方法,则存在此风险。

5、修复方案

如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>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>

重启tomcat即可完成。

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

则对tomcat下所有的应用有效。

参考:

http://payloads.online/archivers/2018-04-18/1

https://www.cnblogs.com/qmfsun/p/6169641.html

web服务器启用了不安全的HTTP方法相关推荐

  1. linux禁用options方法,WEB服务器启用OPTIONS方法汇总大全

    HTTP方法是在Web服务器上启用.选择的方法提供了一个清单,由Web服务器支持的方法,这是一个关于通信选项的请求URI标识的请求/响应链信息的请求.危害: 选项方法可能会暴露敏感信息,可能有助于恶意 ...

  2. 虚拟主机搭建微信公众号服务器,建web服务器同时如何搭建虚拟主机?方法有几种?...

    所说的虚拟主机就是在一台服务器里运作几个网站,提供WEB.Mail.FTP等服务.那么在搭建wed服务器的同时,那么如何在[url=http://www.iisp.com/ztview/F_qgc5. ...

  3. LiteSpeed Web服务器“恢复所有侦听器”解决方法

    I am using LiteSpeed Web Server. It works great when used with the LiteSpeed Cache WordPress plugin. ...

  4. 通过options探测服务器信息,WEB服务器启用了OPTIONS方法

    漏洞描述 攻击者可利用options方法获取服务器的信息,进而准备进一步攻击. 解决方案: 修改配置文件禁用options方法: windows2008.windows2012,请在wwwroot目录 ...

  5. [轻微]WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法...

    使用了360网站安全检测 查到有OPTIONS方法 百度了下 https://my.oschina.net/maliang0130/blog/338725 找到这个方法奈何http.conf 找不到无 ...

  6. Windows2003工组环境通过CA证书对加密WEB服务器

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   一.实验需 ...

  7. HTTP的WEB服务器做了些什么?

    Web服务器的实现 Web 服务器实现了 HTTP 和相关的 TCP 连接处理. 负责管理 Web 服务器提供的资源, 以及对 Web 服务器的配置. 控制及扩展方面的管理. Web 服务器逻辑实现了 ...

  8. 怎样在win10上搭建自己的web服务器(详细)

    有搭建自己web服务器想法的小伙伴们,实现方法全放这里了. 1.控制面版-程序-启用或关闭Windows功能-Internet information services的内容全部打钩. 2.打钩后. ...

  9. HTTP权威指南记录 ---- Web服务器

    Web服务器 Web服务器的实现 Web服务器会对HTTP请求进行处理并提供响应.术语"Web服务器"可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机 ...

最新文章

  1. Android之解析Android Map地图返回的Json数据
  2. 稀疏表示字典的显示(MATLAB实现代码)
  3. MySQL数据库-笔记05【查询练习题*25道(附解析)】
  4. lingo解题报告内容解释
  5. 【C++grammar】vector类和字符串字面量
  6. wamp环境搭建到mysql就不成功_Wamp环境搭建常见错误问题解决
  7. Spring Boot 2.x基础教程:Swagger静态文档的生成
  8. Spring Boot(十)Logback和Log4j2集成与日志发展史
  9. Android实现ListView(2)
  10. 摘录本的摘录内容_使用tSQLtSQL单元测试数据仓库摘录
  11. python怎么读_锋哥告诉你Python怎么读
  12. 如何借助SimpleAdapter和Spinner实现下拉列表
  13. 千万数据,如何快速商品分页
  14. TextView常用属性
  15. 超级记事本android,基于Android的超级记事本APP设计.doc
  16. 超级详细-NMOS、PMOS的工作原理及相关内容整理(上)
  17. 为什么用了这么多社交软件,你还是要回家相亲
  18. 1147 简单评委打分
  19. 为什么汉语不能用来编程?
  20. 简易客房管理系统(C++)

热门文章

  1. Paypal ApplicationsAccessTokenSandbox笔记--Star.Hou
  2. web性能优化SEO
  3. DTOJ 4878. 零一树
  4. ​Spring Cloud之赵国的覆灭
  5. 数据分享 | GLIMS全球冰川数据集
  6. linux忽略文件系统错误,文件系统错误故障排除
  7. 2021江苏连云港高考成绩查询时间,2021连云港市地区高考成绩排名查询,连云港市高考各高中成绩喜报榜单...
  8. 普歌-云言团队-Spring的AOP简介
  9. Vue响应式原理(含详细代码)
  10. 身份证设定(复合类+拷贝构造)