首页 > 其他分享 >防止SSH暴力登录

防止SSH暴力登录

时间:2022-10-08 16:12:04浏览次数:41  
标签:deny code 暴力 登录 IP awk SSH print hosts

#!/bin/bash
#Denyhosts SHELL SCRIPT
#2022-9-27
#可以添加定时任务  crontab -l   crontab -e  */1 * * * * sh  /home/shell-code/secure_check.sh
#如果担心自己密码输入错误次数多,就把自己的 ip 加入的 hosts.allow里面


cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /home/shell-code/black.txt
for i in `cat  /home/shell-code/black.txt`
do
  IP=`echo $i |awk -F= '{print $1}'`
  NUM=`echo $i|awk -F= '{print $2}'`
  #根据 /var/log/secure 文件,捞取密码失败五次以上IP信息 ,然后写入到/etc/hosts.deny,禁止相关ip ssh访问服务器
   if [ $NUM -gt 5 ];then
      grep $IP /etc/hosts.deny > /dev/null
    if [ $? -gt 0 ];then
      echo "sshd:$IP:deny" >> /etc/hosts.deny
    fi
  fi
done

标签:deny,code,暴力,登录,IP,awk,SSH,print,hosts
From: https://www.cnblogs.com/hhddd-1024/p/16769241.html

相关文章

  • 锐捷交换机配置ssh
      Ruijie#configureterminalRuijie(config)#enableservicessh-server------>开启SSH服务,默认关闭Ruijie(config)#ipsshversion2------>默认1.99版......
  • 暴力枚举--津津的储蓄计划
    题目描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津......
  • Flutter 实现登录 UI
    本文,我将解析怎么前构建一个用户交互的登录页面。这里,我使用​​TextField​​​挂件,这方便用户输入用户名和密码。还使用​​FlatButton​​​挂件,来处理一些动作。当......
  • [答疑]EA帮助里的登录状态机图
    七日晴2020-1-1311:26潘老师好,感觉现在做的app的登录功能很混乱,可以用但看代码里的逻辑没有条理,想用状态图画清楚登陆的逻辑,EA帮助里有登录例子,还有登录次数限制条件。您......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检查客......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检查客......
  • 若依使用postman登录进行api测试
    最近无聊研究一下若依的架构,但是不想在前端上有过多的纠结,因此想使用postman来操作后端的api进行测试。关闭验证码我们使用postman时传递验证码的base64非常繁琐,因此关闭......
  • python3+request 接口登录封装
    #-*-coding:utf-8-*-#@Desc:请求的封装importjsonimportreimportrequestsTOKEN='xxx-xxx-xxx-xxx'classMyRequests:def__init__(self,h......
  • bbs首页搭建(根据用户是否登录展示不同的内容)
    前端部分(主要是if进行一个判断)判断是否登录,登录了展示不同内容!<ulclass="navnavbar-navnavbar-right">{%ifrequest.user.is_authenti......
  • openssh升级
    1.升级opensshrpm-Uvhopenssh-8.8p1-1.el7.x86_64.rpmopenssh-clients-8.8p1-1.el7.x86_64.rpmopenssh-server-8.8p1-1.el7.x86_64.rpm2.修改配置文件sed-i"s/#......