大多数一句【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
购买咨询
加盟咨询
产品体验
扫码关注