天天看點

用SHELL腳本來防SSH暴力破解

由于機器已經在跑重要的業務,我又不想去更新核心,免得影響正常的網站營運,是以iptables的想法暫時告一段落;後來我又想到用HostsDeny的方法來解決這個問題,感覺這個方法還是比較繁瑣,還不如自己手動寫腳本來解決這個麻煩,腳本内容如下:

#! /bin/bash

cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt

DEFINE="20"

for i in `cat  /root/black.txt`

do

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

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

       if [ $NUM -gt $DEFINE ];

       then

        grep $IP /etc/hosts.deny > /dev/null

         if [ $? -gt 0 ];

         then

         echo "sshd:$IP" >> /etc/hosts.deny

         fi

       fi

done

本文轉自 撫琴煮酒 51CTO部落格,原文連結:http://blog.51cto.com/yuhongchun/662500,如需轉載請自行聯系原作者