利用Shell 脚本解决DDOS攻击问题

 更新时间:2017年06月20日 09:31:34   作者:CoLiuRs  
这篇文章主要介绍了利用Shell 脚本解决DDOS攻击问题的相关资料,需要的朋友可以参考下

思路:主要利用 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系统中bash shell编程的10个基础问题讲解

    Linux系统中bash shell编程的10个基础问题讲解

    这篇文章主要介绍了Linux系统中bash shell编程的10个基础问题讲解,这10个问题涵盖了很多Linux shell编程的基本知识点及bash shell的特性,非常推荐!需要的朋友可以参考下
    2016-02-02
  • linux命令返回值的含义解析

    linux命令返回值的含义解析

    这篇文章主要介绍了linux命令返回值的含义,linux命令执行后无论成功与否都有一个返回值,如果为 0,则表示命令执行成功,其它值则表示错误,具体代码及含义介绍大家通过本文学习下吧
    2018-06-06
  • Shell脚本遍历目录并批量修改文件编码

    Shell脚本遍历目录并批量修改文件编码

    这篇文章主要介绍了Shell脚本遍历目录并批量修改文件编码,本文给出了两种实现代码,需要的朋友可以参考下
    2014-12-12
  • nginx日志切割脚本分享

    nginx日志切割脚本分享

    nginx日志太大怎么办,只有分割一下了,这篇文章就介绍了一下nginx日志切割脚本,需要的朋友可以参考下
    2014-03-03
  • linux文本过滤grep基础命令介绍(5)

    linux文本过滤grep基础命令介绍(5)

    这篇文章主要为大家详细介绍了linux文本过滤grep基础命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 什么是Shell?Shell脚本基础知识详细介绍

    什么是Shell?Shell脚本基础知识详细介绍

    这篇文章主要介绍了什么是Shell?Shell脚本基础知识介绍,本文是一篇Shell脚本入门文章,在本文你可学到什么是Shell、有多少种Shell、一个Shell脚本代码实例,需要的朋友可以参考下
    2014-07-07
  • Linux shell中的printf的详细用法

    Linux shell中的printf的详细用法

    这篇文章主要介绍了Linux shell中的printf的详细用法的相关资料,希望能通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • Linux命令每天必学之 useradd/adduser 新增用户

    Linux命令每天必学之 useradd/adduser 新增用户

    Linux下useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。接下来通过本文给大家介绍每天必学Linux命令之 useradd/adduser 新增用户的相关知识,需要的朋友参考下吧
    2018-10-10
  • Linux shell下30个有趣的命令和提示(推荐)

    Linux shell下30个有趣的命令和提示(推荐)

    这些是我收集了多年的Linux shell的30个有趣的命令和提示。特此分享到脚本之家平台,供大家参考
    2017-10-10
  • shell脚本定时备份MySQL数据库数据并保留指定时间

    shell脚本定时备份MySQL数据库数据并保留指定时间

    这篇文章主要介绍了shell脚本定时备份MySQL数据库数据并保留指定时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论