阿里云盾提示phpMyAdmin <=4.8.1
会出现漏洞有被SHELL
风险,具体漏洞提醒:php
phpMyAdmin <=4.8.1 后台checkPageValidity函数缺陷可致使GETSHELLnginx
checkPageValidity函数对外部输入过滤不严,可致使本地包含任意文件。进一步地攻击者可经过注入代码到特定文件进行包含形成远程代码执行。bash
这个漏洞,将phpmyadmin
升级到最新版便可解决。服务器
phpmyadmin查看最新版与MySQL和PHP版本的兼容性
当前phpmyadmin
最新版为4.8.2
,兼容PHP 5.5 ~ 7.2
,MySQL 5.5
及以上,我这个服务器是PHP7.1.18
和MariaDb10.1.33
因此直接升级到最新版就能够了。
由于lnmp1.5
提供了升级脚本,直接升级便可。函数
cd lnmp1.5 ./upgrade.sh phpmyadmin
会跳转一下,输入版本号:网站
You can get version number from https://www.phpmyadmin.net/downloads/ Please enter phpMyAdmin version you want, (example: 4.8.0 ): 4.8.2
而后就升级完成了,再去阿里云里面验证一下漏洞,漏洞已失效。阿里云
nginx
网站目录的位置,你须要修改一下lnmp
配置文件root/lnmp1.5/lnmp.conf
,将下面这里的路径改为你服务根目录的路径。Default_Website_Dir='/home/wwwroot/default'
phpmyadmin
的目录名称,你须要修改升级所用的脚本文件/root/lnmp1.5/include/upgrade_phpmyadmin.sh
,将脚本中的${Default_Website_Dir}/phpmyadmin/
这样的路径所有改为${Default_Website_Dir}/你的phpmyadmin文件夹名/
。这样才能够升级成功,以上使用的是lnmp1.5
版本,感谢军哥。spa