#!/bin/sh
#Denyhosts shell script
cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2"="$1;}' > /root/blacklist.txt
DEFINE="5"
for i in `cat /root/blacklist.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" >> /etc/hosts.deny
fi
fi
done
* */1 * * * sh /root/shell/deny-ssh.sh
相关文章
- 10-18shell脚本中切换用户并执行命令
- 10-18[转] 用管道获得shell 命令的输出
- 10-18Bash Shell中命令行选项/参数处理
- 10-18shell study-15day--shell函数
- 10-18shell study-18day--正则表达式介绍
- 10-18shell 中变获取值及运算的几种方法
- 10-18python调用shell命令
- 10-18终端中经常使用的shell 命令
- 10-18shell 在终端中打开另一个终端执行命令
- 10-18从shell(终端)中退出python