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

nginx php-fpm環(huán)境中chroot功能的配置使用方法

 更新時間:2014年05月27日 09:07:30   作者:  
這篇文章主要介紹了nginx php-fpm環(huán)境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函數(shù)更好的一個安全防護手手段,需要的朋友可以參考下

nginx+php-fpm是現(xiàn)在配置php環(huán)境非常流行的組合之一。nginx以其并發(fā)能力強,輕巧,速度快而受到非常多人的青睞,php-fpm以其安全,處理php速度快而成為與nginx的最佳組合。php-fpm提供有一個非常重要的功能chroot,它可以把指定的網(wǎng)站完完全全限制在一個目錄下,可以對系統(tǒng)和其它虛擬機起到很好的隔離效果,這對系統(tǒng)的安全無疑是加強了不少,下面介紹如何配置。

我們假設域名為m.fzitv.net,網(wǎng)站根目錄為/home/chroot/m.fzitv.net/web,需要把此網(wǎng)站限制在/home/chroot/m.fzitv.net。

一、php-fpm.conf配置

打開php-fpm.conf文件,把chroot更改為chroot = /home/chroot/m.fzitv.net

二、nginx配置

我們上面把m.fzitv.net站點限制在了/home/chroot/m.fzitv.net,所以對于php-fpm,此網(wǎng)站根目錄已經(jīng)變成是/web,所以我們需要更改nginx傳遞給php-fpm的網(wǎng)站根目錄地址。
找到fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;,更改為fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name;

三、一些目錄創(chuàng)建

復制代碼 代碼如下:
cd /home/chroot/m.fzitv.net/
mkdir -p tmp etc bin usr/sbin lib dev/
mknod -m 0666 dev/null c 1 3
mknod -m 0666 dev/random c 1 8
mknod -m 0666 dev/urandom c 1 9
mknod -m 0666 dev/zero c 1 5
chmod 1777 tmp

四、修復解析

把m.fzitv.net的php完全限制在一個目錄下后,導致了php無法解析域名,以32位系統(tǒng)為例(64位庫文件位置為lib64)下面是修復的步驟,

復制代碼 代碼如下:
cd /home/chroot/m.fzitv.net/
cp /etc/hosts /etc/resolv.conf /etc/nsswitch.conf etc/
cp /lib/{ld-linux.so.2,libc.so.6,libdl.so.2,libnss_dns.so.2,libnss_files.so.2,libresolv.so.2,libtermcap.so.2}  lib/

這樣php就可以解析域名了。

五、修復sendmail功能

同樣chroot目錄后,就無法發(fā)送郵件了,我們這里使用mini_sendmail代為發(fā)送郵件。同樣以32位系統(tǒng)為例。

復制代碼 代碼如下:

cd /home/chroot/m.fzitv.net/
cp -P /bin/bash /bin/sh bin
cp /etc/passwd /etc/group etc
cd /tmp
wget http://www.acme.com/software/mini_sendmail/mini_sendmail-1.3.6.tar.gz
tar xzf mini_sendmail-1.3.6.tar.gz
cd mini_sendmail-1.3.6
make
cp mini_sendmail /home/chroot/m.fzitv.net/usr/sbin/sendmail


六、與禁用函數(shù)相比,Chroot有什么優(yōu)點呢?

  禁用函數(shù)是針對整個PHP程序而言的,所有需要通過PHP程序進行解析的文件,都會受到禁用函數(shù)的設置。網(wǎng)站程序不同,那么有可能需要的函數(shù)不同,不同的虛擬主機無法單獨設置。而Chroot可以根據(jù)不同的虛擬主機,進行特異化設置。對于需要使用特殊函數(shù)的程序,可以關閉Chroot,來保證網(wǎng)站程序的正常運轉;程序不需要調用特殊的程序,就可以開啟Chroot模式;如果只是要啟用一個或兩個特定的程序,你可以仿照如下的過程添加函數(shù)。比如說,當我們開啟Chroot時,PHP程序是無法使用sendmail()函數(shù)來發(fā)信的,我們可以使用mini_sendmail替代sendmail來修復發(fā)信。

復制代碼 代碼如下:

cd /home/wwwroot/www.ixiqin.com/
cp -P /bin/bash /bin/sh bin
cp /etc/passwd /etc/group etc
cd /tmp
wget http://centos.googlecode.com/files/mini_sendmail-1.3.6.tar.gz
tar xzf mini_sendmail-1.3.6.tar.gz
cd mini_sendmail-1.3.6
make
cp mini_sendmail /home/wwwroot/www.ixiqin.com/usr/sbin/sendmail

以上代碼,在/tmp目錄下編譯mini_sendmail,然后將生成的可執(zhí)行文件復制到chroot后目錄下相應位置,以保證發(fā)件系統(tǒng)的正常運行。

七、有什么需要注意的呢?

Tips One:Chroot模式下,各種探針,如雅黑探針將會失效,報錯。

Tips Two:Chroot模式可用做在線shell模擬器,安全真實。

綜合以上分析,我建議,與其使用死板的禁用函數(shù),我們?yōu)槭裁床辉囋嚫雍糜玫腃hroot。

相關文章

  • 詳解Nginx配置多站點需要踩的坑

    詳解Nginx配置多站點需要踩的坑

    本篇文章主要介紹了詳解Nginx配置多站點需要踩的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 分享一份nginx重啟腳本

    分享一份nginx重啟腳本

    nginx是超級穩(wěn)定的服務器,一般不會因為超載問題而需要重啟,重啟的目的一般都是修改配置文件后需要加載一下
    2012-09-09
  • Nginx支持websocket的配置詳解

    Nginx支持websocket的配置詳解

    本文主要介紹了Nginx支持websocket的配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Nginx安裝及配置詳細分析

    Nginx安裝及配置詳細分析

    這篇文章主要介紹了Nginx在各種系統(tǒng)和環(huán)境中的安裝及配置詳細分析。
    2017-11-11
  • nginx部署https網(wǎng)站的實現(xiàn)步驟(親測)

    nginx部署https網(wǎng)站的實現(xiàn)步驟(親測)

    本文詳細介紹了使用Nginx在保持與http服務兼容的情況下部署HTTPS,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Nginx+Windows搭建域名訪問環(huán)境的操作方法

    Nginx+Windows搭建域名訪問環(huán)境的操作方法

    這篇文章主要介紹了Nginx搭建域名訪問環(huán)境,包括nginx配置文件的相關介紹及對nginx配置文件的分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • nginx location中多個if里面proxy_pass的方法

    nginx location中多個if里面proxy_pass的方法

    這篇文章主要介紹了nginx location中多個if里面proxy_pass的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Nginx負載均衡/SSL配置的實現(xiàn)

    Nginx負載均衡/SSL配置的實現(xiàn)

    這篇文章主要介紹了Nginx負載均衡/SSL配置的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 修改配置解決Nginx服務器中常見的上傳與連接錯誤

    修改配置解決Nginx服務器中常見的上傳與連接錯誤

    這篇文章主要介紹了修改配置解決Nginx服務器中常見的上傳與連接錯誤的方法,分別針對Nginx的413錯誤與111錯誤,需要的朋友可以參考下
    2016-01-01
  • nginx指定conf文件路徑的方法詳解

    nginx指定conf文件路徑的方法詳解

    在使用?Nginx?時,有時需要指定配置文件(nginx.conf)的路徑,這篇文章為大家整理了一些常用的方法,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11

最新評論

五莲县| 密山市| 罗山县| 虹口区| 寻乌县| 大港区| 岢岚县| 郑州市| 永顺县| 新龙县| 伊吾县| 牙克石市| 安化县| 湘潭县| 三明市| 南岸区| 建水县| 洛南县| 于田县| 淄博市| 星子县| 磴口县| 旬邑县| 温州市| 沽源县| 资阳市| 牡丹江市| 沾化县| 堆龙德庆县| 乐清市| 花莲市| 龙门县| 彰化县| 安徽省| 聂荣县| 陇南市| 长汀县| 锦屏县| 贡觉县| 金阳县| 渝北区|