Linux 禁止惡意IP指令碼
阿新 • • 發佈:2019-06-07
指令碼如下:
#! /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