Block malicious ip code

the following code writes ip addresses that repeatedly try to log in to ssh into / etc/hosts.deny

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 


/etc/hosts.deny
/etc/hosts.deny
Ssh
Mar.04,2021

clipboard.png

IPhost.deny
:
clipboard.png

Menu