码迷,mamicode.com
首页 > 系统相关 > 详细

shell 脚本防止ddos

时间:2020-05-18 22:49:34      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:lse   tables   for   bin   put   The   iptable   开头   shell   

#/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

标签:lse   tables   for   bin   put   The   iptable   开头   shell   

原文地址:https://www.cnblogs.com/jipeng1/p/12913150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!