Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495834
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 07:22
个人简介

一步一个脚印

文章分类

全部博文(112)

文章存档

2019年(2)

2017年(2)

2016年(2)

2015年(6)

2014年(35)

2013年(65)

分类: 系统运维

2014-02-13 10:22:39

原文地址:创建iptables规则脚本 作者:chinaunix1116

/var/log/secure

一天错误登录3次的用户拒绝

tail /var/log/secure

1.      过滤日期

2.      failed关键字

3.      IP列,(用户列也要注意)

4.      统计IP  >3,则创建iptables

5.      下次重新运行脚本,需清空新建的规则

 

grep "Failed " /var/log/secure |awk  '{ print $(NF-3) }' |sort|uniq -c|awk '($1>3)'|awk '{ print $2 }'

过滤>3次的IP

 

#!/bin/bash

SEC_FILE="/var/log/secure"

TMP_FILE="/tmp/chkssh.tmp"

MYDAY=$(date | cut -d " " -f2-4)

 

if [ -f $TMP_FILE]

then

        while read IP

        do

                iptables -D INPUT -s $IP -j DROP

        done < $TMP_FILE

fi

grep "$MYDAY" $SEC_FILE| awk '/Failed/{ print $(NF-3) }' | sort | uniq -c | awk '($1 > 3 ) { print $2}' > $TMP_FILE

while read IP

do

        iptables -A INPUT -s $IP -j DROP

done < $TMP_FILE

阅读(769) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~