shell 脚本防止ddos
Posted jipeng1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本防止ddos相关的知识,希望对你有一定的参考价值。
#/bin/bash
<<ss #多行注释
通过封禁ip来解决ddos
获取连接数最多的前10个ip并临时写入文件dropip中
通过for循环来遍历dropip文件的ip
排除192.168开头和127.0开头的ip
然后遍历及排除完3题的ip后调用防火墙drop掉
并写日历文件到/var/log/ddos中
ss
for i in `cat dropip` #占用资源搞的ip 使用for 遍历出来
do
if [[ $i =~ "192.168" ]] || [[ $i =~ "127." ]];then
echo "$i is ok"
else
echo "$i is drop !!" >> /var/log/ddos #讲占用资源的IP地址给拉黑。
iptables -I INPUT -s $i -p tcp -j DROP
fi
done
以上是关于shell 脚本防止ddos的主要内容,如果未能解决你的问题,请参考以下文章
经典好用anti-DDos的iptables shell脚本
Linux下Ngxin服务器防DDos攻击自动加iptables的Shell脚本