IIS 漏洞集合
Last updated
Was this helpful?
Last updated
Was this helpful?
IIS是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 IIS目前只适用于Windows系统,不适用于其他操作系统。
在 IIS5.x/6.0 中,默认会将 .asp(.asa、.cer、.cdx )目录下的所有文件当成Asp解析。
从应用配置中可以看出,他们都是调用了asp.dll进行的解析。
在 IIS5.x/6.0 中,默认会将 .asp;.(.asa;.jpg、*.cer;.jpg) 这种格式的文件名,当成Asp解析,是因为服务器默认不解析; 号及其后面的内容,相当于截断。
IIS7.x版本 在Fast-CGI运行模式下,在任意文件,例:1.jpg后面加上/.php,会将1.jpg 解析为php文件。 我们可以上传图片马,然后在后面加上.php 或者1.php。可以被解析成PHP文件。
我们可以上传图片马,然后在后面加上.php 或者1.php。可以被解析成PHP文件。
或者我们可以在图片马test.jpg中写入下面的代码:
上传成功后,直接访问/upload/test.jpg/.php,此时test.jpg将会被服务器当成php文件执行,所以图片里面的代码就会被执行。我们会神奇的发现在 /upload 目录下创建了一个一句话木马文件 shell.php 。
配置cgi.fix_pathinfo(php.ini中)为0并重启php-cgi程序
Windows 以 8.3 格式生成与 MS-DOS 兼容的(短)文件名,以允许基于 MS-DOS 或 16 位 Windows的程序访问这些文件。在cmd下输入"dir /x"即可看到短 文件名的效果。
修复前:
当访问构造的某个存在的短文件名,会返回404;
修复后:
修复前:
修复后:
1)从CMD命令关闭NTFS 8.3文件格式的支持
Windows Server 2003: (1代表关闭,0代表开启)
关闭该功能:fsutil behavior set disable8dot3 1
Windows Server 2008 R2: 查询是否开启短文件名功能:fsutil 8dot3name query
关闭该功能:fsutil 8dot3name set 1 不同系统关闭命令稍有区别,该功能默认是开启的. 2)或从修改注册表关闭NTFS 8.3文件格式的支持 快捷键Win+R打开命令窗口,输入regedit打开注册表窗口
找到路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,将其中的 NtfsDisable8dot3NameCreation这一项的值设为 1,1代表不创建短文件 名格式
以上两种方式修改完成后,均需要重启系统生效。 Note:此方法只能禁止NTFS8.3格式文件名创建,已经存在的文件的短文件名无法移除,需要重新复制才会消失。
例:将web文件夹的内容拷贝到另一个位置,如c:\www到c:\ww,然后删除原文件夹,再重命名c:\ww到c:\www。
IIS Server 在 Web 服务扩展中开启了 WebDAV之后,支持多种请求,配合写入权限,可造成任意文件写入。
开启WebDAV 后:
开启写入权限后,可以成功写入:
关闭后WebDAV 、写入权限之后: