宝塔面板CC攻击自动切换5秒盾脚本

分类:IT-互联网 - 时间:2023-02-05 - 浏览:

这篇文章来说说,如何通过 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 行,应该可行,不过大鸟没遇到这问题

相关标签: CC攻击宝塔面板

本文地址:https://aiyouzz.com/hlwitwz/37.html

相关内容相关内容
宝塔面板CC攻击自动切换5秒盾脚本

如何通过 Cloudflare API 自动开启 Cloudflare 经典的 5 秒盾

Linux系统防CC攻击自动拉黑IP增强版Shell脚本

功能更强大的轻量级CC攻击防御脚本工具CCKiller,一个防CC攻击的Shell脚本

Linux轻量级CC攻击防御工具 自动拉黑和释放一键安装脚本

轻量级CC攻击防御工具,一建安装配置防护

Linux系统下 安装宝塔面板教程

安装宝塔教程,教你安装宝塔,从此不再求人

随机推荐随机推荐
欢迎进入澳门凤姐网

暂无描述...

收录网站

收录网站,自助广告系统,是优质网址导航目录平台,为您提供免费网站收录提交,网站网址提交入口,免费自动秒收录网址,提供自动收录网站,网址导航源码,自动链,友情链接交换的综合站长平台。

自动秒收录(0558.la)

自动秒收录是一个分享优秀的网址的网站目录导航,免费自助式申请加入自动收录,获取高质量的自然流量,赶快加入自动秒收录平台!

搜索引擎大全

搜索引擎大全是一个强大的网站,它聚集了全球国内外搜索引擎网站的入口。让广大网民朋友能更便捷的使用多个搜索引擎,以开启自己愉悦的搜索体验。

中华人民共和国婚姻法

中华人民共和国婚姻法的内容以调整婚姻关系为主,同时涉及家庭关系方面的各种重要问题。1950年5月1日公布施行的《中华人民共和国婚姻法》是新中国颁布的第一部法律。2020年5月28日,十三届全国人大三次会议表决通过了《中华人民共和国民法典》,自2021年1月1日起施行。《中华人民共和国婚姻法》同时废止。中华人民共和国婚姻法全文及婚姻法司法解释,尽在婚姻法(HunYinFa.COM.CN)。

BC导航网

BC导航_分类目录_收录精选的导航网站,免费自动收录,链接,大全

HJKK导航网

JK导航网_分类目录_收录精选的导航网站,免费自动收录,链接,大全

QQ沐编程

QQ沐编程专注于分享IT编程相关知识的网站,主要分享课程设计与毕业设计案例代码,实用功能代码,技术教程,bug解决方案,编程工具推荐和使用方法以及编程课程分享等

合肥全蛋液

合肥蛋总管蛋业有限公司是一家多年来专注于全蛋液,巴氏杀菌蛋白液,巴氏杀菌蛋黄液等等蛋制品的公司,咨询热线:13671907599袁经理