CC-Attack-Protector:Linux VPS防CC攻击一键脚本,带微信提醒

2023-03-19 21:03:41 0 137

说明:博客这几天一直在被CC攻击,然后让朋友帮忙写了个防CC攻击脚本,并添加了微信方糖提醒功能,这里就分享下。

CC Attack Protector

10秒钟检测一次指定网站日志,如果超过预设限制的(在单位时间请求数以及请求大小层面)会在防火墙层面进行阻止,并运用微信Server酱进行通知。

说明

1、请记得开启站点的日志记录,而且面板用户要注意检查并取消掉“静态文件的access_log off”,也就是所有访问都要记录日志,以确保最佳的防CC效果。
2、日志的开头的格式必须为例如x.x.x.x - - [22/Nov/2017:13:20:02 -0500] "GET /xxxxxx HTTP/1.1" 200 3386,也就是IP在首列,时间格式与此示例相同,请求URL在第七列,请求长度在第十列,一般nginx日志的默认格式应该是这样,如果是其他的服务器软件或者日志格式不同请根据自己的情况魔改ddos.sh里的相关截取日志信息的代码。
3、建议定期分割日志,例如使用crontab一天分割一次,以确保脚本检测效率。
4、一旦有新IP被封禁,会输出封禁信息(当你回到screen后就可以看到),同时会输出日志到cc.log中。
5、如果想解封IP,可以执行bash ban.sh -ua,这样会解封所有IP
6、关于ban.sh这个脚本还能做到的其他事情,请直接bash ban.sh查看。
7、如果Centos,那么可能需要在ban.sh中操作防火墙之后重启一下防火墙,因为Centos防火墙修改规则之后不是即时生效的。对于Centos 7需要将防火墙firewall替换成iptables
8、重启VPS后,记得使用screen命令,重新启动脚本。

截图

1、SSH后台监控
触发机制后自动banip

请输入图片描述

2、微信提醒
触发机制并微信通知。

请输入图片描述

使用

本脚本理论上UbuntuDebian都可以直接使用,CentOS请看说明,按要求修改。

git clone https://github.com/Tsuk1ko/CC-attack-protector.git
cd CC-attack-protector

然后修改ddos.sh前面的配置内容,根据注释说明修改即可!

#配置
LOG_FILES="/www/wwwlogs/*.log"    #指定日志文件
SCKEY=""    #Server酱服务的SCKEY,用于通知CC攻击情况
LIMIT_REPEAT=20        #重复的请求次数,超过直接封
LIMIT_TIMES=50        #否则,在10秒内超过这么多连接日志数的会进入检测,并且满足下面这个条件的会被封禁
LIMIT_FLOW=62914560    #请求大小之和 62914560 = 60MiB

关于微信通知,不知道方糖Server酱的,去首页https://sc.ftqq.com按要求申请SCKEY然后填入即可!

其实一般情况下关于CC攻击判断的设置并不用动,如果发现封禁效果与理想有差异再修改!

建议使用screen来运行

#没有screen就安装
apt-get install screen
screen -S CC
#运行
bash run.sh

然后按下Ctrl+A,再按下D,即可退出screen界面。

想回去的话就

#查看会话
screen -ls
#回去该会话
screen -r 会话名称

如果网站大文件过多,容易造成误判,建议限制IP并发连接数以及下载带宽,然后将CC脚本配置文件里的LIMIT_REPEAT=20可以设置为3540。线程具体设置如下:

#先去nginx.conf文件http{}里加上如下代码
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;
#再去xx.com.conf文件server{}里添加如下代码,分别为总线程,单个ip线程和单线程最大速度
limit_conn perserver 300;
limit_conn perip 25;
limit_rate 512k;

不会切割日志的,按时清空网站日志文件就可以了,使用命令echo "" >/home/wwwlogs/www.moerats.com.log即可,后面为网站日志文件路径,配合定时Crontab就可以了,参考:Linux系统Crontab的安装及定时任务的命令详解。

测试是否正常监控

当你配置好脚本后,可以使用bash run.sh --test命令来测试脚本是否有正常监控。

当你使用--test参数运行run.sh脚本后,访问自己的网站,如果脚本有正常监控,那么每间隔10秒会输出一次监控到的访问记录,大概像这个样子。

Start protecting...
[Test mode]
#时间                   访问量   重复访问次数  IP
[18/Jan/2018:13:36:3x]    1     1    x.x.x.x
[18/Jan/2018:13:36:4x]    15    1    x.x.x.x
[18/Jan/2018:13:37:1x]    20    5    x.x.x.x

Github地址:https://github.com/Tsuk1ko/CC-attack-protector,有问题的请去Github反馈。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明:内容来自用户上传发布或新闻客户端自媒体,本站仅提供信息存储空间服务,如违规请联系删除。

玩技资源 网站部署 CC-Attack-Protector:Linux VPS防CC攻击一键脚本,带微信提醒 https://www.52diyhome.com/2023/03/241854.html

如遇资源失效请马上联系微信进行退款

常见问题
  • 答:资源大部分来源于网络和本站作者若有侵权请您联系管理员删除2523030730
查看详情
  • 玩技平台的主要负责内容是提供给作者售卖资源的平台,买家有对作者投诉的权利,投诉成功后会获取相应的补偿机制。官方唯一投诉通道客服QQ:2523030730转接人工服务,投诉专属客服工号【2】
查看详情
  • 本站已开启了作者实名认证,在购买商品时请尽量选择已认证的作者,不用担心跑路和无人售后的问题。如果出现问题,本站将采取报警的方式来指正作者进行诈骗行为,并将其身份资料提供给警方处理。
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 工作日在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

资源在于分享,创作来源想象