首页/安全/应急响应速查/日志断档与完整性判断

日志断档与完整性判断

日志断档既可能是正常轮转,也可能是人为清除:用行数、按小时分布与文件时间戳交叉判断,别急着下结论。

应急响应速查安全更新于 2026-10-12
方法按小时聚合条目数,找空洞时段
时间戳stat 看 mtime/ctime 与内容时间是否矛盾
常见原因轮转、服务重启、磁盘写满
反取证特征断档前后权限/属主变化、部分行被删

检查分布与时间戳

检查分布与时间戳
awk '{print $1" "$2}' /var/log/auth.log | uniq -c | tail -n 40
stat -c '%y %z %s %n' /var/log/auth.log /var/log/secure 2>/dev/null
wc -l /var/log/auth.log /var/log/auth.log.1 2>/dev/null
内容时间与 mtime 明显矛盾(如 mtime 是凌晨、末条日志在昨天下午)时,优先怀疑日志文件被处理过。

易错点

  • 把断档全当攻击:轮转与重启同样造成断档
  • 只统计总行数:需按小时分布才能看出空洞位置

数据来源与参考

  • stat(1) 文件时间戳语义
  • SANS:日志完整性检查思路

相关工具

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