IIS6
IIS7
安装
控制面板-----打开关闭windows功能
添加角色-----添加IIS
启动之后访问localhost
复现
服务器换成IIS7
访问报错
大概就是缺少CGI模块
问题解决
添加php-cgi的路径
添加脚本映射
修改php.ini文件
将
cgi.fix_pathinfo=1
然后设置一个图片
访问
在后缀加上/.php
触发
修复建议
配置cgi.fix\_pathinfo(php.ini中)为0并重启php-cgi程序
身份验证漏洞
匿名身份认证关闭
然后访问
payload
http://192.168.192.128:8980/admin:$i30:$INDEX_ALLOCATION/syn.php
配上混合解析漏洞
http://192.168.192.128:8980/admin:$i30:$INDEX_ALLOCATION/syn.png/.php
混合利用
如果禁止上传php文件,可以考虑混合漏洞利用
上传aspx
解析乱码
修复建议
1、IIS 7.5配置.net framework 2.0不受上述(2)的绕过影响