Suhosin – 保护你的PHP

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

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

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

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

10 Comments

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

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

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

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

    1. 囧…真快,我在弄主题……

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

  6. 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

Your email address will not be published. Required fields are marked *

猫言猫语 © 2007-2014 Frontier Theme