开发者社区> 余二五> 正文

用SHELL脚本来防SSH暴力破解

简介:
+关注继续查看

由于机器已经在跑重要的业务,我又不想去升级内核,免得影响正常的网站运营,所以iptables的想法暂时告一段落;后来我又想到用HostsDeny的方法来解决这个问题,感觉这个方法还是比较繁琐,还不如自己手动写脚本来解决这个麻烦,脚本内容如下


  1. #! /bin/bash

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

  3. DEFINE="20"

  4. for i in `cat  /root/black.txt`

  5. do

  6. IP=`echo $i |awk -F= '{print $1}'`

  7. NUM=`echo $i|awk -F= '{print $2}'`

  8.        if [ $NUM -gt $DEFINE ];

  9.        then

  10.         grep $IP /etc/hosts.deny > /dev/null

  11.          if [ $? -gt 0 ];

  12.          then

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

  14.          fi

  15.        fi

  16. done






本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/662500,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Shell自动化脚本备份MySQL数据库(工作可直接使用)
Shell自动化脚本备份MySQL数据库(工作可直接使用)
24 0
Shell脚本一键配置LAMP环境-脚本实例和解释
Shell脚本一键配置LAMP环境-脚本实例和解释
12 0
自动统计出差费用-shell 脚本自动统计
计算车费,餐补,住宿补。并且转换金额大写
19 0
新建Oracle 数据库的Shell+SQL脚本
不用图形界面,也不用DBCA的静默方式,下面是用Shell+SQL创建Oracle数据库的脚本。
20 0
shell脚本写出监控内存,磁盘使用率的脚本,超过阈值,用“wall”命令发警报
shell脚本写出监控内存,磁盘使用率的脚本,超过阈值,用“wall”命令发警报
20 0
Shell-使用&和wait让你的脚本并行执行
Shell-使用&和wait让你的脚本并行执行
38 0
Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
36 0
在 Shell 脚本中跟踪调试命令的执行
在 Shell 脚本中跟踪调试命令的执行
21 0
在 Shell 脚本中执行语法检查调试模式
在 Shell 脚本中执行语法检查调试模式
32 0
Linux 中启用 Shell 脚本的调试模式
Linux 中启用 Shell 脚本的调试模式
16 0
【Shell篇】循环查找某个目录的脚本文件并打印运行
这段代码是/build/envsetup.sh文件最后一段代码,搜索了源代码中所有的vendorsetup.sh脚本。
42 0
+关注
余二五
文章
问答
视频
相关电子书
更多
Shell 脚本速查手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载