!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>宝塔面板自动拉黑恶意IP到Cloudflare防火墙

宝塔面板自动拉黑恶意IP到Cloudflare防火墙

宝塔面板免费版本足够用了,所以我们从来也不去折腾什么开新版本,当然了土豪可以购买专业版,但是对于屌丝来说,免费版真的是足够好用,如果我们动手能力稍微强一点,那么使用起来和专业版也是没有什么差别的,而且都是自己动手,这样对于提高自己的服务器水平还是很有帮助的。

关于 Cloudflare 也讲过不少了,不过今天还是要说的是它,如果我们的网站遭遇 CC 和 DDoS 攻击时,我们可以启用 Cloudflare 经典的 5 秒盾防攻击,如果把握不了攻击的频率的话,可以设置一个定时任务,当系统负载超过某一个值(一般来攻击会导致系统负载爆增),调用 Cloudflare API 启用 5 秒盾。

当然,如果我们是宝塔用户的话,那设置起来会更简单一点,但是当我们启用 Cloudflare CDN 时候,需要在 Nginx 中启用 Real IP 模块,然后利用脚本分析网站日志,从日志中搜集异常 IP,然后使用 Cloudflare API 批量将恶意 IP 添加到 Cloudflare 的防火墙当中。不过看这篇文章之前,我们需要了解下,如何启用 Real IP 模块。不过宝塔面板 6.9.0 默认是已经开启了 Real IP 模块,如图:
宝塔面板自动拉黑恶意IP到Cloudflare防火墙如果你的宝塔面板没有开启这个模块,可以按照上文就设置。这篇文章我们就说说如何利用 shell 脚本,自动拉黑恶意 IP 到 Cloudflare 防火墙,自动切换 5 秒盾防 CC 攻击。

一:定位恶意 IP

我们需要找到恶意 ip,可以利用脚本分析在一分钟单个 IP 访问的频率,超过一定的频率(一般来正常的访问,一分钟内应该不超过 60 次,你可以设置为更小),即认定为恶意 IP。宝塔面板的 shell 脚本如下:

  1.     #/bin/bash
  2.     #日志文件,如不是宝塔面板可以根据需要改成你自己的路径
  3.     logfile=/www/wwwlogs/
  4.     last_minutes=1
  5.     #开始时间1分钟之前(这里可以修改,如果要几分钟之内攻击次数多少次,这里可以自定义)
  6.     start_time= date +\"%Y-%m-%d %H:%M:%S\" -d \'-1 minutes\'
  7.     echo $start_time
  8.     #结束时间现在
  9.     stop_time=`date +\"%Y-%m-%d %H:%M:%S\"`
  10.     echo $stop_time
  11.     cur_date=\"`date +%Y-%m-%d`\"
  12.     echo $cur_date
  13.     #过滤出单位之间内的日志并统计最高ip数,请替换为你的日志路径
  14.     tac $logfile/www.daniao.org.log | awk -v st=\"$start_time\" -v et=\"$stop_time\" \'{t=substr($2,RSTART+14,21);if(t>=st && t $logfile/log_ip_top10
  15.     ip_top=`cat $logfile/log_ip_top10 | head -1 | awk \'{print $1}\'`
  16.     ip=`cat $logfile/log_ip_top10 | awk \'{if($1>2)print $2}\'`
  17.     # 单位时间[1分钟]内单ip访问次数超过2次的ip记录入black.txt,这里为了测试设置了2,你需要改成其它的数字
  18.     for line in $ip
  19.     do
  20.     echo $line >> $logfile/black.txt
  21.     echo $line
  22.     # 这里还可以执行CF的API来提交数据到CF防火墙
  23.     done

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

宝塔面板降低运行负载内存和CPU使用率

2021-4-17 18:49:37

服务器教程

宝塔申请域名证书一直“待域名确认”是怎么回事

2021-4-17 18:50:08

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase