Linux安装suhosin和php安装suhosin

 Linux   高蒙   阅读(2131)   评论(0)   2016-03-04 13:15:36    Linux 安装suhosin php安装suhosin Linux安装suhosin 


在开发中遇到给Linux下php安装suhosin。用Suhosin加强PHP脚本语言安全性。PHP是一种非常流行的网站脚本语言,但是它本身所固有的安全性是非常薄弱。Suhosi计划,Suhosin提供了增强的PHP的安全配置。

1、安装编译工具

yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl

2、安装suhosin

cd /usr/local/src                                    #进入软件包存放目录

wget http://download.suhosin.org/suhosin-0.9.33.tgz  #下载

tar zxvf suhosin-0.9.33.tgz                          #解压

cd suhosin-0.9.33                                    #进入安装目录

/usr/local/php5/bin/phpize                           #用phpize生成configure配置文件

./configure  --with-php-config=/usr/local/php5/bin/php-config  #配置

make  #编译

make install  #安装

 安装完成之后,出现下面的界面,记住以下路径,后面会用到。

/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/      #suhosin模块路径

3、配置php支持suhosin

 vi /usr/local/php5/etc/php.ini  #编辑配置文件,在最后一行添加以下内容

extension="suhosin.so"

4、测试

vi /usr/local/nginx/html/phpinfo.php   #编辑

<?php
 phpinfo();
 ?>

 :wq! #保存退出

service php-fpm restart  #重启php-fpm

 service nginx restart   #重启nginx

浏览器打开phpinfo.php 如下图所示,可以看到suhosin相关信息

1692.jpg

 

至此,Linux下php安装suhosin安装完成!

下面说说该php模块的相关使用方法,我安装改模块的目的其实是为了过滤eval函数,但是公司的项目不是从头开始开发的,是采用了destoon做了二次开发,该系统本身就使用了eval,所以如果使用suhosin将eval禁用,那么系统必定会报错,所以只能退一步,使用suhosin的白名单,相关配置如下:

extension=suhosin.so                                         #开启suhosin模块
suhosin.executor.eval.whitelist = preg_replace,str_replace   #eval白名单,白名单中的函数可以在eval中执行;
suhosin.simulation = 1                                       #开启该选项后,当函数不在eval白名单中,系统不会报错,而是将记录写入到错误日志中
suhosin.log.file = 511                                       #错误日志记录哪些类的日志,511表示记录全部
suhosin.log.file.name = /tmp/suhosin-alert.log               #设置错误日志路径



相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客