思路:主要利用 awk ,if结构,sort,uniq

#!/bin/bash

FilePath="access.log"

awk '{print $1}' $FilePath | sort -rn | uniq -c >ip_count.log

cat ip_count.log | while read text ####读取文件内容,以行为单位

do

echo $text

count=`echo $text | awk '{print $1}' `

ip=`echo $text | awk '{print $2}'`

if [ $count -gt 20 ]

then

if iptables -L | grep $ip ###判断是否已经在iptables 中

then

echo "ip地址存在iptables中,不添加 "

else

echo "添加ip地址到iptables"

iptables -A INPUT -s $ip -j DROP && echo $ip >>ip_drop.log

/etc/init.d/iptables save &> /dev/null ###使iptables 生效

/etc/init.d/iptables restart &> /dev/null

fi

else

echo "未到达标准,不添加到iptables"

fi

done

最后,我们可以把脚本添加到定时任务(crontab)里去,定时执行,这样就可以实现动态添加了。

以上所述是小编给大家介绍的利用Shell 脚本解决DDOS攻击问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对找一找教程网网站的支持!

linux shell ddos木马,利用Shell 脚本解决DDOS攻击问题相关推荐

  1. php shell ddos,利用Shell 脚本解决DDOS攻击问题

    思路:主要利用 awk ,if结构,sort,uniq #!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | ...

  2. 简单利用路由黑洞解决DDOS流量攻击

    黑洞路由,便是将所有无关路由吸入其中,使它们有来无回的路由,一般是admin主动建立的路由条目. 提到黑洞路由就要提一下null0接口. null0口是个永不down的口,一般用于管理,详见null0 ...

  3. linux备份华为交换机,利用expect脚本实现备份华为交换机配置之(一)

    在平常工作中需要定期备份交换机配置,如果一个个手动备份,工作量十分巨大,那有没有什么好的工具来减轻我们备份的工作量呢?经过查找资料,发现可以利用expect脚本来实现,expect可以与shell相互 ...

  4. 解决Linux下无法利用shell脚本启动conda虚拟环境问题

    解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...

  5. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  6. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  7. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  8. linux 读取命令行输入参数,shell脚本读取文件+读取命令行参数+读取标准输入+变量赋值+输出到文件...

    读取url_list文件批量下载网页 url_list http://www.tianyancha.com/company/2412078287 http://www.4399.com/special ...

  9. Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...

    利用shell将json数据解析后排序问题 最近在写一个模仿dropbox_uploader的百度网盘的shell脚本.通过调用pcs的api返回一个目录下的所有文件.返回的json数据如下: {&q ...

最新文章

  1. 如何在Python中使用“ with open”打开多个文件?
  2. 新版gitbook导出pdf
  3. jmeter(三)参数化
  4. word2016 图片去底灰_看来看去,还是高级灰最耐看,喜欢现代简约风的你,选它准不会错...
  5. celery-分布式任务队列-原理
  6. Oracle PL\SQL 基础学习一
  7. android 分辨率适配的方法
  8. 知了课堂学习笔记一-Django预热-虚拟环境
  9. 【人工智能】无人车系统仿真软件-PreScan
  10. 观察者模式和模拟wow插件的例子
  11. 全国哀悼日,黑白网页CSS滤镜代码
  12. 计算机开机配置失败6,win7开机配置windows update失败怎么跳过?-win7配置update失败,安全模式还是配置失败...
  13. 【BUG】win10下VS中出现LINK : fatal error LNK1104: cannot open file “xx/xx.exe“的问题
  14. keep-alive 组件缓存的用法
  15. 哈工大2021春软件构造实验总结
  16. CF1525C Robot Collisions(思维,类似括号匹配)
  17. 最成功的失败学——《创游记:游戏团队创业成长之路》
  18. 现在java开发用什么工具
  19. Vungle激励广告接入——最白话,手把手教你做系列。
  20. 【ESWIN编程大赛】五、2020年11月12日陈工直播笔记

热门文章

  1. cesium 加载bim模型_构建统一CIM数字底盘,实现基于BIM的全流程管控
  2. html双人台球游戏,使用h5和matter.js实现的简化版台球小游戏
  3. python hook技术,python hook监听事件详解
  4. props写法_好程序员web前端培训React中事件的写法总结
  5. Java前沿分享:value或许成为java的新关键字
  6. Spring Boot 2.6.1 发布:为 Spring Cloud 2021铺路!
  7. 皮一皮:前女友竟然说这种话...
  8. AI 摄像头翻车:把光头裁判误为足球,观众花钱看了个寂寞...
  9. 每日一皮:曾经的你是不是也这般天真?
  10. 盘点几个开源的高仿项目,B站最像~