成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nginx安全配置研究

安全 應用安全
nginx本身不能處理PHP,它只是個web服務器,當接收到請求后,如果是php請求,則發給php解釋器處理,并把結果返回給客戶端。nginx一般是把請求發fastcgi管理進程處理,fastcgi管理進程選擇cgi子進程處理結果并返回被nginx。

0x00 測試環境

[[110707]]

操作系統:CentOS6.5 
Web服務器:Nginx1.4.6 
Php版本:Php5.4.26

0x01 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的配置

#p#

0x04 常見需要配置的操作方法

1. 禁止一個目錄的訪問

示例:禁止訪問path目錄

location ^~ /path {
deny all;
}

可以把path換成實際需要的目錄,目錄path后是否帶有"/",帶"/"只禁止訪問目錄,不帶"/"禁止訪問目錄中的文件;注意要放在fastcgi配置之前。

2. 禁止php文件的訪問及執行

示例:去掉單個目錄的PHP執行權限

location ~ /attachments/.*\.(php|php5)?$ {
deny all;
}

示例:去掉多個目錄的PHP執行權限

location ~
/(attachments|upload)/.*\.(php|php5)?$ {
deny all;
}

3. 禁止IP的訪問

示例:禁止IP段的寫法:

deny 10.0.0.0/24;

示例:只允許某個IP或某個IP段用戶訪問,其它的用戶全都禁止

allow  
x.x.x.x; 
allow 10.0.0.0/24; 
deny all;

0x05 需要解決的常見問題

1. 讓木馬上傳后不能執行

針對上傳目錄,在nginx配置文件中加入配置,使此目錄無法解析php。

2. 讓木馬執行后看不到非網站目錄文件

取消php-fpm運行賬戶對于其他目錄的讀取權限。

3. 木馬執行后命令不能執行

取消php-fpm賬戶對于sh的執行權限。

4. 命令執行后權限不能過高

Php-fpm賬戶不要用root或者加入root組。

#p#

0x06 Nginx安全配置方案

1. 修改網站目錄所有者為非php-fpm運行賬戶,此處修改所有者為root。

命令:

chown -R root:root html/ 

Nginx安全配置研究

2. 修改nginx及php-fpm的運行賬戶及組為nobody

nginx.conf

Nginx安全配置研究

Php-fpm.conf

Nginx安全配置研究

3. 取消nobody對所有目錄的的讀取權限,然后添加對網站目錄的讀取權限

命令:

chmod o-r –R / 
chmod o+r –R html/

4. 取消nobody對于/bin/sh 的執行權限

chmod 776 /bin/sh

5. 確認網站目錄對于nobody的權限為可讀可執行,對網站文件的權限為可讀

6. 對于上傳目錄或者寫入寫文件的目錄添加nobody的寫入權限

7. 配置nginx.conf 對于上傳目錄無php的執行權限

8. 配置nginx.conf禁止訪問的文件夾,如后臺,或者限制訪問ip

9. 配置nginx.conf禁止訪問的文件類型,如一些txt日志文件

責任編輯:藍雨淚 來源: 烏云知識庫
相關推薦

2020-08-06 08:23:24

Nginx反向代理Web安全

2024-01-24 13:40:45

2010-03-30 14:22:01

Nginx靜態文件

2013-06-05 13:31:25

2018-01-26 10:49:19

2022-12-01 13:28:34

2019-07-23 11:13:00

2010-01-05 20:05:24

2023-10-26 07:52:11

2012-03-29 18:06:47

2012-12-18 09:59:07

2010-01-18 22:54:40

2020-04-13 09:43:20

安全工業互聯網基礎設施

2021-02-02 09:32:06

黑客攻擊l安全

2019-12-09 12:49:31

網絡安全信息安全技術

2012-07-17 15:12:57

2015-06-08 15:13:27

2015-06-08 15:36:07

2011-07-29 13:36:03

WIFI無線熱點

2017-01-23 19:28:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品高清视频 | 国产精品视频一区二区三区 | 亚洲二区视频 | 一级欧美 | 国产一区二区在线看 | 久久精品成人热国产成 | 国产美女自拍视频 | 精品国产乱码久久久久久88av | 91精品国产91久久久久久丝袜 | 日本色高清 | 中国黄色毛片视频 | 国产成都精品91一区二区三 | 久久久精品一区二区 | 狠狠操狠狠干 | 久久久久久久一区二区 | 日韩欧美亚洲 | 99国产精品一区二区三区 | 久久黄色精品视频 | 精品日韩在线 | 久久国产精品一区二区三区 | 欧美一区二区三区精品免费 | 亚洲精品一区二区 | 免费福利视频一区二区三区 | 亚洲精品一区二区网址 | 国产精品久久久久久一区二区三区 | 国产欧美精品一区二区 | 精品久久九 | 综合久久综合久久 | 91视频网址 | 国产欧美精品一区二区 | 91精品国产综合久久婷婷香蕉 | 高清国产午夜精品久久久久久 | 精品免费在线 | 午夜免费影视 | 成人av免费看 | 日韩精品久久一区 | 怡红院怡春院一级毛片 | a在线观看免费 | 久久精品一区二区视频 | 午夜精品久久久久久久久久久久久 | 毛片一区二区 |