所在的位置: php >> php优势 >> Web中间件常见漏洞总结

Web中间件常见漏洞总结

IIS

IIS是IntrntInformationSrvics的缩写,意为互联网信息服务,是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

IIS目前只适用于Windows系统,不适用于其他操作系统。

解析漏洞

IIS6.x

基于文件名该版本默认会将*.asp;.jpg此种格式的文件名,当成Asp解析,原理是服务器默认不解析;号及其后面的内容,相当于截断。基于文件夹名该版本默认会将*.asp/目录下的所有文件当成Asp解析。另外,IIS6.x除了会将扩展名为.asp的文件解析为asp之外,还默认会将扩展名为.asa,.cdx,.cr解析为asp,

从网站属性-主目录-配置可以看出,他们都是调用了asp.dll进行的解析。

修复建议

由于微软并不认为这是一个漏洞,也没有推出IIS6.0的补丁,因此漏洞需要自己修复。

①网络安全学习路线②20份渗透测试电子书③安全攻防57页笔记④50份安全攻防面试指南⑤安全红队渗透工具包⑥网络安全必备书籍⑦个漏洞实战案例⑧安全大厂内部教程

1.限制上传目录执行权限,不允许执行脚本。2.不允许新建目录。

.上传的文件需经过重命名(时间戳+随机数+.jpg等)

IIS7.x

安装IIS7.51.控制面板-程序-打开或关闭windows功能。1.下载php-5.2.6-win2-installr.msi

打开msi,一直下一步来到选择wbsrvrstup的界面,在这里选择IISfastcgi,之后一直下一步。4.打开IIS,管理工具-Intrnt信息服务(IIS)管理器

5.选择编辑ISAPI或者CGI限制添加安装的php-cgi.x路径,描述随意。6.返回第五步的第一个图片位置,点击处理程序映射,添加如下。7.phpinfo测试IIS7.x版本在Fast-CGI运行模式下,在任意文件,例:tst.jpg后面加上/.php,会将tst.jpg解析为php文件。修复建议配置cgi.fix_pathinfo(php.ini中)为0并重启php-cgi程序结果如下:

PUT任意文件写入

IISSrvr在Wb服务扩展中开启了WbDAV之后,支持多种请求,配合写入权限,可造成任意文件写入。

修复建议

关闭WbDAV和写权限

IIS****短文件漏洞Windows以8.格式生成与MS-DOS兼容的(短)文件名,以允许基于MS-DOS或16位Windows的程序访问这些文件。在cmd下输入"dir/x"即可看到短文件名的效果。IIS短文件名产生:

1.当后缀小于4时,短文件名产生需要文件(夹)名前缀字符长度大于等于9位。2.当后缀大于等于4时,文件名前缀字符长度即使为1,也会产生短文件名。

目前IIS支持短文件名猜测的HTTP方法主要包括:DEBUG、OPTIONS、GET、POST、HEAD、TRACE六种。

IIS8.0之后的版本只能通过OPTIONS和TRACE方法被猜测成功。复现:

IIS8.0以下版本需要开启ASP.NET支持,IIS大于等于8.0版本,即使没有安装ASP.NET,通过OPTIONS和TRACE方法也可以猜解成功。以下通过开启IIS6.0ASP.NET后进行复现。当访问构造的某个存在的短文件名,会返回;当访问构造的某个不存在的短文件名,会返回;

IIS短文件漏洞局限性

1)如果文件名本身太短也是无法猜解的;

2)此漏洞只能确定前6个字符,如果后面的字符太长、包含特殊字符,很难猜解;)如果文件名前6位带空格,8.格式的短文件名会补进,和真实文件名不匹配;4)如果文件夹名前6位字符带点".",扫描程序会认为是文件而不是文件夹,最终出现误报;5)不支持中文文件名,包括中文文件和中文文件夹。一个中文相当于两个英文字符,故超过4个中文字会产生短文件名,但是IIS不支持中文猜测。短文件利用工具下载

修复建议

1)从CMD命令关闭NTFS8.文件格式的支持WindowsSrvr:(1代表关闭,0代表开启)WindowsSrvr8R2:

查询是否开启短文件名功能:fsutil8dotnamqury

关闭该功能:fsutil8dotnamst1

不同系统关闭命令稍有区别,该功能默认是开启的.2)或从修改注册表关闭NTFS8.文件格式的支持

快捷键Win+R打开命令窗口,输入gdit打开注册表窗口

找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurntControlSt\Control\FilSystm,将其中的NtfsDisabl8dotNamCation这一项的值设为1,1代表不创建短文件名格式以上两种方式修改完成后,均需要重启系统生效。

Not:此方法只能禁止NTFS8.格式文件名创建,已经存在的文件的短文件名无法移除,需要重新复制才会消失。例:将wb文件夹的内容拷贝到另一个位置,如c:\


转载请注明:http://www.aierlanlan.com/grrz/5494.html