Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2447043
  • 博文数量: 540
  • 博客积分: 11289
  • 博客等级: 上将
  • 技术积分: 6160
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-11 20:27
个人简介

潜龙勿用,见龙在田

文章分类

全部博文(540)

文章存档

2018年(2)

2013年(5)

2012年(24)

2011年(104)

2010年(60)

2009年(217)

2008年(128)

分类:

2009-07-09 11:36:45


#!/bin/bash
#
#
#统计清零10分钟后,被拒绝的IP如果没有包进入,则从被拒绝列表中清除。
iptables -Z INPUT
sleep 10m;
DELIP=`iptables -vnL INPUT|egrep -v '192.168|10.0|172.16'|awk '{if($3=="DROP" && $4=="all")print $0}'|awk '{if($1=="0")print $8}'`
for delip in $DELIP
 do
   iptables -D INPUT -s $delip -j DROP;
done
exit 0
##shell end##


DELIP那条语句可以写成下面格式,没有用那么多管道,效率上应该要高些:
iptables -vnL INPUT|awk '$8!~/^(172.16|10.0|192.168)/{if ($3=="DROP" && $1==0) print $8}'
阅读(1084) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~