防SSH和vsftpd暴力破解的shell腳本

防SSH和vsftpd暴力破解的shell腳本

#!/bin/bash
#Denyhosts For vsftpd and sshd
#2012-12-28
awk '{for(i=1;i<=NF;i++){if($i ~ /rhost/)print substr($i,7)}}' /var/log/secure  | sort | uniq  -c  >/root/black.txt
DEFINE="100"
for i in `cat  /root/black.txt`
do
        IP=`echo $i |awk  '{print $1}'`
        NUM=`echo $i|awk  '{print $2}'`
        if [ $NUM -gt $DEFINE ];
        then
         grep $IP /etc/hosts.deny > /dev/null
          if [ $? -gt 0 ];
          then
          echo "sshd:$IP" >>  /etc/hosts.deny
          echo "vsftpd:$IP" >> /etc/hosts.deny
          fi
        fi
done

將此shell腳本放進crontab 裡,每間隔六小時就運行一次,命令如下:

* */6 * * * root /bin/bash /root/hostsdeny.sh >> /dev/null 2>&1
你可能感興趣的:   [Linux]實時查看網卡流量