暴力破击防御
#! /bin/bash cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt DEFINE="5" for i in `cat /root/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:deny" >> /etc/hosts.deny fi fi done
ansible kvm -m cron -a "minute=* hour=* day=* month=* weekday=* name='secure_ssh' job='/bin/bash /etc/sysconfig/aqssh.sh'"
ansible kvm -m shell -a "systemctl start crond"
ansible kvm -m shell -a "chmod +x /etc/sysconfig/aqssh.sh"
https://blog.51cto.com/gaowenlong/1683645
浙公网安备 33010602011771号