Suhosin - 保护你的PHP

10

Suhosin 我是在无意中发现的, 上次在 debian 用自动安装PHP,安装完后发现被安装了 Hardened-PHP Project .Google下,原来这个东西叫 Suhosin ,朝鲜语,译音为 "保护神" .

Suhosin的作用大概是:

保护服务器和已知或未知的缺陷,类似内存泄漏等等吧
解决php的“远程文件包含”带来的安全隐患,例如PHP禁止allow_url_fopen选项,但不能彻底禁止通过PHP的攻击,Suhosin就修补了这个缺憾.
可使用额外的配置来禁止一些php中可能带来安全隐患的功能
另外,Suhosin是兼容ZendOptimizer 的

我英语不好,如果你英语好的去官网看看:Suhosin .不废话了,说说安装方法吧

首先去下载PHP版本对应的Suhosin补丁:http://www.hardened-php.net/suhosin/download.html

我的是PHP 5.2.11 所以我下载的是 suhosin-patch-5.2.11

解压suhosin-patch-5.2.11:

gzip -d ./suhosin-patch-5.2.11-0.9.7.patch.gz

进入php源代码目录打上补丁:

gzip -cd php-5.2.11-fpm-0.5.13.diff.gz | patch -d php-5.2.11 -p1
cd php-5.2.11
patch -p 1 -i ../suhosin-patch-5.2.11-0.9.7.patch

因为我要安装phpfpm,所以将补丁一起打上..

接着重建php的configure脚本

./buildconf --force

然后编译安装

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-ftp --enable-suhosin
make ZEND_EXTRA_LIBS='-liconv'
make install

等php编译完成以后,重新php进程或者重启服务器,如果你看到下面这个图,那么恭喜你,守护神已经正常工作了:
suhosin Suhosin   保护你的PHP

对于已经编译了的PHP程序,只需要重新编译一次就OK:

./configure --enable-suhosin --with-what-you-want
make ZEND_EXTRA_LIBS='-liconv'
make install

对了,转载的请注明个链接,我发现我一篇安装apc为php加速被人转载了N次,没加链接的,虽然我不介意.

暧味日志

Tags: , , ,

10 Responses

  1. 久酷 says:

    哈哈.......安装apc为php加速 这文章我转过,但注明了!
    PS.你以前的主题挺好看的,为啥换掉了NIE.........现在这个太大众了

  2. ゞ猫 says:

    @久酷 是很大众,可是很好看啊,一直没找到好用的.自己懒得修改.没空啊

  3. lovee says:

    又一个iNove啊=w=a

  4. Maxsailor says:

    Suhosin 仔细拼一下像“守护神”

  5. Showfom says:

    这个主题是女生用的 哇咔咔 笑死我了

  6. Showfom says:

    靠 居然不记住信息的 一个比一个难看啊

  7. yll says:

    Mbt zapatosEl original en realidad no era la expresión más emocional del dolorMbt zapatos
    La imagen original se puede hablar Mbt zapatosdulce el más cruel No sé cómo te amoMbt zapatos
    Irónicamente sombra me seguía difícil difícilMbt zapatos dejar

Leave a Reply

© 2007-2010 猫言猫语. All rights reserved. Powered by WordPress. 16 queries in 0.124 seconds.
Proudly designed by Theme Junkie.