1. 程式人生 > >Linux 禁止惡意IP指令碼

Linux 禁止惡意IP指令碼

指令碼如下:

#! /bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /data/forbid/black.txt
for i in `cat  /data/forbid/black.txt`
do
  IP=`echo $i |awk -F= '{print $1}'`
  NUM=`echo $i|awk -F= '{print $2}'`
   if [ $NUM -gt 5 ];then
      grep $IP /etc/hosts.deny > /dev/null
    if [ $? -gt 0 ];then
      echo "sshd:$IP:deny" >> /etc/hosts.deny
    fi
  fi
done

新增定時任務:

crontab -e

*/5 * * * *  sh /data/forbid/secure_ssh.sh