日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > nginx的一些安全配置筆記

nginx的一些安全配置筆記

來源:程序員人生   發布時間:2016-06-27 16:26:10 閱讀次數:2677次

0x00 測試環境

操作系統:debian 6 32位
Web服務器:nginx/1.6.2
Php版本:Php5.4.26

0x01 Nginx介紹

nginx本身不能處理PHP,它只是個web服務器,當接收到要求后,如果是php要求,則發給php解釋器處理,并把結果返回給客戶端。nginx1般是把要求發fastcgi管理進程處理,fastcgi管理進程選擇cgi子進程處理結果并返回被nginx。
nginx觸及到兩個賬戶,1個是nginx的運行賬戶,1個是php-fpm的運行賬戶。如果訪問的是1個靜態文件,則只需要nginx的運行賬戶對文件具有讀取權限;而如果訪問的是1個php文件,則首先需要nginx的運行賬戶對文件有讀取權限,讀取到文件后發現是1個php文件,則轉發給php-fpm,此時則需要php-fpm賬戶對文件具有讀取權限。

0x02 研究發現的結論

1. linux下,要讀取1個文件,首先需要具有對文件所在文件夾的履行權限,然后需要對文件的讀取權限。
2. php文件的履行不需要文件的履行權限,只需要nginx和php-fpm運行賬戶的讀取權限。
3. 上傳木馬后,能不能列出1個文件夾的內容,跟php-fpm的運行賬戶對文件夾的讀取權限有關。
4. 木馬履行命令的權限跟php-fpm的賬戶權限有關。
5. 如果木馬要履行命令,需要php-fpm的賬戶對相應的sh有履行權限。
6. 要讀取1個文件夾內的文件,是不需要對文件夾有讀取權限的,只需要對文件夾有履行權限。

0x03 Nginx服務器觸及到的安全配置

1. Nginx.conf的配置
2. php-fpm.conf的配置
3. nginx和php-fpm的運行賬戶對磁盤的權限配置
4. Php.ini的配置
0x04 常見需要配置的操作方法
1. 制止1個目錄的訪問
示例:制止訪問path目錄
location ^~ /path {
deny all;
}
可以把path換成實際需要的目錄,目錄path后是不是帶有"/",帶“/”會制止訪問該目錄和該目錄下所有文件。不帶"/"的情況就有些復雜了,只要目錄開頭匹配上那個關鍵字就會制止;注意要放在fastcgi配置之前。

2. 制止php文件的訪問及履行
示例:去掉單個目錄的PHP履行權限
location ~ /attachments/.*\.(php|php5)?$ {
deny all;

location ~ 
/(attachments|upload)/.*\.(php|php5)?$ { 
deny all; 
}
示例:去掉多個目錄的PHP履行權限

3. 制止IP的訪問
示例:制止IP段的寫法:
deny 10.0.0.0/24; 
allow 
x.x.x.x; 
allow 10.0.0.0/24; 
deny all;
示例:只允許某個IP或某個IP段用戶訪問,其它的用戶全都制止

0x05 需要解決的常見問題

1.讓木馬上傳后不能履行針對上傳目錄,在nginx配置文件中加入配置,使此目錄沒法解析php。
2. 讓木馬履行后看不到非網站目錄文件取消php-fpm運行賬戶對其他目錄的讀取權限。
3. 木馬履行后命令不能履行取消php-fpm賬戶對sh的履行權限。
4. 命令履行后權限不能太高Php-fpm賬戶不要用root或加入root組。

0x06 Nginx安全配置方案

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

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

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制止訪問的文件類型,如1些txt日志文件
實用常見命令:
ll -d html/
chown -R root:root html/
ll -d html/
root@kali:~# leafpad /etc/nginx/nginx.conf
user  nobody;
#############################################
user = nobody;

group = nobody;

 

歡迎大家分享更好的思路,熱切期待^^_^^ !!!

 

 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品成人av | 国产精品久久久久久久久久久久冷 | 成人av免费网站 | 久久久久99精品国产片 | 国产伦精品一区二区三区四区视频 | 中文字幕在线三区 | 麻豆专区一区二区三区四区五区 | 欧美在线一 | 国产精品综合久久 | 亚洲免费视频一区二区 | 久久99精品久久久 | 老熟妇午夜毛片一区二区三区 | 香蕉视频一区二区三区 | 精品国产一区二区三区久久久 | 午夜二区| 在线观看国产精品视频 | 精品在线一区二区三区 | 国产精品久久久久久久免费大片 | 久久精品久久精品 | 久久久蜜臀 | 99热这里只有精品1 国产在线观看 | 污网站在线免费观看 | 美女视频久久久 | 欧美一区1区三区3区公司 | 国产不卡一区 | 国产精品精品久久久 | 国偷自产视频一区二区久 | 亚洲乱码国产乱码精品精 | 亚洲视频在线观看一区 | 日韩毛片在线观看 | 全部免费毛片在线播放网站 | 亚洲一区二区精品视频 | 亚洲成人免费 | 视频精品一区二区三区 | 国产精品系列在线 | 91欧美精品成人综合在线观看 | 91久久| 亚洲成人av电影网站 | 日韩大片免费观看 | 国产精彩视频 | 日韩精品免费一区二区三区 |