欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)的安全無疑是加強了不少,下面介紹如何配置。

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

一、php-fpm.conf配置

打開php-fpm.conf文件,把chroot更改為chroot = /home/chroot/www.dbjr.com.cn

二、nginx配置

我們上面把www.dbjr.com.cn站點限制在了/home/chroot/www.dbjr.com.cn,所以對于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/www.dbjr.com.cn/
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

四、修復解析

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

復制代碼 代碼如下:
cd /home/chroot/www.dbjr.com.cn/
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/www.dbjr.com.cn/
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/www.dbjr.com.cn/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+Tomcat多站點部署的方法

    Nginx+Tomcat多站點部署的方法

    本篇文章主要介紹了Nginx+Tomcat多站點部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 詳解Nginx 和 PHP 的兩種部署方式的對比

    詳解Nginx 和 PHP 的兩種部署方式的對比

    這篇文章主要介紹了詳解Nginx 和 PHP 的兩種部署方式的對比的相關資料,需要的朋友可以參考下
    2017-06-06
  • nginx前端部署后,訪問不到同一臺機器的后端問題

    nginx前端部署后,訪問不到同一臺機器的后端問題

    這篇文章主要介紹了nginx前端部署后,訪問不到同一臺機器的后端問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx 流量控制以及訪問控制的實現(xiàn)

    nginx 流量控制以及訪問控制的實現(xiàn)

    這篇文章主要介紹了nginx 流量控制以及訪問控制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Nginx HTTPS實現(xiàn)原理及配置實踐

    Nginx HTTPS實現(xiàn)原理及配置實踐

    本文主要介紹了Nginx HTTPS實現(xiàn)原理及配置實踐,詳細的介紹了HTTPS原理,實現(xiàn)及其HTTPS單臺配置實踐,集群配置、優(yōu)化等,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 啟用Nginx目錄瀏覽功能的方法

    啟用Nginx目錄瀏覽功能的方法

    這篇文章主要介紹了啟用Nginx目錄瀏覽功能的方法,需要的朋友可以參考下
    2014-03-03
  • nginx配置多個前端項目實現(xiàn)步驟

    nginx配置多個前端項目實現(xiàn)步驟

    本文主要介紹了nginx配置多個前端項目實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 針對OpenSSL安全漏洞調整Nginx服務器的方法

    針對OpenSSL安全漏洞調整Nginx服務器的方法

    這篇文章主要介紹了針對OpenSSL漏洞調整Nginx服務器的方法,2014年爆出的SSL安全漏洞震驚了全世界,需要的朋友可以參考下
    2015-06-06
  • 深入淺析nginx四種調度算法和進階

    深入淺析nginx四種調度算法和進階

    這篇文章主要介紹了深入淺析nginx四種調度算法和進階,文中給大家提到了upstream 支持4種負載均衡調度算法,需要的朋友可以參考下
    2018-06-06
  • Nginx同時支持Http和Https的配置詳解

    Nginx同時支持Http和Https的配置詳解

    這篇文章主要介紹了Nginx同時支持Http和Https的配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論