linux服务器被SSH暴力破解引发的安全加固计划之打流氓脚本

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器被SSH暴力破解引发的安全加固计划之打流氓脚本相关的知识,希望对你有一定的参考价值。

又遇流氓,服务器被疯狂ssh暴力攻击,
lastb 查看哪些流氓搞的

-

1

上次被攻击后前几天才重装的系统,沃尼玛,又开始了,索性,密码搞个64位复杂度的,自动生成工具:https://suijimimashengcheng.bmcx.com/

密码复杂一时半会破不开

由于openssh版本是这个
-

所以采取一下解决方案

然后造了个拉黑脚本,就是下面要分享的


#!/bin/bash
# Script: /usr/local/cron/ssh_scan.sh
# Author 闭关苦炼内功
# @Site : https://qchenz.blog.csdn.net/
# Date: 2021-06-11

# =================================
# 屏蔽每小时SSH暴力破解超过1次的ip
# =================================

DATE=$(date +"%a %b %e %H")
# %星期 %月 %天 %时 其中,星期、月都是英文简写显示;用于匹配lastb
# %e:单数字时显示7;而%d显示07

ABNORMAL_IP=$(lastb |grep "$DATE" |awk '{a[$3]++}END{for(i in a)if(a[i]>1)print i}')
# lastb:上次登录失败的记录
# grep "$DATE":匹配当前分钟内的ssh失败记录
# {for(i in a)if(a[i]>1)print i}:小括号表示判断条件

echo
echo "以下ip每小时超过1次登陆失败"
echo 
for IP in $ABNORMAL_IP; do

    # 查看系统黑名单中是否已存在需要屏蔽的ip
    insert_ip=`grep "$IP" /etc/hosts.deny | wc -l`
    if [ $insert_ip -le 0 ] ; then
        echo "屏蔽IP:$IP"
        echo "sshd:${IP}:deny" >> /etc/hosts.deny
    else
        echo "IP:$IP 已存在系统黑名单中"
    fi
done

# 重启ssh服务生效
systemctl restart sshd

echo
echo "屏蔽完成"
echo

执行一下脚本看下效果
3

查看 /etc/hosts.deny
1

然后 crontab 加到定时任务里边,自动扫就行了,有流氓想ssh暴力破解,直接拉黑

* * * * * for i in `seq 120`; do /usr/local/cron/ssh_scan.sh & sleep 0.5; done

加上以后,就管用了

注意,防火墙一定要开着哦


打完收工!右边肩膀疼skr
欢迎一起打流氓!

睡了,晚安!

下期预告:firewalld防火墙自动打流氓

以上是关于linux服务器被SSH暴力破解引发的安全加固计划之打流氓脚本的主要内容,如果未能解决你的问题,请参考以下文章

Linux SSH密码暴力破解技术及攻击实战

Linux主机密码暴力破解

Linux主机密码暴力破解

Linux主机密码暴力破解

阿里云服务器使用教程:Linux上预防SSH暴力破解及恶意登录软件DenyHost的安装教程

Linux 利用hosts.deny 防止暴力破解ssh