nginx文件解析漏洞复现

目录

简介

环境

过程


简介

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。(百度百科)

环境

docker、ubuntu

过程

>>        yum -y install docker      //安装docker

>>        systemctl start docker        //启动docker

>>        docker pull ubuntu:14.04.5        //拖Ubuntu

>>        docker run -d -it -p 本机端口:80 ubuntu:14.04.5   //启动镜像

>>        docker exec -it  容器ID /bin/bash  //进入容器

>>        apt-get update # 更新源
>>        apt-get install vim # 安装vim
>>        apt-get install nginx # 安装nginx
>>        service nginx start # 启动nginx服务
>>        apt-get install php5-fpm # 安装php5-fp

>>        vim /etc/nginx/sites-available/default 

刚安装好的nginx是不能解析php的

修改配置才可以解析php

访问网址

>>        /etc/init.d/php5-fpm start    //启动web服务

写一个测试php文件,重启nginx,查看是否解析

创建图片写入<?php phpinfo();?>

打开图片地址

在jpg地址后面添加x.php进行解析

附相关目录

/usr/share/nginx/html   #默认web目录

/etc/nginx/        #配置文件目录

/etc/php5/fpm        #php配置文件目录

/var/log/nginx/access.log        #访问日志

/var/log/nginx/error.log        #错误日志

文件解析漏洞修复方法

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值