最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Apache+Proftpd構(gòu)建虛擬主機(jī)時(shí)要注意的幾個(gè)安全問(wèn)題

 更新時(shí)間:2009年08月09日 00:49:39   作者:  
Linux下Apache+Proftpd構(gòu)建虛擬主機(jī)時(shí)要注意的幾個(gè)安全問(wèn)題,大家可以參考下,有其它未完整的地方,大家可以補(bǔ)充下。
. proftpd建立hostuser/hostuser帳號(hào),所有用戶均映射到該帳號(hào)。
htdocs/hosts 目錄屬主也為hostuser
這樣用戶使用FTP上傳的文件屬性為hostuser(644 755)。
將FTP鎖定用戶在自己的主目錄下。

apache以nobody運(yùn)行(以獨(dú)立apache用戶更好),讀hostuser的腳本文件。
對(duì)于要寫(xiě)入的目錄uploads和cache,必須設(shè)定777,且循環(huán)設(shè)定其子目錄。兩個(gè)目錄禁止腳本執(zhí)行(.htaccess:php_flag engine off)。這樣即使黑客上傳webshell到這兩個(gè)目錄,也無(wú)法執(zhí)行。
這樣cache或uploads中的新文件的屬主將是nobody
cache目錄要限制對(duì)外訪問(wèn)。

這里存在一個(gè)問(wèn)題,就是apache生成的文件和目錄644和755,當(dāng)proftpd以hostuser:hostuser運(yùn)行時(shí),用戶是無(wú)法刪除cache或uploads中的內(nèi)容的。
解決方法:
(1) 在PHP程序中chmod文件和目錄分別為666和777
以adodb為例,需修改adodb.inc.php文件1681行if (!mkdir($dir,0771)) 和adodb-csvlib.inc.php文件287行chmod($tmpname,0644);兩個(gè)地方
(2) 讓用戶在系統(tǒng)里面清空cache和uploads


2. PHP safe_mode,它的主要作用是讀寫(xiě)文件時(shí)會(huì)檢查當(dāng)前腳本和要讀寫(xiě)或修改的文件屬主是否一致,如果不一致就拒絕修改。
不過(guò),如果當(dāng)前腳本屬主是hostuser,要?jiǎng)h除屬主是nobody的uploads目錄下的文件,一旦safe_mode打開(kāi),就不能寫(xiě)了。
所以safe_mode默認(rèn)是不打開(kāi)的,

其替代方案為:

php_admin_value open_basedir /docroot 限制每個(gè)用戶只能訪問(wèn)自己的文件。這里的docroot是程序的根目錄,不是程序下的cache或uploads目錄。如果不是根目錄,PHP程序都無(wú)法訪問(wèn)。

3. (不一定能保證)所有PHP程序腳本能過(guò)濾Remote Code Execution和Local File Include攻擊。否則黑客仍有可能讀取config.php中的密碼,或者直接讀寫(xiě)cache或uploads目錄中的內(nèi)容。
cache目錄中不可存放類(lèi)似用戶密碼之類(lèi)的數(shù)據(jù)。

4. expose_php設(shè)為off ,這樣php不會(huì)在http文件頭中泄露PHP的版本號(hào).

Tips:Linux下默認(rèn)文件和目錄的mod為 文件644 目錄755 (即666-22 777-22)umask 22

相關(guān)文章

  • Linux下安裝SVN服務(wù)端的方法步驟

    Linux下安裝SVN服務(wù)端的方法步驟

    這篇文章主要介紹了Linux下安裝SVN服務(wù)端的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 在Linux中對(duì)存儲(chǔ)設(shè)備進(jìn)行分區(qū)和格式化的操作步驟

    在Linux中對(duì)存儲(chǔ)設(shè)備進(jìn)行分區(qū)和格式化的操作步驟

    在 Linux 系統(tǒng)上準(zhǔn)備新磁盤(pán)以供使用是一個(gè)簡(jiǎn)單的過(guò)程,雖然有許多工具、文件系統(tǒng)格式和分區(qū)方案可能會(huì)因?yàn)樘厥庑枨蠖淖冞@個(gè)過(guò)程,但基本原理仍然是一樣的,文中給大家詳細(xì)介紹了在Linux中對(duì)存儲(chǔ)設(shè)備進(jìn)行分區(qū)和格式化的操作步驟,需要的朋友可以參考下
    2024-10-10
  • Linux將命令添加到PATH中的方法

    Linux將命令添加到PATH中的方法

    下面小編就為大家?guī)?lái)一篇Linux將命令添加到PATH中的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Centos7的apache網(wǎng)站環(huán)境搭建wordpress

    Centos7的apache網(wǎng)站環(huán)境搭建wordpress

    本篇文章給大家詳細(xì)分析了在Centos7的apache網(wǎng)站環(huán)境搭建wordpress的詳細(xì)操作方法,有興趣的朋友參考下。
    2018-02-02
  • linux Bash腳本判別使用者的身份方法示例

    linux Bash腳本判別使用者的身份方法示例

    這篇文章主要介紹了linux Bash腳本判別使用者的身份方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • centos7 用rpm安裝mysql詳解

    centos7 用rpm安裝mysql詳解

    這篇文章主要介紹了centos7 用rpm安裝mysql詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux文件管理使用詳解

    Linux文件管理使用詳解

    這篇文章主要為大家詳細(xì)介紹了Linux文件管理的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Linux采用雙網(wǎng)卡bond、起子接口的方式

    Linux采用雙網(wǎng)卡bond、起子接口的方式

    這篇文章主要給大家介紹了關(guān)于Linux采用雙網(wǎng)卡bond、起子接口的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • linux下安裝配置svn獨(dú)立服務(wù)器的步驟分享

    linux下安裝配置svn獨(dú)立服務(wù)器的步驟分享

    subversion(以下簡(jiǎn)稱(chēng)svn)是近年來(lái)崛起的版本管理工具,是cvs的接班人。 svn服務(wù)器有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache。2種方式各有利弊
    2011-05-05
  • windows apache 無(wú)法啟動(dòng)的兩種解決方法

    windows apache 無(wú)法啟動(dòng)的兩種解決方法

    apache無(wú)法啟動(dòng),查詢(xún)了一些方法,說(shuō)是更改端口,如果你還是無(wú)法啟動(dòng)。那就備份一下數(shù)據(jù)庫(kù),重裝apache吧
    2014-09-09

最新評(píng)論

湟中县| 安平县| 奉节县| 哈尔滨市| 富阳市| 汕头市| 方正县| 五寨县| 三台县| 宣城市| 靖江市| 新河县| 习水县| 西平县| 綦江县| 吉木萨尔县| 乐陵市| 壶关县| 庐江县| 威远县| 淮安市| 含山县| 汶上县| 龙川县| 荆门市| 天等县| 临沂市| 丰县| 会理县| 特克斯县| 井陉县| 昌吉市| 安丘市| 义乌市| 厦门市| 石嘴山市| 江达县| 上饶市| 永济市| 玛曲县| 竹山县|