简介

Autoshield - 一款简单却又不简单的插件
为何简单 -> 极简的界面,切合宝塔的UI
又为何不简单 -> 因为,这是我第一次使用面向对象来开发一款完整的程序

功能介绍

支持在服务器负载达到服务器限制安全负载(CPU个数X每个CPU的核心数X0.75)时自动打开Cloudflare的Under_attack模式(即通常所说的5秒盾)

支持当前账户下指定某些域名自动开盾,而有些域名则不开盾(应用在有多台服务器多个不同的顶级域名对应的多级域名解析到不同服务器的情况)

支持自定义等待时间(即在负载回复正常时间,等待多久关闭5秒盾),检测周期(即每隔几秒检测一次服务器负载),检测时间(即在超过危险负载后等待多久以确认是否开盾)

支持在插件内手动设置域名的防御等级(essentially_off,low,medium,high,under_attack)

essentially_off -> 仅质询最严重的违法者
low -> 仅质询威胁最大的访问者
medium -> 质询威胁程度中等的访问者和威胁最大的访问者
high -> 质询过去 14 天内表现出威胁行为的所有访问者
under_attack -> 为所有访问者插入一个JS页面,停留5秒已验证访问者是否合法

安装方法

1.首先请先确保您的域名已经接入了Cloudflare并已打开了CDN.

2.访问cloudflare.com并登录,随意点击自己某个域名,选择右下角的获取您的API令牌(Get your API token)
cf
cf
cf
cf

3.访问插件面板,在密钥设置中填写获取到的Global API Token以及您Cloudflare绑定的邮箱地址:

4.设置自己需要的防护设置

4.点击启动,即可

最后

如果遇到其他错误,请先尝试前往PHP-CLI对应的php版本处查看是否允许了shell_exec扩展,尝试服务器是否支持ps(用于获取服务是否正在运行)/uptime(用于获取服务器负载)

开源

因为维护时间较少, 目前开源

仓库地址: https://github.com/soxft/autoshield