实验环境
windows server 2012 R2
IIS 7
phpStudyIIS 2016
IIS_7.0解析漏洞
说明 | 内容 |
---|---|
漏洞编号 | |
漏洞名称 | IIS_7.0解析漏洞 |
漏洞评级 | 高危 |
影响范围 | IIS7.0、IIS7.5 |
漏洞描述 | 配置问题导致IIS 能够解析PHP 脚本 |
修复方案 | 升级高版本 |
漏洞描述
IIS配置问题导致IIS 能够解析PHP 脚本
漏洞原理
在IIS7.x
的FCGI
运行模式下,在某文件路径后添加/.php
会将该文件解析成php
文件
漏洞等级
高危
影响版本
- IIS7.0
- IIS7.5
漏洞复现
iis7搭建
添加角色和功能
添加web服务器(iis)
添加角色服务,安装CGI
安装phpstudy 2016
切换php版本,并启动服务
查看php服务启动的端口
修改php.ini文件cgi.fix_pathinfo=1,并去除前面的分号
添加映射程序
添加模块映射
修改请求设置,取消请求映射
重启phpStudy,验证phpinfo
访问http://127.0.0.1:8980/phpinfo.php
在网页根目录创建phpinfo.png文件
如果解析漏洞成功,则会显示里面的内容
访问http://127.0.0.1:8980/phpinfo.png
接着访问http://localhost:8980/phpinfo.png/.php
发现解析成功
修复建议
1.及时更新和修补操作系统和 IIS 服务器的安全补丁。
2.限制文件和目录的访问权限,确保 IIS 运行在最低特权级别。
3.配置 IIS,禁用或限制处理不常见的文件扩展名。只允许必要的扩展名进行解析。
4.对用户输入进行严格的验证和过滤,避免目录遍历攻击。例如,使用白名单检查来限制允许访问的目录和文件。
5.配置 IIS,禁用或限制处理不常见的文件扩展名。只允许必要的扩展名进行解析。
6.对用户输入进行严格的验证和过滤,避免目录遍历攻击。例如,使用白名单检查来限制允许访问的目录和文件。