国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Centos7分用戶記錄歷史命令至日志文件教程

jf_98250943 ? 來源:jf_98250943 ? 2025-06-28 14:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在企業級Linux運維中,實時記錄用戶操作歷史是審計排查的關鍵步驟。本文華納云針對CentOS7系統,提供三種高效方案實現分用戶日志記錄+防篡改管理。所有步驟均經過實際驗證,代碼段內含執行邏輯剖析。

一、核心原理剖析

1. 原生歷史記錄缺陷 (~/.bash_history)

默認延遲寫入:會話退出后才保存命令

易被清空:用戶可通過history -c或刪除文件清除記錄

混合存儲:不同用戶命令混合在同一文件

2. 改進方案設計要點

實時寫入:通過PROMPT_COMMAND變量實現逐條記錄

獨立日志:按用戶名生成隔離文件

權限控制:僅允許追加寫入(chattr +a)

完整元數據:記錄時間/IP/用戶等上下文信息

二、實戰配置流程 (推薦方案)

步驟1:創建受保護日志目錄

sudo mkdir -p /var/log/command_audit  #創建統一存放目錄
sudo chmod 755 /var/log/command_audit  #設置為全局可讀但不可寫
sudo chown root:root /var/log/command_audit  #權限歸屬root
sudo chattr +a /var/log/command_audit  #啟用僅追加模式防止刪除

代碼說明:

chattr +a鎖定文件屬性,用戶無法刪除或修改現有內容

/var/log為系統日志規范存放位置,便于統一管理

步驟2:全局配置腳本部署

新建配置文件:

sudo vim /etc/profile.d/command_logger.sh

內容模板?:

# 定義日志格式
export HISTTIMEFORMAT="%F %T `whoami` "  #時間戳+用戶標識
# 實時寫入邏輯
export PROMPT_COMMAND='
 CURRENT_CMD=$(history 1 | sed "s/^[ ]*//g");  #提取最新命令
 echo "${CURRENT_CMD}" | tee -a 
 "/var/log/command_audit/`whoami`-$(date +%Y%m%d).log"
 >/dev/null 2>&1'  #按天分文件記錄

代碼說明:

PROMPT_COMMAND:每次新命令行提示符出現前觸發執行

tee -a:同時輸出到屏幕和日志(防丟失)

whoami與date:動態生成帶用戶+日期的唯一文件名

步驟3:權限加固與審計優化

設置日志防篡改:

sudo touch /var/log/command_audit/*.log  #初始化空文件
sudo chmod 640 /var/log/command_audit/*.log  #僅root可寫,用戶只讀
sudo chattr +a /var/log/command_audit/*.log  #強制追加模式

三、附加安全防護技巧

1. 增強版元數據記錄

修改PROMPT_COMMAND添加更多審計信息:

export PROMPT_COMMAND='
 REMOTE_IP=$(echo ${SSH_CONNECTION} | awk "{print $1}");  #獲取客戶端IP
 LOG_TIME=$(date "+%Y-%m-%d %H:%M:%S");  #精確到秒的時間
 CMD_CONTENT=$(history 1 | sed "s/^[ ]*//g");  #提取命令
 echo "${LOG_TIME} | ${REMOTE_IP} | ${USER} | ${CMD_CONTENT}" 
 >> /var/log/command_audit/${USER}.audit.log'

2. 定期日志轉儲策略

新增logrotate配置文件:

sudo vim /etc/logrotate.d/command_audit 

內容模板:

/var/log/command_audit/*.log {
    daily        #每日切割
    rotate 90    #保留90天
    compress     #啟用壓縮
    missingok    #允許文件不存在
    notifempty   #空文件不處理
}

四、效果驗證與問題排查

1. 實時驗證

新開終端執行:

tail -f /var/log/command_audit/testuser.log  #實時追蹤日志

2. 關鍵故障點分析

權限不足:檢查chattr +a和目錄所有權

SELinux攔截:查看/var/log/audit/audit.log過濾關鍵字

時區錯誤:使用timedatectl確認系統時間配置

多會話覆蓋:確認shopt -s histappend已啟用歷史追加模式

五、擴展應用場景

容器環境適配:Docker鏡像構建時預置配置

自動化巡檢:通過ELK搭建集中式日志分析平臺

高危命令告警:結合grep實時監控rm -rf等危險操作

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    14

    文章

    10251

    瀏覽量

    91480
  • 命令
    +關注

    關注

    5

    文章

    755

    瀏覽量

    23751
  • 日志
    +關注

    關注

    0

    文章

    146

    瀏覽量

    11063
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread ULOG: 創建多個文件后端并保存不同日志方法 | 技術集結

    日志都看不到。這時候就很有必要把日志文件保存在文件系統中了。RTT軟件包中ULOG_FILE這個包可以實現日志
    的頭像 發表于 12-15 19:22 ?4907次閱讀
    RT-Thread ULOG: 創建多個<b class='flag-5'>文件</b>后端并保存不同<b class='flag-5'>日志</b>方法 | 技術集結

    如何確保電能質量在線監測裝置的用戶操作日志審計功能的安全性?

    確保電能質量在線監測裝置用戶操作日志審計功能的安全性,核心是構建 “日志全生命周期安全防護體系” ,覆蓋 “日志生成→存儲→訪問→傳輸→備份→銷毀” 全流程,同時結合技術防護、權限管控
    的頭像 發表于 12-11 16:49 ?1300次閱讀
    如何確保電能質量在線監測裝置的<b class='flag-5'>用戶</b>操作<b class='flag-5'>日志</b>審計功能的安全性?

    電能質量在線監測裝支持用戶操作日志審計嗎?

    1. 日志記錄的核心內容 記錄類別 具體操作內容 關鍵信息要素 用戶登錄 成功登錄、失敗登錄(密碼錯誤 / 權限不足)、超時退出 用戶名、
    的頭像 發表于 12-11 16:48 ?1207次閱讀
    電能質量在線監測裝支持<b class='flag-5'>用戶</b>操作<b class='flag-5'>日志</b>審計嗎?

    電能質量在線監測裝置數據日志能加密存儲嗎?

    加密的技術實現方式 1. 加密算法與分級策略 日志類型 推薦加密算法 密鑰管理方式 適用場景 敏感日志(事件記錄、故障數據、用戶信息) AES-256 (高級加密標準) 硬件安全模塊(
    的頭像 發表于 12-05 10:16 ?609次閱讀
    電能質量在線監測裝置數據<b class='flag-5'>日志</b>能加密存儲嗎?

    Shell歷史命令history用法

    HISTSIZE 變量來控制歷史命令保存的條目數。 「示例代碼」:export HISTSIZE=1000# 設置歷史命令保存的條目數為1000
    發表于 12-02 06:10

    使用ulog 寫入日志文件系統,無法使用cat命令讀取文件內容怎么解決?

    文件后,使用cat命令獲得的文件句柄好像不正常卡在了 RT_ASSERT(file->data != RT_NULL); 請問這個日志文件
    發表于 10-13 06:12

    使用littlefs存儲ulog日志,然后讀日志文件會出錯,為什么?

    使用littlefs存儲ulog日志,然后通過命令讀取日志文件,或者通過API接口讀取或拷貝日志文件
    發表于 09-29 06:14

    ulog無法輸出日志保存到文件,為什么?

    想把日志輸出到文件,顯示初始化成功了,可是沒有輸出到文件
    發表于 09-23 07:47

    Linux基礎命令的進階用法

    凌晨2點,正在熟睡的你被電話驚醒:"線上服務響應超時,用戶大面積投訴!" 你匆忙打開電腦,SSH 登錄服務器,面對滿屏的進程和日志,腦子一片空白——從哪里開始排查?用什么命令?怎么快速定位問題?
    的頭像 發表于 09-02 16:33 ?692次閱讀

    CentOS 7下MySQL 8雙主熱備高可用架構全解

    Centos7部署MySQL8+keepalived雙主熱備(含Keepalived配置與GTID同步優化方案) 架構拓撲原理 GTID同步 VIP 192.168.1.100 MySQL主節點1
    的頭像 發表于 08-12 17:08 ?830次閱讀

    電商API日志分析的實用工具

    ? 在當今數字化電商時代,API(應用程序編程接口)已成為平臺與外部系統交互的核心通道。電商API日志記錄了每一次請求的詳細信息,包括用戶行為、交易狀態、錯誤響應等。分析這些日志能幫助
    的頭像 發表于 07-23 15:50 ?652次閱讀
    電商API<b class='flag-5'>日志</b>分析的實用工具

    DevEcoStudio 中使用模擬器時如何過濾日志

    、不推薦的操作被執行等,但并不一定表示程序出現了錯誤。 ERROR:錯誤級別日志,用于記錄程序中發生的錯誤情況,如代碼異常、文件讀取失敗、網絡連接中斷等,這些錯誤可能會導致程序的部分功能無法正常運行
    發表于 05-23 10:46

    如何在CentOS系統中部署ELK日志分析系統

    功能,使用戶能夠快速獲取關鍵業務洞察。本文將詳細介紹如何在 CentOS 系統中部署 ELK 日志分析系統,
    的頭像 發表于 05-08 11:47 ?1032次閱讀
    如何在<b class='flag-5'>CentOS</b>系統中部署ELK<b class='flag-5'>日志</b>分析系統

    基于RV1126開發板限制系統日志大小教程

    無論管理什么系統,對日志文件的監控、調用、管理都是其中重要的一部。服務器問題的解決都是從查看系統(錯誤)日志開始的。系統日志
    的頭像 發表于 04-16 11:18 ?734次閱讀
    基于RV1126開發板限制系統<b class='flag-5'>日志</b>大小教程

    FRED的光路和光路歷史記錄

    用戶之后使用診斷工具,如光路追跡路徑報告、雜散光報告、圖像偽影診斷工具,以及在分析表面中使用射線選擇過濾器。 創建/用戶線光歷史記錄文件 此選項保存每條光線的每個交點的坐標數據,可以
    發表于 03-07 08:55