#!/bin/bash
#filename dropssh.sh
#time: 2013-12-10
#Deny SHELL Script
#1 */1 * * * bash /opt/bin/dropssh.sh
count=10
file=/var/log/secure
#iplist=$(awk -v ac=$count '/Failed/{a[$(NF-3)]++}END{for(i in a){printf "%s\n",i}}' $file)
iplist=$(awk -v ac=$count '/Failed/{a[$(NF-3)]++}END{for(i in a){if(a[i]>ac)printf "%s\n",i}}'$file)
for ip in $iplist
do
grep $ip /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];
then
echo "sshd:$ip" >> /etc/hosts.deny
fi
done