#!/bin/bash

yum -y install  vixie-cron crontabs
mkdir -p /usr/local/cron/

cat > /usr/local/cron/sshdeny.sh << "EOF"
#!/bin/bash
DEFINE="3"

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

for i in `cat /tmp/sshDenyTemp.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

echo > /var/log/secure
rm -rf /tmp/sshDenyTemp.txt
EOF

chmod +x /usr/local/cron/sshdeny.sh

echo '*/60 * * * * /usr/local/cron/sshdeny.sh > /dev/null 2>&1' >> /var/spool/cron/root
chmod 600 /var/spool/cron/root

echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo "Deny for SSH Cront have added success!"
echo "The task work by 5/min"
echo "If you want to allow one, please delete it from /etc/hosts.deny"
echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"

最新文章

  1. 设立点击ProgressDialog外的区域对话框不消失
  2. SpringMVC环境搭建 配置文件_2
  3. Sparse Matrix Multiplication
  4. GEF - 制作一个简单图形化编辑框架笔记1
  5. XSHELL配色方案及导入配色方案的方法
  6. Mac 下使用sourcetree操作git教程
  7. RHCS
  8. css2图片边框
  9. 每天一道LeetCode--371. Sum of Two Integers
  10. Android camera采集视频 X264编码
  11. lightoj 1021 - Painful Bases 状态压缩
  12. prim模板题
  13. (转)linux中常用的头文件
  14. validateRequest=&quot;false&quot;属性及xss攻击
  15. 基本数据类型 字典 dict
  16. Android : Resource is not a Drawable (color or path)
  17. ipython介绍及使用
  18. PHP+ffmpeg+nginx的配置实现视频转码
  19. Linux firewalld使用教程+rhce课程实验
  20. VS2010、VS2012、VS2013、VS2015、VS2017各版本产品激活秘钥

热门文章

  1. 紫书 习题 10-14 UVa 10886(暴力+数据范围)
  2. Unity 编辑器学习(四)之 静态游戏物体
  3. 中断API之enable_irq
  4. 设计模式 - 组合模式(composite pattern) 迭代器(iterator) 具体解释
  5. Unity multiplayer
  6. wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
  7. .NET进阶——ORM基础认识
  8. BZOJ5029: 贴小广告 &amp; BZOJ5168: [HAOI2014]贴海报
  9. POJ 1636 DFS+DP
  10. maven pom下载不了