《PHP应用:在PHP中使用FastCGI解析漏洞及修复方案》要点:
本文介绍了PHP应用:在PHP中使用FastCGI解析漏洞及修复方案,希望对您有用。如果有疑问,可以联系我们。
漏洞描述:PHP应用
Nginx默认是以CGI的方式支持PHP解析的,普遍的做法是在Nginx配置文件中通过正则匹配设置SCRIPT_FILENAME.当拜访http://192.168.1.102/phpinfo.jpg/1.php这个URL时,$fastcgi_script_name会被设置为“phpinfo.jpg/1.php”,然后构造成SCRIPT_FILENAME传递给PHP CGI.如果PHP中开启了fix_pathinfo这个选项,PHP会认为SCRIPT_FILENAME是phpinfo.jpg,而1.php是PATH_INFO,所以就会将phpinfo.jpg作为PHP文件来解析了.PHP应用
漏洞危害:PHP应用
WebServer Fastcgi配置欠妥,会造成其他文件(例如css,js,jpg等静态文件)被当成php脚本解析执行.当用户将恶意脚本webshell改为静态文件上传到webserver传递给后端php解析执行后,会让攻击者获得服务器的操作权限.PHP应用
修复方案:PHP应用
(Nginx用户可以选择方案一或方案二,IIS用户请使用方案一)PHP应用
方案一,修改php.ini文件,将cgi.fix_pathinfo的值设置为0.完成后请重启PHP和NGINX(IIS).PHP应用
方案二,在Nginx配置文件中添加以下代码:PHP应用
这行代码的意思是当匹配到类似test.jpg/a.php的URL时,将返回403差错代码.修改完成后请重启Nginx.PHP应用
《PHP应用:在PHP中使用FastCGI解析漏洞及修复方案》是否对您有启发,欢迎查看更多与《PHP应用:在PHP中使用FastCGI解析漏洞及修复方案》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8433.html