练习8
Abstract: HTTP
协议和 HTTPS
协议的异同点, HTTP
协议中常见头部字段信息的含义及 IIS
PUT
写权限漏洞学习报告。
描述
HTTP
协议和HTTPS
协议的异同点相同点:HTTP 和 HTTPS 都采用同一个基础的协议。HTTPS并非是一种新协议,只是HTTP通信接口部分用SSL和TLS协议代替而已。HTTPS就是身披SSL协议外壳的HTTP。
不同点
名称 不同点 安全性 HTTP不安全,HTTPS安全;HTTP无需证书,无需加密,HTTPS需要证书需要加密 端口号 HTTP标准端口是80,HTTPS是443 所处层 HTTP工作与应用层,HTTPS工作与传输层 URL HTTP以http://开头,HTTPS以https://开头 通信 HTTP直接和TCP通信,HTTPS写和SSL通信,再由SSL和TCP通信。 参考文献
《图解HTTP》
描述
HTTP
协议中,常见头部字段信息含义。请求首部字段
请求首部字段 含义 Accept 通知服务器,用户能够处理的媒体类型及媒体类型的相对优先级。 Accept-Charset 通知服务器用户代理支持的字符集及字符集的相对优先顺序。 Authorization 告知服务器,用户代理的认证信息。 Expect 告知服务器,期望出现的某种特定行为。 From 告知服务器使用用户代理的电子邮件地址。 Host 告知服务器,请求资源所处的互联网的主机名和端口号。 Proxy-Authorization 告知服务器认证所需要的信息。 Range 告知服务器资源的指定范围。 Referer 告知服务器请求的原始资源的URI User-Agent 将创建请求的浏览器和用户代理名称等信息传达给服务器。 响应首部字段
响应首部字段 含义 Accept-Ranges 告知客户端服务器是否能处理范围请求,以指定获取服务器端某个部分的资源。 Age 告知客户端,源服务器在多久前创建了响应。 ETag 告知客户端实体标识。 Location 响应接收方引导至某个与请求URI位置不同的资源。 Proxy-Authenticate 由代理服务器所要求的认证信息发送给客户端。 Retry-After 告知客户端应该在多久之后再次发送请求。 Server 告知客户端当前服务器上安装的HTTP服务器应用程序的信息。 Vary 可对缓存进行控制。 WWW-Authenticate 用于HTTP访问认证。 IIS
put
写权限漏洞打开
VMware
虚拟机,先查看IP
地址
主机访问网站
WebDAV
开启之前
使用 burpsuite
抓取数据包,将 GET
方法改为 OPTIONS
后,
开启 WebDAV
服务,
使用 burpsuite
抓取数据包,将 GET
方法改为 OPTIONS
后,
文件所在文件夹的写权限未开启前
使用 PUT
写入文件
文件所在文件夹的写权限开启
使用 PUT
写入文件
进入目录查看,可以找到 test.txt
文件
先将一句话木马写入 test.txt
中
查看 test.txt
将 脚本资源访问 打上勾
在用 MOVE
将 test.txt
修改为 test.asp
查看 test.asp