甲骨文ARM机器宝塔面板防火墙失效如何解决

甲骨文ARM机器建站大半年了,每日一备份还是很不错的,宝塔对arm的支持不是很好,默认的面板防火墙对arm机器有兼容性问题。之前一直没管它,只要没sb搞网站。今天监控通知我的网站下线了。查了一下是被cc攻击。4+24的配置都直接负载百分百。于是立刻查询相关资料着手解决这个问题。

宝塔面板的nginx 编译脚本直接忽略 ARM 对 LuaJIT 的支持,这导致了许多依赖 lua 语言的插件失效,例如 Nginx 防火墙、网站监控报表。

先决条件

需要debian11系统。debian10无法解决。甲骨文自带的ubuntu没测试过不清楚,甲骨文自带的系统太难用了,我每次都是dd系统。dd系统参考:最新DD Windows 一键脚本,含GCP谷歌云,Oracle甲骨文

如果系统是debian11,那可以直接解决,网站不受影响。暂时卸载nginx和防火墙插件,其他软件不动。然后再运行下面命令

cat>/www/server/panel/install/nginx_prepare.sh /etc/ld.so.conf
    fi
    ldconfig
    cd ..
fi
rm -rf LuaJIT-2.1*
Install_cjson
EOL
sed -i 's/\r//g' /www/server/panel/install/nginx_prepare.sh
cat>/www/server/panel/install/nginx_configure.pl