首页/系统/信创系统运维速查/命令历史安全配置
安全加固65 条

命令历史安全配置

审计追溯要求命令行操作可查:HISTTIMEFORMAT 带时间、放大 HISTSIZE/HISTFILESIZE、histappend 防覆盖;改完重新登录验证时间戳。

信创系统运维速查系统更新于 2026-10-12

/etc/profile.d/history.sh

/etc/profile.d/history.sh
export HISTTIMEFORMAT='%F %T '
export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoredups
shopt -s histappend        # 追加而非覆盖(bash)

验证

验证
source /etc/profile.d/history.sh
history | tail -5          # 新记录应带日期时间
HISTTIMEFORMAT 只对配置之后产生的记录显示时间;老记录无时间戳属正常现象。

易错点

  • 只配 HISTSIZE 不加 histappend 时并发会话会互相覆盖历史,两者一起配
  • 带敏感参数的命令会连同参数进历史,敏感操作走受控脚本

数据来源与参考

  • man 1 bash(HIST* 变量)
  • 等保 2.0 安全审计要求
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌