Nginx安全配置研究(1)

0x00 测试环境498)this.w
idth=498;' onmousewheel = 'javascript:return big(this)' border="0" alt="Nginx安全配置研究" src="http://s8.51cto.com/wyfs02/M02/23/37/wKioL1M1GiqgYoSXAAA1uoFgZuE701.jpg" width="333" height="244" />操作系统:
CentOS6.5 Web服务器:Nginx1.4.6 Php版本:Php
5.4.260x01 Nginx介绍nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fastcgi管理进程选择cgi子进程处理结果并返回被nginx。nginx涉及到两个账户,一个是nginx的运行账户,一个是php-fpm的运行账户。如果访问的是一个静态文件,则只需要nginx的运行账户对文件具有读取权限;而如果访问的是一个
php文件,则
首先需要nginx的运行账户对文件有读取权限,读取到文件后发现是一个php文件,则转发给php-fpm,此时则需要php-fpm账户对文件具有读取权限。0x02 研究发现的结论1. linux下,要读取一个文件,首先需要具有对文件所在文件夹的执行权限,
然后需要对文件的读取权限。2. php文件的执行不需要文件的执行权限,只需要nginx和php-fpm运行账户的读取权限。3. 上传木马后,能不能列出一个文件夹的内容,跟php-fpm的运行账户对文件夹的读取权限有关。4. 木马执行命令的权限跟php-fpm的账户权限有关。5. 如果木马要执行命令,需要php-fpm的账户对相应的sh有执行权限。6. 要读取一个文件夹内的文件,是不需要对文件夹有读取权限的,只需要对文件夹有执行权限。0x03 Nginx服务器涉及到的安全配置1. Nginx.conf的配置2. php-fpm.conf的配置3. nginx和php-fpm的运行账户对
磁盘的权限配置4. Php.ini的配置 1 2 3 下一页>>查看全文 内容导航第 1 页:Nginx介绍 第 2 页:常见需要配置的操作方法 第 3 页:Nginx安全
配置方案 原文:Nginx安全配置研究(1) 返回网络安全首页

时间: 2024-11-10 07:24:54

Nginx安全配置研究(1)的相关文章

nginx技术(2)nginx的配置详解

nginx的配置 1,启动nginx [root@centos6 nginx-1.2.9]# /usr/sbin/nginx -c /etc/nginx/nginx.conf 启动nginx [root@centos6 nginx-1.2.9]# ps -ef|grep nginx 查看进程 root 5479 1 0 04:15 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 548

nginx-Linux Nginx PHP配置的问题

问题描述 Linux Nginx PHP配置的问题 我的项目是在/home/www/myweb 下面,我想访问http://IP/myweb时直接定位到项目下,我这样配置不行,访问.php文件,出错:File not found.请问应该怎么弄 location ~ .php$ { if ( $fastcgi_script_name ~ ..*/.*php ) { return 403; } fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FI

nginx怎样配置欢迎页即首页到index.html静态文件,其它带后缀的请求都到tomcat里呢?

问题描述 nginx怎样配置欢迎页即首页到index.html静态文件,其它带后缀的请求都到tomcat里呢? 用nginx配置了反向代理到tomcat,静态图片访问本地一个目录里. location / { proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 30; proxy_pass http://neiwang; } #静态文件访问 location ~ ^/(upload|static)/ { root

nginx基本配置与参数说明

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes  1;   #全局错误日志及PID文件 #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info;   #pid        logs/nginx.pid;   #工作模式及连接数上限 events {     #epoll是多路复用IO(I/O

在Linux(Ubuntu)+Nginx安装配置AjaXplorer

AjaXplorer一款牛X到不行的功能强大的PHP文件管理器. 之前看到过AjaXplorer的介绍一直没有安装使用,这几天有看到有更新了决定安装试用一下. 安装前在网络没有找到安装教程,参考官网以及安装过程中遇到问题Google后记录,整理一下分享. 1.AjaXplorer介绍 官网:http://ajaxplorer.info 下载:http://sourceforge.net/projects/ajaxplorer/ 特点 基于Web技术,有着Ajax.漂亮的UI 类似本地资源管理器的

Nginx中配置开启Nginx Status来查看服务器运行状态_nginx

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助.为了后续的zabbix监控,我们需要先了解nginx状态页是怎么回事.1. 启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面. server { listen *:80 default_server; server_name _; location /ngx_status { stub_status on; access_log off; #all

centos 6.6 Nginx 安装配置(已纠正)

Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位. 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtoo

负载均衡-请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢

问题描述 请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢 请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢 解决方案 这个是nginx自己内部的处理了,你只能从access.log等中去查看

nginx tomcat 配置集群负载

开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的apache.Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx.apache是基于http反向代理方式,位于ISO模型的第七层应用层.直白些就是TCP UDP 和http协议的区别,Nginx不能为基于TCP协议的应用提