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

設(shè)置安全的nginx+PHP網(wǎng)站目錄權(quán)限

安全 應(yīng)用安全
基于linux系統(tǒng)的web服務(wù)器架構(gòu)聽說過很多年了,也用了好幾年,不過都是用現(xiàn)成的運(yùn)行環(huán)境,比如虛擬主機(jī)、共用VPS。親手配置、把玩,我還是第一回,初學(xué)過程的曲折在意料之中,反復(fù)折磨了兩三天,終于搞清楚一些linux基礎(chǔ)概念和nginx+php配置。

基于linux系統(tǒng)的web服務(wù)器架構(gòu)聽說過很多年了,也用了好幾年,不過都是用現(xiàn)成的運(yùn)行環(huán)境,比如虛擬主機(jī)、共用VPS。親手配置、把玩,我還是***回,初學(xué)過程的曲折在意料之中,反復(fù)折磨了兩三天,終于搞清楚一些linux基礎(chǔ)概念和nginx+php配置。今天主要記錄nginx+php環(huán)境下,原先理解的很混亂的網(wǎng)站目錄權(quán)限設(shè)置。

由于對linux文件權(quán)限的概念不清楚,遷移網(wǎng)站到VPS上時(shí),擔(dān)心設(shè)置錯(cuò)了影響網(wǎng)站安全,剛好之前一個(gè)網(wǎng)站被掛了馬,配置服務(wù)器時(shí)就特別在意這事了。

 

[[74343]]

 

配置權(quán)限的原則是,在保證網(wǎng)站正常運(yùn)行下,盡量給***權(quán)限。

我的配置:

1、nginx進(jìn)程用戶是默認(rèn)用戶wwwboy;(暫時(shí)還不知道nginx進(jìn)程用戶會(huì)對服務(wù)器什么地方的權(quán)限有影響,配置nginx好像都沒碰到權(quán)限設(shè)置問題)

2、php-fpm進(jìn)程用戶配置為wwwboy;

3、網(wǎng)站目錄所有者設(shè)置為ftpuser,由于需要在FTP中對網(wǎng)站文件進(jìn)行下載(讀取)、上傳(寫入),ftpuser肯定對網(wǎng)站目錄有讀寫權(quán)限。

關(guān)鍵點(diǎn):php-fpm 子進(jìn)程所使用的用戶,不能是網(wǎng)站文件所有者。這里推薦一篇關(guān)于權(quán)限設(shè)置的文章《正確設(shè)置網(wǎng)站文件所有者 提高網(wǎng)站安全性 防止被掛木馬》,我就是讀完這篇文章才理解nginx、php-fpm、網(wǎng)站文件權(quán)限之間的關(guān)系以及如何設(shè)置才安全。

上面推薦的文章里也寫了,網(wǎng)站文件所有者和php-fpm進(jìn)程用戶設(shè)為不同的好處是在PHP程序中無法對網(wǎng)站文件進(jìn)行修改,這樣即使網(wǎng)站被掛馬了,也能降低很多損失,例如,對方無法在你的正常代碼里混入后門。

以前總習(xí)慣性地把緩存目錄權(quán)限設(shè)置為777,這回既然注意到安全問題,就想順便弄清楚一下緩存目錄怎么設(shè)置才正確合理并安全。其實(shí),了解清楚linux文件權(quán)限分配方式,這個(gè)疑惑也就明朗了:

假設(shè)網(wǎng)站緩存目錄名為cache,其所有者為ftpuser。緩存文件是由php-fpm進(jìn)程執(zhí)行寫入,相當(dāng)于用戶wwwboy要在用戶ftpuser的目錄cache里寫文件,不被允許的!因此,要分配給wwwboy對cache目錄的寫權(quán)限,chmod o+w -R cache即可,如果ftpuser與wwwboy同一個(gè)用戶組,就chmod g+w -R cache。緩存目錄不需要執(zhí)行權(quán)限,所以以往設(shè)置777權(quán)限的做法相當(dāng)粗糙,不過在使用虛擬主機(jī)的時(shí)候,自己無法把握服務(wù)器上各種設(shè)置,777也是最便捷做法了。

[2013-3-25更新]:緩存目錄需要o+wx,添加x的原因是讀取目錄的時(shí)候需要執(zhí)行權(quán)限,否則文件是寫不成功的。除非要生成的文件和寫文件的腳本在同一個(gè)目錄內(nèi),不需要讀取目錄的權(quán)限,也就不需要執(zhí)行權(quán)限。原理:(此處感謝 @lanisle)

On a directory, the execute permission (also called the "search bit") allows

you to access files in the directory and enter it, with the cd command, for

example. However, note that although the execute bit lets you enter the

directory, you're not allowed to list its contents, unless you also have the

read permissions to that directory.

以上便是對nginx+php網(wǎng)站目錄權(quán)限安全設(shè)置的表述和理解,看起來像菜鳥基礎(chǔ)班的筆記。此外,以往我對開源的偉大魅力不以為然,學(xué)習(xí)使用linux幾天,開始有所體會(huì)。

責(zé)任編輯:藍(lán)雨淚 來源: sky84
相關(guān)推薦

2010-03-30 10:24:51

Nginx+PHP配置

2009-01-18 09:19:00

2011-11-28 21:56:41

2018-01-31 15:35:40

2013-06-05 10:57:52

2012-04-12 11:28:04

2016-09-22 12:25:42

2015-07-09 09:35:37

2009-12-04 10:27:03

2018-01-05 10:00:50

Linux命令ACL

2020-11-06 15:00:58

PHPMySQL數(shù)據(jù)庫

2020-11-09 15:49:38

PHPMemcache網(wǎng)絡(luò)安全

2009-08-05 15:39:57

文件夾權(quán)限設(shè)置

2011-06-01 16:56:57

2011-06-13 16:52:18

2009-06-18 11:31:55

遷移網(wǎng)站

2020-10-14 11:30:10

PHP網(wǎng)絡(luò)安全加密

2020-08-19 15:30:04

PHP網(wǎng)絡(luò)安全代碼

2018-08-28 09:12:58

LinuxPHP服務(wù)器

2009-02-23 09:11:21

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 97人人超碰 | 日日操操| 国产视频中文字幕在线观看 | 国产a视频| 色婷婷久久 | 日本不卡高清视频 | 在线一区二区国产 | 成人欧美一区二区三区黑人孕妇 | 欧美日韩国产一区二区三区 | 人人精品| 国产a级黄色录像 | 中文字幕第三页 | 亚洲欧美综合精品另类天天更新 | 超碰97人人人人人蜜桃 | 日韩中文字幕高清 | 久热精品在线观看视频 | 国产伦精品一区二区三区四区视频 | 九九九久久国产免费 | 狠狠爱综合 | 91精品国产91久久久久游泳池 | 一级高清视频 | 精品99在线 | 成人久久久| 国产一区 | 国产日韩欧美在线播放 | 国产一区亚洲 | 美女视频黄色的 | 亚洲视频免费在线观看 | 免费成人高清 | 国产成人99久久亚洲综合精品 | 成人免费淫片aa视频免费 | 欧美日韩综合 | www.久久.com | 国产成人精品a视频一区www | 国产日韩一区二区 | 久久免费看 | 日韩久久精品视频 | www.亚洲.com | a看片 | 日本精品视频一区二区 | www97影院 |