linux屏蔽频繁访问ip
将频繁发起访问的ip添加到拒绝访问文件 #!/bin/bash cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort|uniq -c | awk '{print $2"="$1;}' > /data/secure.ssh/sshd.txt DEFINE="3" for i in `cat /data/secure.ssh/sshd.txt` do IP=`echo $i | awk -F= '{print $1}'` NUM=`echo $i | awk -F= '{print $2}'` #if [ "$NUM" -gt "$DEFINE" ];then 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 每30分钟执行一次
*/30 * * * * sh /data/secure.ssh/ssh.sh