Suhosin - 保护你的PHP

By ゞ猫, 2009/12/11 11:23

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次,没加链接的,虽然我不介意.

暧味日志

9 Responses to “Suhosin - 保护你的PHP”

  1. 久酷 说:

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

  2. ゞ猫 说:

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

  3. lovee 说:

    又一个iNove啊=w=a

  4. Maxsailor 说:

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

  5. Showfom 说:

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

  6. Showfom 说:

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

留下回复