首页 > 服务器 > Web服务器 > 正文

自动拒绝危险IP地址的脚本

2024-09-01 13:43:47
字体:
来源:转载
供稿:网友
一个很实用的iptables脚本

  #!/bin/bash

  netstat -an  grep :80  awk '{print $5 }' sort   awk -F: '{print $1}' uniq -c  awk '$1 > 100 {print $1,$2}' > /root/bad_ip.txt  cat /root/bad_ip.txt >>/root/back_bad.txt

  for i1 in `awk '{print $2}' /root/bad_ip   sed -n '1p'`

  do

  iptables -A INPUT -p tcp -s $i1 -j REJECT

  done

  for i2 in `awk '{print $2}' /root/bad_ip  sed -n '2p'`

  do

  iptables -A INPUT -p tcp -s $i2 -j REJECT

  done

  for i3 in `awk '{print $2}' /root/bad_ip  sed -n '3p'`

  do

  iptables -A INPUT -p tcp -s $i3 -j REJECT

  done

  这个脚本说有3个ip连接80端口大于100的,给iptables拒绝掉 ,怕有更多的IP同时攻击的话,可以多几行出来

  ~

  自己写的,shell不会用,但是这个脚本肯定好用。

  可以把这个脚本加到任务计划中,每一分钟执行一次
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表