首页/安全/应急响应速查/SSH 爆破日志分析与成功判定
本包目录(168 条)

SSH 爆破日志分析与成功判定

从 auth.log/secure 提取失败来源与频率,并把失败与成功记录对照,判断爆破是否已经突破——只统计失败量没有意义。

应急响应速查安全更新于 2026-10-12
日志位置/var/log/auth.log(Debian 系)或 /var/log/secure(RHEL 系)
关键特征密集 Failed password 之后出现 Accepted
第一步按来源 IP 聚合失败次数
第二步筛查成功登录,重点是陌生 IP 与新账号

失败来源聚合与成功对照

失败来源聚合与成功对照
grep -h 'Failed password' /var/log/auth.log* 2>/dev/null | grep -oE 'from [^ ]+' | awk '{print $2}' | sort | uniq -c | sort -rn | head -n 10
grep -hE 'Accepted (password|publickey)' /var/log/auth.log* 2>/dev/null | tail -n 20
zgrep -h 'Accepted' /var/log/auth.log.*.gz 2>/dev/null | tail -n 20
爆破很常见,重点是问三句:有没有成功登录、登录的是哪个账号、成功后执行了什么(对照 history 与进程时间)。

易错点

  • 只看失败数:不对照 Accepted 日志,可能漏掉已突破的账号
  • 忽略轮转:auth.log.1 与 .gz 都要纳入(用 zgrep)

数据来源与参考

  • OpenSSH 日志格式(Ubuntu Server 文档)
  • MITRE ATT&CK T1110 Brute Force

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌