首页/安全/安全加固速查/ausearch 登录事件查询

ausearch 登录事件查询

ausearch 用消息类型查登录成功/失败:USER_LOGIN、USER_AUTH 是排爆破解与异常登录的主入口。

安全加固速查安全更新于 2026-10-13

按消息类型检索登录事件

ausearch 按审计消息类型检索事件,登录相关内容集中在三类:USER_LOGIN 记录登录结果(成功或失败)与来源地址,USER_AUTH 记录认证尝试及失败原因,USER_ACCT 记录账号与凭据相关动作。排爆破解的用法是按失败记录聚合来源与账号;合规取证的用法是按时间窗查成功登录,确认异常时间点是谁从哪个地址进来的。它与 sshd 自身的日志互为补充:审计记录字段更规整、便于脚本统计,服务日志则包含密钥指纹等连接细节。

基本信息

加固项登录事件审计与查询
适用平台Linux(auditd,ausearch 来自 audit 包)
权限要求root(审计日志通常仅 root 可读)
达标判据登录成功与失败事件可查、可出报表
关键参数--success、-ts/--start、-m 指定消息类型

典型使用场景

  • 排查 SSH 爆破解:统计失败次数与来源地址
  • 等保审计取证:查某个时间窗内的成功登录记录
  • 排查服务账号被用于交互登录的异常情况
  • 应急响应中重建“谁是首个进入者”的时间线
  • 把查询结果做成周期性报表,跟踪登录失败趋势

成功与失败分开查

成功与失败分开查
ausearch -m USER_LOGIN --success yes --start today | head -20    # 今天成功的登录
ausearch -m USER_LOGIN --success no --start today | head -20     # 今天失败的登录
ausearch -m USER_AUTH --success no -ts recent | head -20         # 最近失败的认证尝试
ausearch -m USER_ACCT --start today | head -20                   # 账号相关动作
ausearch -m USER_LOGIN --success no --start today | grep -o 'addr=[0-9.]*' | sort | uniq -c | sort -rn | head   # 失败来源统计

交叉验证服务日志

交叉验证服务日志
grep -i 'Failed password' /var/log/secure /var/log/auth.log 2>/dev/null | tail -20
grep -i 'Accepted' /var/log/secure /var/log/auth.log 2>/dev/null | tail -10
journalctl -u sshd --since today | grep -iE 'failed|accepted' | tail -20   # systemd 系统的取法
last -n 20                                                                 # 登录历史概览

消息类型与关键字段

消息类型或字段含义用法
USER_LOGIN登录结果事件含 op、acct、exe、hostname/addr、res
USER_AUTH认证尝试含失败原因,用于定位爆破与配置错误
USER_ACCT账号与凭据相关动作配合排查账号被改动的情况
res=结果字段success 或 failed,判断的直接依据
acct=涉及的账号名按账号聚合失败次数
addr=、hostname=来源地址与主机名定位攻击来源与内网横向痕迹
exe=触发事件的程序区分 sshd、su、sudo 等入口
审计记录与 sshd 自身日志各有侧重:审计条目字段固定、适合脚本聚合与长期留存;sshd 日志包含连接过程、密钥指纹与认证方法等信息。调查时两处对照,能同时得到“谁、从哪来、是否成功”与“用什么方式进来的”两类事实,避免只依赖单侧记录就下结论。
参数写法在不同版本间有差异:部分较老的 audit 版本不支持 --success,需要改用 -sv yes / -sv no;时间参数 -ts 适合相对时间(recent、today),跨月或精确区间查询要用 --start 与 --end 指定明确日期,否则容易漏查或误读范围。

易错点

  • --success 在较早版本不支持,脚本里写死会导致查询报错,需兼容 -sv 写法
  • 用 -ts 做跨月查询,时间范围表达不清导致漏查关键事件
  • 只看审计记录不看 sshd 日志,缺少认证方式与连接细节,结论容易片面
  • 审计日志与系统日志的轮转策略不同,长期留存要统一规划,否则时间线出现断档

数据来源与参考

  • ausearch(8) man page
  • CIS Linux Benchmark:登录审计

相关工具

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