300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php shell ddos 利用Shell 脚本解决DDOS攻击问题

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

时间:2021-06-01 17:59:38

相关推荐

php shell ddos 利用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攻击问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。