这篇文章来说说,如何通过 Cloudflare API 自动开启 Cloudflare 经典的 5 秒盾。
源码地址:https://github.com/Machou/Cloudflare-Block
当你的服务器受到攻击时,系统负载就会爆增,利用脚本自动检测系统负载,当压力超过一定的值时就可以切换为” I’m Under Attack! “模式了。操作步骤如下:
#下载
cd /root && git clone https://github.com/Machou/Cloudflare-Block.git DDoS
#打开Cloudflare.sh,修改配置
API_KEY You're Global API Key (https://dash.cloudflare.com/profile)
MAIL_ACCOUNT Email of your Cloudflare account
DOMAIN Zone ID (https://dash.cloudflare.com/_zone-id_/domain.com)
#设置定时任务
crontab -e
*/1 * * * * /root/DDoS/Cloudflare.sh 0 # check every 1 minute if protection is not enabled
*/20 * * * * /root/DDoS/Cloudflare.sh 1 # check every 20 minutes if protection is enabled
完整源代码,脚本默认的是检测系统负载为 10,启动” I’m Under Attack! “模式,你以根据需要来调整。脚本如下:
#!/bin/bash
# $1 = 1min,$2 = 5min,$3 = 15min
loadavg=$(cat /proc/loadavg|awk '{printf "%f",$1}')
# load is 10,you can modify this if you want load more than 10
maxload=10
# Configuration API Cloudflare
# You're Global API Key (https://dash.cloudflare.com/profile)
api_key=
# Email of your account Cloudflare
email=
# Zone ID (https://dash.cloudflare.com/_zone-id_/domain.com)
zone_id=
# create file attacking if doesn't exist
if [ ! -e $attacking ]; then
echo 0 > $attacking
fi
attacking=./attacking
hasattack=$(cat $attacking)
if [ $(echo "$loadavg > $maxload"|bc) -eq 1 ]; then
if [[ $hasattack = 0 && $1 = 0 ]]; then
# Active protection
echo 1 > $attacking
curl -s -X PATCH "https://api.cloudflare.com/client/v4/zones/$zone_id/settings/security_level"
-H "X-Auth-Email: $email"
-H "X-Auth-Key: $api_key"
-H "Content-Type: application/json"
--data '{"value":"under_attack"}'
fi
else
if [[ $hasattack = 1 && $1 = 1 ]]; then
# disable Protection
echo 0 > $attacking
curl -s -X PATCH "https://api.cloudflare.com/client/v4/zones/$zone_id/settings/security_level"
-H "X-Auth-Email: $email"
-H "X-Auth-Key: $api_key"
-H "Content-Type: application/json"
--data '{"value":"high"}'
fi
fi
exit 0
我们如果想省点事就直接复制上面第一条中的脚本代码,放在计划任务的 shell 脚本之中,也可以是同样的效果。
这里的设置很简单,也说过很多次了,就不多做赘述了。
这个脚本配置好之后,如果我们测试会出现一些问题。
3.1,bc: command not found
竟然报 “bc: command not found ” ,大鸟是第一次见到这个。
于是搜索了下,原来还真有这个命令,不过不知道编译内核需要这个做什么。这个东西估计用的人也很少,不过如果在命令行下要计算数也是个不错的工具吧。
yum -y install bc 一下就可以解决了。如图:
3.2./attacking 文件不存在
./attacking 文件不存在这个问题,如果遇到可以把把脚本代码中 26 行的 attacking=./attacking 剪切到 20 行,应该可行,不过大鸟没遇到这问题
本文地址:https://aiyouzz.com/hlwitwz/37.html
如何通过 Cloudflare API 自动开启 Cloudflare 经典的 5 秒盾
功能更强大的轻量级CC攻击防御脚本工具CCKiller,一个防CC攻击的Shell脚本
轻量级CC攻击防御工具,一建安装配置防护
安装宝塔教程,教你安装宝塔,从此不再求人
暂无描述...
收录网站,自助广告系统,是优质网址导航目录平台,为您提供免费网站收录提交,网站网址提交入口,免费自动秒收录网址,提供自动收录网站,网址导航源码,自动链,友情链接交换的综合站长平台。
自动秒收录是一个分享优秀的网址的网站目录导航,免费自助式申请加入自动收录,获取高质量的自然流量,赶快加入自动秒收录平台!
搜索引擎大全是一个强大的网站,它聚集了全球国内外搜索引擎网站的入口。让广大网民朋友能更便捷的使用多个搜索引擎,以开启自己愉悦的搜索体验。
中华人民共和国婚姻法的内容以调整婚姻关系为主,同时涉及家庭关系方面的各种重要问题。1950年5月1日公布施行的《中华人民共和国婚姻法》是新中国颁布的第一部法律。2020年5月28日,十三届全国人大三次会议表决通过了《中华人民共和国民法典》,自2021年1月1日起施行。《中华人民共和国婚姻法》同时废止。中华人民共和国婚姻法全文及婚姻法司法解释,尽在婚姻法(HunYinFa.COM.CN)。
BC导航_分类目录_收录精选的导航网站,免费自动收录,链接,大全
JK导航网_分类目录_收录精选的导航网站,免费自动收录,链接,大全
QQ沐编程专注于分享IT编程相关知识的网站,主要分享课程设计与毕业设计案例代码,实用功能代码,技术教程,bug解决方案,编程工具推荐和使用方法以及编程课程分享等
合肥蛋总管蛋业有限公司是一家多年来专注于全蛋液,巴氏杀菌蛋白液,巴氏杀菌蛋黄液等等蛋制品的公司,咨询热线:13671907599袁经理