nginx文件解析漏洞

文件解析漏洞

目标环境

win2003(x64)

PHPstudy2016

nginx

 

nginx文件解析漏洞_第1张图片

复现过程

先写一个上传的网页

 

 

upload.html

    File Upload    

upload.php

 

     Upload Complete    

File upload succed...

  • Sent:
  • Size: bytes
  • TAYPE:

然后在在网站目录下创建upload文件夹

nginx文件解析漏洞_第2张图片

 

我们随便拿一张图和一个php文件

nginx文件解析漏洞_第3张图片

通过命令行把他们合成在一起

 

 

nginx文件解析漏洞_第4张图片

nginx文件解析漏洞_第5张图片

然后通过上传页面把图片上传

 nginx文件解析漏洞_第6张图片

nginx文件解析漏洞_第7张图片

 

 

然后我们访问下文件

nginx文件解析漏洞_第8张图片

我们在网站地址后面增加/a.php

nginx文件解析漏洞_第9张图片

 

防御方法

 

 

1. 将php.ini文件中的cgi.fix_pathinfo的值设置为0。这样php在解析1.php/1.jpg这样的目录时,只要1.jpg不存在就会显示404

2. 将/etc/php5/fpm/pool.d/www.conf中security.limit_ectensions后面的值设为.php

你可能感兴趣的:(中间件漏洞)