前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7防ssh爆破脚本

CentOS7防ssh爆破脚本

作者头像
院长技术
发布2021-02-19 11:18:41
1.2K0
发布2021-02-19 11:18:41
举报
文章被收录于专栏:院长运维开发

创建黑名单文件:

代码语言:javascript
复制
touch /etc/black.txt

创建防爆破脚本:

代码语言:javascript
复制
cat << \EOF > /etc/secure_ssh.sh
#!/bin/bash
#Author:院长
#QQ群:645072509
    cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /etc/black.txt
    for i in `cat  /etc/black.txt`
    do
      IP=`echo $i |awk -F= '{print $1}'`
      NUM=`echo $i|awk -F= '{print $2}'`
       if [ $NUM -gt 3 ];then
          grep $IP /etc/hosts.deny > /dev/null
        if [ $? -gt 0 ];then
          echo "sshd:$IP:deny" >> /etc/hosts.deny
        fi
      fi
    done
    EOF

添加到定时任务计划:

代码语言:javascript
复制
echo  "* * * * *  sh /etc/secure_ssh.sh" >> /etc/crontab

赋值脚本权限:

代码语言:javascript
复制
chmod +x /etc/secure_ssh.sh

任务计划生效:

代码语言:javascript
复制
crontab /etc/crontab

说明: 当输入三次密码错误时,ip将记录到/etc/black.txt文件,自动将ip添加到/etc/hosts.deny文件里禁止登录,如取消限制,修改两个文件,删除指定ip即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档