动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   安全 → 阅读文章
  

 如何禁掉扫描机器的 IP(通过 ssh 认证记录分析)

作者来源:ChinaUnix  
阅读 1014 人次 , 2006-3-19 2:26:00 

刚写了一个分析 /var/log/secure 日志,自动阻断入侵者 IP 的 script

适用系统:Linux

有不足之处请大家指点

CODE:
#! /bin/bash

# 获取前 1 分钟内的 secure 记录,统计 ssh 认证失败的 IP 和其 失败次数

SCANNER=`grep "\`date \"+ %e %H:%M\" -d \"-1min\"\`" /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $1"="$2;}'`

for i in $SCANNER

do

      # 取认证失败次数

      NUM=`echo $i|awk -F= '{print $1}'`

      # 取其 IP 地址

      IP=`echo $i|awk -F= '{print $2}'`

      # 若其在失败次数超过 5 次且之前没有被阻断过,那么添加一条策略将其阻断,并记录日志

      if [ $NUM -gt 5 ] && [ -z "`iptables -vnL INPUT|grep $IP`" ]

      then

              iptables -I INPUT -s $IP -j DROP

              echo "`date` $IP($NUM)" >;>; /var/log/scanner.log

      fi

done
执行方式

用 crond 来运行,1 分钟运行 1 次

运行效果

QUOTE:
[root@platinum root]# iptables -vnL INPUT

Chain INPUT (policy DROP 548 packets, 67283 bytes)

pkts bytes target     prot opt in     out     source               destination

101 10240 DROP       all  --  *      *       211.248.100.100          0.0.0.0/0

      state NEW,RELATED,ESTABLISHED

[root@platinum root]#


QUOTE:
[root@platinum root]# cat /var/log/scanner.log

Sat Jul 16 10:27:22 CST 2005 211.248.100.100(15)

[root@platinum root]#
这个script 仅仅是一个研究,对于脆弱的sshd 还是很有一定帮助的。对于实际生产系统,可以会用专业的防火墙去处理,这些方法只是给没有对 TCP/IP 编程经验的“菜鸟”们用的。

 本文Tags组网  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:在Solaris8上安装SSH
· 下一篇:利用rsync和ssh备份实例
· 防火墙的并发连接数
· 入侵检测产品比较
· 绕过md5验证继续入侵
· 惠普前女掌门预言25年后科技将会自行消失
· IDS的交换机局限问题的分析与对策


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077