日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx安全配置

發(fā)布時(shí)間:2023/12/20 Nginx 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx安全配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

nginx本身不能處理PHP,它只是個(gè)web服務(wù)器,當(dāng)接收到請求后,如果是php請求,則發(fā)給php解釋器處理,并把結(jié)果返回給客戶端。nginx一般是把請求發(fā)fastcgi管理進(jìn)程處理,fastcgi管理進(jìn)程選擇cgi子進(jìn)程處理結(jié)果并返回被nginx

?

0x00 測試環(huán)境

操作系統(tǒng):CentOS6.5

Web服務(wù)器:Nginx1.4.6

Php版本:Php5.4.26

0x01 Nginx介紹

nginx本身不能處理PHP,它只是個(gè)web服務(wù)器,當(dāng)接收到請求后,如果是php請求,則發(fā)給php解釋器處理,并把結(jié)果返回給客戶端。nginx一般是把請求發(fā)fastcgi管理進(jìn)程處理,fastcgi管理進(jìn)程選擇cgi子進(jìn)程處理結(jié)果并返回被nginx

nginx涉及到兩個(gè)賬戶,一個(gè)是nginx的運(yùn)行賬戶,一個(gè)是php-fpm的運(yùn)行賬戶。如果訪問的是一個(gè)靜態(tài)文件,則只需要nginx的運(yùn)行賬戶對文件具有讀取權(quán)限;而如果訪問的是一個(gè)php文件,則首先需要nginx的運(yùn)行賬戶對文件有讀取權(quán)限,讀取到文件后發(fā)現(xiàn)是一個(gè)php文件,則轉(zhuǎn)發(fā)給php-fpm,此時(shí)則需要php-fpm賬戶對文件具有讀取權(quán)限。

0x02 研究發(fā)現(xiàn)的結(jié)論

1. linux下,要讀取一個(gè)文件,首先需要具有對文件所在文件夾的執(zhí)行權(quán)限,然后需要對文件的讀取權(quán)限。
2. php
文件的執(zhí)行不需要文件的執(zhí)行權(quán)限,只需要nginxphp-fpm運(yùn)行賬戶的讀取權(quán)限。
3.
上傳木馬后,能不能列出一個(gè)文件夾的內(nèi)容,跟php-fpm的運(yùn)行賬戶對文件夾的讀取權(quán)限有關(guān)。
4.
木馬執(zhí)行命令的權(quán)限跟php-fpm的賬戶權(quán)限有關(guān)。
5.
如果木馬要執(zhí)行命令,需要php-fpm的賬戶對相應(yīng)的sh有執(zhí)行權(quán)限。
6.
要讀取一個(gè)文件夾內(nèi)的文件,是不需要對文件夾有讀取權(quán)限的,只需要對文件夾有執(zhí)行權(quán)限。

0x03 Nginx服務(wù)器涉及到的安全配置

1. Nginx.conf的配置
2. php-fpm.conf
的配置
3. nginx
php-fpm的運(yùn)行賬戶對磁盤的權(quán)限配置
4. Php.ini
的配置

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

1. 禁止一個(gè)目錄的訪問

示例:禁止訪問path目錄

location ^~/path {
deny all;
}

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

2. 禁止php文件的訪問及執(zhí)行

示例:去掉單個(gè)目錄的PHP執(zhí)行權(quán)限

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

示例:去掉多個(gè)目錄的PHP執(zhí)行權(quán)限

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

3. 禁止IP的訪問

示例:禁止IP段的寫法:

deny10.0.0.0/24;

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

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

0x05 需要解決的常見問題

1. 讓木馬上傳后不能執(zhí)行

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

2. 讓木馬執(zhí)行后看不到非網(wǎng)站目錄文件

取消php-fpm運(yùn)行賬戶對于其他目錄的讀取權(quán)限。

3. 木馬執(zhí)行后命令不能執(zhí)行

取消php-fpm賬戶對于sh的執(zhí)行權(quán)限。

4. 命令執(zhí)行后權(quán)限不能過高

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

0x06 Nginx安全配置方案

1. 修改網(wǎng)站目錄所有者為非php-fpm運(yùn)行賬戶,此處修改所有者為root

命令:

chown -Rroot:root html/

2. 修改nginxphp-fpm的運(yùn)行賬戶及組為nobody

nginx.conf

Php-fpm.conf

3. 取消nobody對所有目錄的的讀取權(quán)限,然后添加對網(wǎng)站目錄的讀取權(quán)限

命令:

chmod o-r –R /

chmod o+r –Rhtml/

4. 取消nobody對于/bin/sh 的執(zhí)行權(quán)限

chmod 776/bin/sh

5. 確認(rèn)網(wǎng)站目錄對于nobody的權(quán)限為可讀可執(zhí)行,對網(wǎng)站文件的權(quán)限為可讀

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

7. 配置nginx.conf 對于上傳目錄無php的執(zhí)行權(quán)限

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

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

?轉(zhuǎn)載:http://netsecurity.51cto.com/art/201403/434157_all.htm



來自為知筆記(Wiz)

轉(zhuǎn)載于:https://www.cnblogs.com/aserlinux/p/3635399.html

總結(jié)

以上是生活随笔為你收集整理的Nginx安全配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。