萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux script 命令實現運維操作審計:記錄與回放終端會話

為滿足合規審計、故障複盤需求,需記錄所有登入使用者的終端操作軌跡。Linux 內建 script 命令配合 /etc/profile 可實現全自動、透明化的會話錄製與回放。

部署方案

  1. 確認系統預裝 script(CentOS 6.3+ 預裝),否則 yum install util-linux。
  2. 編輯 /etc/profile 末尾追加:
if [ $UID -ge 1000 ]; then
  exec /usr/bin/script -t 2>/mnt/log/script/$USER-$UID-$(date +%Y%m%d%H%M).timing \
       -a -f -q /mnt/log/script/$USER-$UID-$(date +%Y%m%d%H%M).log
fi
  • 建立日誌目錄並授權:mkdir -p /mnt/log/script && chmod 743 /mnt/log/script(允許普通用戶寫入)。

生成文件說明

  • .log:命令輸出完整記錄(含控制字符)。
  • .timing:時間間隔記錄,供回放同步速度。

回放操作

scriptreplay /mnt/log/script/user-1000-202310151030.timing \
             /mnt/log/script/user-1000-202310151030.log

順序固定:先 timing 文件,後 log 文件。回放過程可用倍速、暫停、跳轉。

應用場景

  • 合規審計:證明操作符合變更管理流程。
  • 故障複盤:還原誤操作現場,定位根因。
  • 安全取證:追蹤入侵者橫向移動軌跡。
  • 新人培訓:資深運維操作錄製作為教材。

此方案零侵入、無感知、全覆蓋,是 Linux 運維審計的基石工具。

copyright © 萬盛學電腦網 all rights reserved