请看80sec公布的漏洞利用原理 http://www.80sec.com/nginx-securit.html
请看cnbeta的新闻。http://www.cnbeta.com/articles/111711.htm
解决方案1:修改/usr/local/php/etc/php.ini将cgi.fix_pathinfo设为0 (注:前面可能有注释符号; 需要删除掉。),执行/usr/local/php/sbin/php-fpm restart重启。
lnmp一键安装包用户可以直接执行命 令:sed -i ‘s/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/g’ /usr/local/php/etc/php.ini 再执行:/usr/local/php/sbin/php-fpm restart重启即可修复完成。
解决方案2:为nginx虚拟主机添加如下内容:
if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
}
此方法我的测试结果为二级目录就报错403错误了。不建议采用。
nginx真的存在文件类型解析漏洞吗? 结果证明是php-fpm的问题。汗·
—–以下转发文章。请用php fpm的同学速度修复