前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本 防ddos的shell脚本

shell脚本 防ddos的shell脚本

原创
作者头像
陈不成i
修改2021-06-23 17:30:05
4.9K0
修改2021-06-23 17:30:05
举报
文章被收录于专栏:ops技术分享

1.对于多次的网段进行封禁

2.加入定时任务,定期检查

  1. #!/bin/bash
  2. #获取多次重复的网段
  3. netstat -anptu |awk '{print $5}' |awk -F':' '{print $1}' | sort | uniq |awk -F'.' '{print $1"."$2}' |sort |uniq -c > /baota-ip.txt
  4. #先都解封了
  5. while read line
  6. do
  7.     iptables -D INPUT -p tcp -m state --state NEW  -m tcp -s ${line} --dport 80 -j DROP
  8. done < /error-ip.txt
  9. #再筛选加入
  10. while read line
  11. do
  12. #number是重复的次数,network是要封闭的网段
  13.     number=`echo $line |awk '{print $1}'`
  14.     ip=`echo $line |awk '{print $2}'`
  15.     network="${ip}.0.0/16"
  16. > /error-ip.txt
  17. #如果这个网段重复超过N次,则封禁
  18. if [[ $number -ge 12 ]];then
  19.          echo $number >> /error-ip.txt
  20.          iptables -I INPUT -p tcp -m state --state NEW  -m tcp -s ${number} --dport 80 -j DROP
  21.     fi
  22. done < /baota-ip.txt

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档