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的主要内容,如果未能解决你的问题,请参考以下文章

Linux里面ddos是啥?

nginx怎么预防脚本攻击

经典好用anti-DDos的iptables shell脚本

Linux下Ngxin服务器防DDos攻击自动加iptables的Shell脚本

Linux下Ngxin服务器防DDos攻击自动加iptables的Shell脚本

Linux下Ngxin服务器防DDos攻击自动加iptables的Shell脚本