suhosin php,Suhosin(php的保护工具)

Suhosin是一个针对PHP的高级安全模块,旨在保护服务器免受缓冲区溢出、格式化字符串漏洞等攻击。它包括一个核心补丁和一个PHP扩展,提供了如加密cookies、SQL防护、函数黑名单等功能,增强了PHP的安全性。安装Suhosin涉及下载、编译、配置php.ini以及启用相关保护选项。通过禁止eval()等危险函数,Suhosin进一步提高了代码安全性。
摘要由CSDN通过智能技术生成

1、什么是Suhosin?

Suhosin是一个PHP程序的保护系统。它的设计初衷是为了保护服务器和用户抵御PHP程序和PHP核心中(看了下我的空间服务商的phpinfo,不知道为什么没有实用内核补丁…),已知或者未知的缺陷(感觉挺实用的,可以抵御一些小攻击)。Suhosin有两 个独立的部分,使用时可以分开使用或者联合使用。(既然空间商没用内核补丁,偶就不用啦~~)第一部分是一个用于PHP核心的补丁,它能抵御缓冲区溢出或者格式化串的弱点(这个必须的!);第二部分是一个强大的 PHP扩展(扩展模式挺好的,安装方便…),包含其他所有的保护措施

2.各种特性

模拟器保护模式

增加两个函数sha256()和sha256_file()到PHP核心中(表示还不知道这两个函数是做什么的…)

所有平台,加入CRYPT_BLOWFISH到函数crypt()中

打开对phpinfo()页的透明保护

SQL数据库用户保护(测试阶段)

3.运行时保护

加密cookies

防止不同种类的包含漏洞(不允许远程URL包含(黑/白名单);不允许包含已上传的文件;防止目录穿越攻击)

允许禁止preg_replace() /e 修改选项

允许禁止eval()函数

通过配置一个最大执行深度,来防止无穷递归

支持每个vhost配置黑白名单

为代码执行提供分离的函数黑白名单

防止HTTP响应拆分漏洞

防止脚本控制memory_limit选项

保护PHP的superglobals,对于函数extract() import_request_vars()

防止mail()函数的新行攻击

防止preg_replace()的攻击

4.Session 保护

加密session数据

防止session被劫持

防止超长的session id

防止恶意的session id

5.过滤特性

6.日志特性(略)

7.更多的强大功能等着里去发掘哦~~!

安装方法

!/bin/sh

#首先下载

wget -c http://download.suhosin.org/suhosin-0.9.33.tgz

tar zxvf suhosin-0.9.33.tgz

cd suhosin-0.9.33

#这个视你的安装路径来

/usr/local/php/bin/phpize

#

#这个同上,也是视安装路径来的

./configure -with-php-config=/usr/local/php/bin/php-config

#

make

cd modules

#

cp suhosin.so extension_dir/

#vim 编辑php.ini 找到 extension_dir,将上面的 extension_dir 替换为找到的extension_dir的“=”后面的路径

#注意路径后面的斜杠!

#然后找到许多“;extension=”的那部分,添加:

extension=suhosin.so

#再到最底部加入“suhosin.executor.disable_eval = on”来禁止eval函数

#然后:wq保存!

#再输入:

service httpd restart

#重启 Apache 再看看phpinfo,是不是在Zend Engine那栏出现了

#with Suhosin v0.9.33

#OK,如果出现了,那么就代表着安装完成

以上参考

http://www.shenqhy.com/using-the-php-suhosin-protect-your-environment-install-suhosin.html

http://demon.tw/software/suhosin-php.html

http://blog.ihipop.info/2011/03/2188.html

官方 https://suhosin.org/stories/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值