用SHELL脚本来防止SSH和vsftpd暴力破解

JavaLab 2011-09-09

为防止恶意攻击服务器,特写了如下脚本,并放入crontab中(**/1***rootsh/root/hosts_deny.sh),每小时运行一次

#!/bin/bash

cat/var/log/secure|awk'/Failed/{print$(NF-3)}'|sort|uniq-c|awk'{print$2"="$1;}'>/root/black.txt

DEFINE="100"

foriin`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[$?-gt0];

then

echo"sshd:$IP">>/etc/hosts.deny

echo"vsftpd:$IP">>/etc/hosts.deny

fi

fi

done

相关推荐