SSH密码错误几次后封禁登录IP
2024-10-01 16:40:51
#!/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 "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
最新文章
- 设立点击ProgressDialog外的区域对话框不消失
- SpringMVC环境搭建 配置文件_2
- Sparse Matrix Multiplication
- GEF - 制作一个简单图形化编辑框架笔记1
- XSHELL配色方案及导入配色方案的方法
- Mac 下使用sourcetree操作git教程
- RHCS
- css2图片边框
- 每天一道LeetCode--371. Sum of Two Integers
- Android camera采集视频 X264编码
- lightoj 1021 - Painful Bases 状态压缩
- prim模板题
- (转)linux中常用的头文件
- validateRequest=";false";属性及xss攻击
- 基本数据类型 字典 dict
- Android : Resource is not a Drawable (color or path)
- ipython介绍及使用
- PHP+ffmpeg+nginx的配置实现视频转码
- Linux firewalld使用教程+rhce课程实验
- VS2010、VS2012、VS2013、VS2015、VS2017各版本产品激活秘钥
热门文章
- 紫书 习题 10-14 UVa 10886(暴力+数据范围)
- Unity 编辑器学习(四)之 静态游戏物体
- 中断API之enable_irq
- 设计模式 - 组合模式(composite pattern) 迭代器(iterator) 具体解释
- Unity multiplayer
- wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
- .NET进阶——ORM基础认识
- BZOJ5029: 贴小广告 &; BZOJ5168: [HAOI2014]贴海报
- POJ 1636 DFS+DP
- maven pom下载不了