首页 > 其他分享 >记一次阿里云服务器被ssh爆破

记一次阿里云服务器被ssh爆破

时间:2024-05-12 17:10:12浏览次数:15  
标签:爆破 log grep auth ban ssh var 服务器 line

查看Ubuntu登录日志:
cat /var/log/auth.log
发现我的服务器被ssh爆破
image
针对这一现象 我决定构造一个脚本 来防范这种爆破式攻击
具体思路就是通过脚本判定特定IP的登录失败次数 如果多于两次 关闭进程 并且ban IP
首先就是将登录失败的ip单独拎出来
cat /var/log/auth.log.1 | grep "Failed password" | awk '{match($0,/.*from (.*?) port/,a); print a[1]}'
然后进行去重:
cat /var/log/auth.log.1 | grep "Failed password" | awk '{match($0,/.*from (.*?) port/,a); print a[1]}'|sort|uniq
image
将这些信息写入到文件中 方便读取
写一个shell脚本对登录尝试次数进行统计
image
image
安装防火墙服务:
apt install firewalld
使用富命令来ban地址:
firewall-cmd --add-rich-rule="rule family=ipv4 source address= $line drop"
最后查看 firewalld
image
以下ip所发送的包都会被丢弃
整体代码:

cat /var/log/auth.log.* | grep "Failed password" | awk '{match($0,/.*from (.*?) port/,a); print a[1]}'|sort | uniq >/ban.txt
while read line
do
        try_log=$(grep $line /var/log/auth.log.* | wc -l )
        #$num=grep $line /var/log/auth.log.* | wc -l 
        #echo "$line : $try_log "
        if [ $try_log -ge 3 ];  then
                firewall-cmd --add-rich-rule="rule family=ipv4 source address=$line drop"

                echo "$line 已经被封禁"
        fi
done < /ban.txt

最后使用 crontab 重复执行

标签:爆破,log,grep,auth,ban,ssh,var,服务器,line
From: https://www.cnblogs.com/fr09/p/18187952

相关文章

  • 云服务器基本操作指南
    目录CentOS7.9服务器操作CentOS7.9服务器操作查看防火墙运行状态firewall-cmd--state开启防火墙sudosystemctlstartfirewalld开机自启动防火墙sudosystemctlenablefirewalld查看防火墙开放端口sudofirewall-cmd--list-ports添加防火墙开放端口firewal......
  • 在Linux中,如何配置Apache或Nginx Web服务器?
    配置Apache或NginxWeb服务器涉及到多个方面,包括安装、基本设置、虚拟主机配置、性能优化等。以下是配置这两种流行Web服务器的一般步骤:1.ApacheWeb服务器配置安装Apache:对于基于Debian的系统(如Ubuntu):sudoapt-getupdatesudoapt-getinstallapache2对于基于Red......
  • 在Linux中,如何配置邮件服务器?
    配置邮件服务器是一个复杂的过程,涉及到多个组件的安装和配置。以下是在Linux中配置邮件服务器的一般步骤,这里以使用Postfix作为MTA(邮件传输代理),Dovecot作为IMAP服务器,以及使用MySQL作为数据库的示例:1.安装必要的软件安装Postfix、Dovecot和MySQL(或其他数据库服务器)。对于基于D......
  • IceRPC之服务器地址与TLS的安全性->快乐的RPC
    作者引言.Net8.0下的新RPC很高兴啊,我们来到了IceRPC之服务器地址与TLS的安全性->快乐的RPC,基础引导,让自已不在迷茫,快乐的畅游世界。服务器地址ServerAddress了解服务器地址的概念和语法。语法服务器地址URI具有以下语法:protocol://host[:port][?name=value][&nam......
  • 服务器挂载磁盘!!!centos7要重启服务器才能pvcreate成功
    分区的类型代码`8e`表示LinuxLVM(LogicalVolumeManagement)分区。如果您想将`/dev/sda3`分区用作LVM的一部分,那么它的分区类型应该是`8e`而不是通用的`83`Linux分区类型。根据您之前提供的`fdisk-l`输出,`/dev/sda3`当前是`83`类型,这意味着它被识别为一个......
  • 历史服务器
    历史服务器运行Flinkjob的集群一旦停止,只能去yarn或本地磁盘上查看日志,不再可以查看作业挂掉之前的运行的WebUI,很难清楚知道作业在挂的那一刻到底发生了什么。如果我们还没有Metrics监控的话,那么完全就只能通过日志去分析和定位问题了,所以如果能还原之前的WebUI,我们可......
  • 2-线上服务器网络安全配置与系统登陆安全配置
    2.线上服务器网络安全配置与系统登陆安全配置线上服务器网络安全配置与系统登陆安全配置关闭selinuxiptables配置iptables-PINPUTACCEPTiptables-Fiptables-AINPUT-ptcp-mtcp-dport80-jACCEPTiptables-AINPUT-s1.1.1.1-ptcp-mtcp--dport22-j......
  • 3-通过yum更新软件包常见yum源推荐时间服务器
    3.通过yum更新软件包常见yum源推荐时间服务器通过yum更新软件包常见yum源推荐时间服务器常见yum源epel源    https://fedoraproject.org/wiki/EPELrepoforge源 http://repoforge.org/use/wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.no......
  • EDAC工具助力检测服务器内存故障
    介绍EDAC工具前我们先知道什么是EDACEDAC(ErrorDetectionAndCorrection错误检测与纠正),是Linux系统的错误检测和纠正的框架,它的目的是在linux系统运行过程中,当错误发生时能够发现并且报告出硬件错误。内存有两种错误类型分别是CE和UE,CE是CorrectableError的简称,UE是Uncor......
  • 服务器网口协商速率不一致解决
    在端口协商过程中,设备之间会交换一些控制信息来决定最佳的速率和工作模式。然而有时候会发现网口协商速率不一致,或者存在硬件或软件问题,可能会导致端口协商失败或出现异常情况。主要查看网卡和上游网络设备协商速率和模式是否符合预期;解决方案:1重新自协商:ethtool-reth1/et......