大多数一句话木【mù】马通过【guò】eval函数【shù】进行植入,如果【guǒ】能禁用【yòng】掉eval函【hán】数,可以进一步【bù】加固服务器安全。而eval函数【shù】是无法通过php.ini直接禁用的,需要安【ān】装Suhosin扩展进行禁用。以下教【jiāo】程适【shì】用于php5.4版本(以下操作【zuò】建议由专业运维人员【yuán】操作【zuò】)因为宝塔后台没有内置这个【gè】插件,所以我【wǒ】们【men】需要连接服务器,通【tōng】过命令行【háng】安【ān】装,首先链接登【dēng】录服务器【qì】。然后按一下步骤操作【zuò】。
1、下载扩展源码(有些扩展版本需要与PHP版本对应)
wget https://download.suhosin.org/suhosin-0.9.38.tar.gz (适用于【yú】php5.4) 请根据自身【shēn】php环境选【xuǎn】择对应【yīng】版本下载
2、解压:
tar xvf suhosin-0.9.38.tar.gz (在这里以php5.4为例)
3、进入源码目录:
cd suhosin-0.9.38
4、生成【chéng】配置【zhì】(少数扩展可能还需要指定其【qí】它依【yī】赖库的目录,请根据官方【fāng】说明【míng】修改编译参数【shù】):
/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文【wén】件中找【zhǎo】到刚刚安装的扩【kuò】展,在 extension=suhosin.so 后面加一行代码 suhosin.executor.disable_eval = on 来禁止eval函【hán】数【shù】。
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*
如果【guǒ】您是其【qí】他【tā】php版本【běn】,则需找到对应suhosin安装包,官网下【xià】载地址【zhǐ】 https://suhosin.org/stories/download.html (不同版本安装后修改对应【yīng】php版本路【lù】径的参数【shù】即可【kě】)
全国统一服务电话: 0511-85995956
购买咨询
加盟咨询
产品体验
扫码关注