Linux_ssh防爆破教程(Shell脚本)
发布时间:2022-11-06 23:28
阅读量:3422
携手合作伙伴,实现业务上的双向合作共赢
我们为您提供全方位的支持与服务,确保您在使用我们的云服务时无忧无虑。
10+年商誉沉淀,深耕中国香港及海外高端资源
命名we:[root@localhost]# vim kill.sh
###################################################
#!/bin/bash
cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c |awk '{print $2"="$1}' > /tmp/blacklist
MAXCOUNT="3"
for i in `cat /tmp/blacklist`
do
IP=`echo $i | awk -F= '{print $1}'`
NUM=`echo $i | awk -F= '{print $2}'`
if [ $NUM -gt $MAXCOUNT ];then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
echo "sshd:$IP" >> /etc/hosts.deny
fi
fi
done
###################################################
#授權
[root@localhost]# chmod -R 777 kill.sh
#運行
[root@localhost]# nohup ./kill.sh &
[1] 13893
#查看拉黑的IP
[root@localhost]# cat /etc/hosts.deny
bash <(curl -sSL https://linuxmirrors.cn/main.sh)