科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网安全频道如何禁掉扫描机器的 IP(通过 ssh 认证记录分析)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:ChinaUnix 来源:ChinaUnix 2008年6月12日

关键字: ssh

  • 评论
  • 分享微博
  • 分享邮件

  刚写了一个分析 /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编程经验的“菜鸟”们用的。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章