首页/安全/应急响应速查/Shell 历史排查(bash_history 取证)

Shell 历史排查(bash_history 取证)

命令历史是攻击手法最直接的旁证:找到所有用户的历史文件,识别被清空、被替换(软链到 /dev/null)或被改路径的情况。

应急响应速查安全更新于 2026-10-12
位置各用户 ~/.bash_history 等
反取证迹象文件为空、软链到 /dev/null、mtime 很新
增强带时间戳的历史需 HISTTIMEFORMAT
交叉zsh_history、.python_history 同理

全盘定位并检查历史文件

全盘定位并检查历史文件
find / -xdev -name '.bash_history' -ls 2>/dev/null | head -n 20
ls -la /root/.bash_history /home/*/.bash_history 2>/dev/null
tail -n 50 /root/.bash_history
历史被清空本身就是高价值信号:结合登录时间与 shell 活动交叉印证。

易错点

  • 只看 root 的:Web 用户与运维用户的历史同样有料
  • 看到空历史就跳过:先看权限与链接指向,空可能是刚被清

数据来源与参考

  • Bash 参考手册:HISTFILE 与 HISTTIMEFORMAT
  • SANS 反取证迹象识别

相关工具

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