发新话题
打印

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

如何禁掉扫描机器的 IP(通过 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 ]

TOP

发新话题