為滿足合規審計、故障複盤需求,需記錄所有登入使用者的終端操作軌跡。Linux 內建 script 命令配合 /etc/profile 可實現全自動、透明化的會話錄製與回放。
script(CentOS 6.3+ 預裝),否則 yum install util-linux。/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 運維審計的基石工具。