news 2026/5/28 17:11:14

从一次真实的SSH爆破日志,我总结了攻击者的常用字典和手法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从一次真实的SSH爆破日志,我总结了攻击者的常用字典和手法

从SSH爆破日志逆向拆解攻击链:一份运维工程师的实战防御手册

凌晨三点,服务器告警铃声突然响起——/var/log/auth.log中堆积的数百条"Failed password"记录正在无声宣告:你的系统正面临一场有组织的SSH暴力破解。这不是教科书里的理论场景,而是每位运维人员终将直面的真实攻防对抗。本文将带你化身数字侦探,通过真实日志逆向还原攻击者的完整操作链,并转化为可立即落地的防御方案。

1. 攻击者画像:从日志碎片还原入侵轨迹

1.1 用户名字典的犯罪心理学分析

翻看被爆破服务器的auth.log,攻击者使用的用户名字典呈现出清晰的模式:

user,hello,root,test3,test2,test1

这份字典透露三个关键信息:

  1. 默认账户试探:root作为Linux系统的超级用户永远是首要目标
  2. 通用命名模式:test系列账户反映攻击者对开发测试环境的了解
  3. 社交工程元素:像"hello"这样的友好词汇常被用于钓鱼攻击

通过以下命令可快速提取攻击字典:

cat /var/log/auth.log.1 | grep "Failed password" | perl -ne 'print "$1\n" if /for (.*?) from/' | sort | uniq -c | sort -nr

1.2 IP行为模式解码

分析爆破源IP时,192.168.200.2展现出典型的"低慢小"攻击特征:

IP地址尝试次数行为模式
192.168.200.24持续低频试探
192.168.200.311单次扫描
192.168.200.321单次扫描

使用这个命令可量化攻击强度:

cat /var/log/auth.log.1 | grep "Failed password for root" | awk '{print $11}' | sort | uniq -c

2. 入侵后的蛛丝马迹:攻击者留痕分析

2.1 后门账户的创建特征

攻击者得手后立即创建了test2账户,这种命名方式暴露出攻击脚本的固定模式。通过以下命令可捕获用户创建事件:

cat /var/log/auth.log.1 | grep "new user" | awk -F'name=' '{print $2}' | cut -d, -f1

注意:现代攻击工具已开始使用更隐蔽的账户名如postgres、backup等伪装成系统账户

2.2 成功登录的时间窗口

日志显示爆破成功后存在约17分钟的操作空窗期,这是攻击者进行横向移动的黄金时间。关键命令记录往往出现在:

grep "Accepted" /var/log/auth.log.1 | awk '{print $1,$2,$3,$11}'

3. 防御体系构建:从日志分析到实战加固

3.1 即时止血方案

当发现爆破行为时,应按此优先级快速响应:

  1. 封锁攻击源
    iptables -A INPUT -s 192.168.200.2 -j DROP
  2. 禁用高危账户
    usermod -L root && passwd -l root
  3. 清除后门账户
    userdel -r test2 && auditctl -w /etc/passwd -p wa -k user_changes

3.2 中长期防御策略

3.2.1 SSH加固配置模板

修改/etc/ssh/sshd_config时应包含这些关键参数:

Port 65222 # 更改默认端口 PermitRootLogin no # 禁用root登录 MaxAuthTries 3 # 限制尝试次数 LoginGraceTime 1m # 缩短登录窗口 AllowUsers admin # 白名单机制
3.2.2 主动防御系统搭建

Fail2ban配置示例(/etc/fail2ban/jail.local):

[sshd] enabled = true maxretry = 3 findtime = 3600 bantime = 86400

4. 监控体系升级:从被动响应到主动狩猎

4.1 日志监控黄金指标

建立实时告警机制应关注这些核心指标:

  • 异常登录频率:单IP每分钟>5次SSH尝试
  • 非常用账户活动:非白名单账户的登录成功事件
  • 特权操作时序:凌晨时段的敏感命令执行

4.2 高级检测技术

使用auditd监控关键操作:

auditctl -a always,exit -F arch=b64 -S execve -k cmd_exec

配合以下规则检测可疑行为:

ausearch -k cmd_exec | grep -E "useradd|passwd|visudo"

在云环境中最危险的往往不是漏洞本身,而是响应延迟。曾有一次事件响应中,攻击者从首次尝试到植入挖矿程序仅用时8分钟,而传统告警系统的平均响应时间是11分钟。这3分钟的时间差就是安全工程师需要填补的防御真空。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 1:59:08

ai辅助javascript开发:让快马平台成为你的智能代码审查与重构助手

AI辅助JavaScript开发:让快马平台成为你的智能代码审查与重构助手 最近在开发一个需要处理数组数据的JavaScript项目时,遇到了一个常见的需求:从一个对象数组中过滤出特定类型的元素,并计算它们的值总和。最初我写了一个能用的函…

作者头像 李华
网站建设 2026/5/23 1:59:06

快速体验AI绘画:FLUX.1镜像一键部署,SDXL风格节点实战教学

快速体验AI绘画:FLUX.1镜像一键部署,SDXL风格节点实战教学 1. 为什么选择FLUX.1SDXL Prompt Styler组合 你是否曾经遇到过这样的困扰:精心构思的画面描述,生成的图片却总是差强人意?FLUX.1-dev-fp8-dit模型与SDXL Pr…

作者头像 李华
网站建设 2026/5/23 1:59:07

Kubernetes CKA v1.28 实战模拟:从零搭建最新考试环境(Ubuntu 20.04版)

1. 为什么需要搭建CKA v1.28模拟环境 准备Kubernetes管理员认证考试(CKA)最有效的方式就是动手实践。官方考试采用100%实操形式,要求考生在真实Kubernetes环境中完成各项任务。很多初学者第一次接触考试环境时会遇到这些问题:不熟…

作者头像 李华
网站建设 2026/5/23 1:59:07

跨平台Crash分析利器:Breakpad在海思平台上的实战移植指南

1. 为什么需要跨平台Crash分析工具 在海思平台开发过程中,最让人头疼的就是那些偶发性的崩溃问题。记得有一次,我们的设备在客户现场运行了整整两周才突然崩溃,留下的只有一堆晦涩难懂的日志和几十MB的core文件。这种场景下,传统的…

作者头像 李华
网站建设 2026/5/23 1:59:06

前端文件上传处理:别再让用户等待了!

前端文件上传处理:别再让用户等待了! 毒舌时刻 文件上传?听起来就像是前端工程师为了显得自己很专业而特意搞的一套复杂流程。你以为随便加个input[typefile]就能实现文件上传?别做梦了!到时候你会发现,大文…

作者头像 李华
网站建设 2026/5/23 1:59:19

Boss-Key:毫秒级隐私保护的开源解决方案

Boss-Key:毫秒级隐私保护的开源解决方案 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 问题洞察:现代办公环境的隐…

作者头像 李华