linux环【huán】境安装Suhosin禁用eval函数防一句话木马【mǎ】教【jiāo】程

发布日期:2024-9-21 作者:云优CMS 人气:11698

大多数一句【jù】话木【mù】马通过【guò】eval函数进行【háng】植入,如果能禁用掉【diào】eval函数,可以进一步加【jiā】固服务器【qì】安【ān】全。而eval函数是无法通过php.ini直接禁用的,需要安装Suhosin扩展进行禁用【yòng】。以下教程适用【yòng】于【yú】php5.4版本【běn】(以下【xià】操作建议由专业运维人员操作)因【yīn】为【wéi】宝塔后台没【méi】有内置这个插件【jiàn】,所以我【wǒ】们需要连【lián】接服务器,通过命令行安装,首【shǒu】先链【liàn】接登录服务器【qì】。然后【hòu】按一下步骤操作。

1、下载扩展源码(有些扩展版本需要与PHP版本对应)

wget  https://download.suhosin.org/suhosin-0.9.38.tar.gz  (适用【yòng】于php5.4)  请根据自身【shēn】php环【huán】境选择对应版本下载

2、解压:

tar xvf  suhosin-0.9.38.tar.gz (在这【zhè】里以php5.4为例)

3、进入源码目录:

cd suhosin-0.9.38

4、生成配置(少数【shù】扩展可能还需要指定其【qí】它【tā】依赖库的目录【lù】,请根据【jù】官方说【shuō】明修【xiū】改编译参数):

/www/server/php/54/bin/phpize

./configure --with-php-config=/www/server/php/54/bin/php-config

5、编译并安装:

make && make install

6、写配置文件

echo "extension = suhosin.so" >> /www/server/php/54/etc/php.ini

7. 禁用eval()函数

去你的php.ini文件【jiàn】中找到刚刚安装的扩展,在 extension=suhosin.so 后面加一行代码   suhosin.executor.disable_eval = on  来【lái】禁止eval函数。

8、重载PHP

/etc/init.d/php-fpm-54 reload

9、检查是否安装成功

/www/server/php/54/bin/php -m|grep -i  OAuth

10、清理无用文件

cd .. && rm -rf  suhosin-0.9.38*


如【rú】果【guǒ】您【nín】是其他php版本,则需【xū】找到对应suhosin安装包,官网下载地【dì】址  https://suhosin.org/stories/download.html  (不同版本安装【zhuāng】后修【xiū】改【gǎi】对应php版本路径的参数【shù】即可)


相关新闻

返回顶部

拨打电话
在线咨询
扫码添加微信咨询产品相关问题

全国统一服务电话: 0511-85995956