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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

CoLiuRs   2021-03-24 我要评论
想了解利用Shell 脚本解决DDOS攻击问题的相关内容吗,CoLiuRs在本文为您仔细讲解shell脚本解决ddos攻击的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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攻击问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们