使用shell脚本防止sshd密码暴力破解
#!/bin/bash #通过查询/var/log/secure来筛选登录错误的IP,通过DEFINE来判定超过多少次拉入IP黑名单 cat /var/log/secure | awk '/Failed/ {print $(NF-3)}' | sort | uniq -c | awk '{print $2"="$1;}' > /root/satools/black.txt DEFINE="10" #定义登录错误次数,将永久拉入黑名单 for i in `cat /root/satools/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
脚本错误已更改!
文章目录
关闭
共有 0 条评论