Linux 使用shell脚本将对网站使用DOS攻击的主机IP封禁掉

该Bash脚本通过解析ss-tuan输出,使用awk和grep过滤IP地址,统计每个IP的访问次数。当IP访问次数超过12次时,脚本会使用iptables将其添加到输入过滤规则中进行封禁。结果记录在a.txt文件中。
摘要由CSDN通过智能技术生成
#!/bin/bash

ss -tuan | awk -F "[ :]+" '{print $7}' | grep -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | sort | uniq -c >a.txt    #查看端口过滤出IP 重定向到a.txt文件中

while read line 
do
        
        nums = `echo $line | awk -F "[ ]+" '{print $1}'`  #获取访问次数
          ip = `echo $line | akw -F "[ ]+" '{print $1}'`  #获取IP
        
        if = [ $nums -ge 12 ]; then         
                iptables -t filter -I INPUT -s $ip -j DROP    
        fi        
                #进行判断如果这个IP访问次数大于12次就给它封禁掉

done < a.txt #逐行读取文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值