欧美激情网,国产欧美亚洲高清,欧美屁股xxxxx,欧美群妇大交群,欧美人与物ⅴideos另类,区二区三区在线 | 欧洲

知識(shí)學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁(yè) > 知識(shí)學(xué)堂 > 常見技術(shù)問題
用Suhosin給你的php打上內(nèi)核級(jí)安全補(bǔ)丁+禁用eval函數(shù)
更新時(shí)間:2012-03-11 | 發(fā)布人:本站 | 點(diǎn)擊率:252

Suhosin是朝鮮語(yǔ)“守護(hù)神”的音譯,是一個(gè)專門的安全小組開發(fā)的專門針對(duì)php進(jìn)行安全加固的補(bǔ)丁程 序,已經(jīng)進(jìn)入freebsd gentoo的ports系統(tǒng)。效果很好的。具體的介紹大家可以看看http://www.hardened- php.net/suhosin_096_released.131.html ,國(guó)內(nèi)介紹它的人極少,根本找不到中文的編譯安裝方法。我耐著性子看完了英文。按照操作安裝成功了,F(xiàn)在特別將安裝方法共享。歡迎大家試用安裝,提高你的 服務(wù)器的安全水平。以php5.2.5為例,我的編譯目錄在/usr/local/src。注意紅字是安裝Suhosin的具體步驟。

 
Suhosin是php增強(qiáng)型安全補(bǔ)丁,可以編譯到靜態(tài)內(nèi)核中,也可以編譯成php動(dòng)態(tài)擴(kuò)展。我個(gè)人強(qiáng)烈你建議靜態(tài)聯(lián)編。下面的以下先說(shuō)靜態(tài)安裝步驟。當(dāng)然你也可以在安裝php后將它編譯成php的動(dòng)態(tài)擴(kuò)展。
 
# cd /usr/local/src
# wget http://cn.php.net/get/php-5.2.5.tar.gz/from/this/mirror
wget http://www.hardened-php.net/suhosin/_media/suhosin-patch-5.2.5-0.9.6.2.patch.gz //從官方下載補(bǔ)丁
# tar zxvf php-5.2.5.tar.gz
# gunzip suhosin-patch-5.2.5-0.9.6.2.patch.gz // 解壓補(bǔ)丁
# cd php-5.2.5
# patch -p 1 -i ../suhosin-patch-5.2.5-0.9.6.2.patch // 給php打上補(bǔ)丁
# ./buildconf --force //一定要執(zhí)行這一步。
 
# CHOST="i686-pc-linux-gnu" CFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" CXXFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir --with-bz2 --with-tiff-dir --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd2 --with-freetype-dir --with-jpeg-dir --with-png-dir --with-ttf --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/etc --with-iconv --disable-ipv6 --enable-static --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte --enable-sockets --enable-soap --enable-suhosin // 配置選項(xiàng)
 
# make
 
# make install
 
重啟apachectl,查看phpinfo信息,會(huì)出現(xiàn)
This server is protected with the Suhosin Patch 0.9.6.2
Copyright (c) 2006 Hardened-PHP Project
 
等許多Suhosin信息那么你就成功了。呵呵。
 
在這里也順便說(shuō)一下將suhosin安裝成為php的動(dòng)態(tài)擴(kuò)展的方法。
 
wget http://download.suhosin.org/suhosin-0.9.23.tgz
tar zxvfsuhosin-0.9.23.tgz
cd suhosin-0.9.23
/usr/local/php/bin/phpize    //這一步不能省
./configure --with-php-config=/usr/local/php/bin/php-config //必須在這兒注明php-config所在的絕對(duì)路徑。
make
make install
 
會(huì)提示編譯的模塊存在的目錄,記住它。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
 
然后在php.ini中增加一行下列語(yǔ)句。
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so
 
 
 
suhosin.executor.disable_eval = on(轉(zhuǎn)過(guò)來(lái)時(shí)缺少這段,沒有這段是無(wú)效的對(duì)禁用eval函數(shù))
 
注:上邊是轉(zhuǎn)過(guò)來(lái)的。如果在gentoo上是沒有關(guān)系的,但是在centos上。
 
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so
是不管用的。會(huì)提示找到動(dòng)態(tài)鏈接庫(kù),而應(yīng)該寫為:extension=suhosinso而且設(shè)置:suhosin.executor.disable_eval = on才可以