女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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等危險操作

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

    關注

    13

    文章

    9753

    瀏覽量

    87563
  • 命令
    +關注

    關注

    5

    文章

    736

    瀏覽量

    22796
  • 日志
    +關注

    關注

    0

    文章

    144

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    FRED的光路和光路歷史記錄

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

    Linux文件管理命令詳解

    cat命令描述:該命令用于連接文件并打印到標準輸出設備上。
    的頭像 發表于 02-17 10:34 ?442次閱讀
    Linux<b class='flag-5'>文件</b>管理<b class='flag-5'>命令</b>詳解

    Linux實時查看日志的四種命令詳解

    如何在Linux中實時查看日志文件的內容?那么有很多實用程序可以幫助用戶文件更改或不斷更新時輸出文件的內容。在Linux中實時顯示
    的頭像 發表于 01-13 10:45 ?2885次閱讀
    Linux實時查看<b class='flag-5'>日志</b>的四種<b class='flag-5'>命令</b>詳解

    升級centos7內核版本

    " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)1 : CentOS Linu
    的頭像 發表于 01-02 10:41 ?651次閱讀

    玩轉Nginx日志管理:高效排查問題的終極指南

    Nginx日志對于統計、系統服務排錯很有用。Nginx日志主要分為兩種:access_log(訪問日志)和error_log(錯誤日志)。通過訪問
    的頭像 發表于 12-30 13:50 ?641次閱讀

    使用lsof實現對linux文件的誤刪除恢復練習

    本文記錄使用lsof實現對linux文件的誤刪除恢復練習。題目如下: 1.確保當前nginx進程運行中 2.刪除日志文件,rm -f /var/log/nginx/access.log
    的頭像 發表于 11-24 11:14 ?589次閱讀
    使用lsof實現對linux<b class='flag-5'>文件</b>的誤刪除恢復練習

    Linux日志管理經驗總結

    日志內容,合理的日志內容(日志錨點,內容格式,等)可以為應用服務的執行記錄、問題排查提供最有力的幫助。
    的頭像 發表于 10-24 17:36 ?509次閱讀

    Jtti:如何查看yum命令的錯誤日志來診斷問題?

    在Linux系統中,當yum命令無法正常工作時,查看錯誤日志是診斷問題的重要步驟。以下是一些方法,可以幫助你查看和分析yum命令的錯誤日志: 查看Yum
    的頭像 發表于 10-14 15:51 ?686次閱讀

    常見的shell命令文件操作相關命令

    文件進行改名參數:mv 源文件/目錄目的文件/目錄示例:6、chmod權限設置命令命令:chmod英文全拼:change mode功能:設
    發表于 08-19 10:01

    linux日志管理之journalctl命令

    journalctl 用來查詢 systemd-journald 服務收集到的日志。systemd-journald 服務是 systemd init 系統提供的收集系統日志的服務。
    的頭像 發表于 08-14 18:18 ?3690次閱讀
    linux<b class='flag-5'>日志</b>管理之journalctl<b class='flag-5'>命令</b>

    常用CentOS命令總結

    免費的、穩定的、可自由使用的替代品。CentOS的穩定性和安全性使其成為服務器和生產環境中的首選。作為運維工程師,掌握CentOS命令行操作不僅能提高工作效率,還能解決日常工作中的復雜問題。
    的頭像 發表于 08-07 15:35 ?581次閱讀

    日志框架簡介-Slf4j+Logback入門實踐

    前言 隨著互聯網和大數據的迅猛發展,分布式日志系統和日志分析系統已廣泛應用,幾乎所有應用程序都使用各種日志框架記錄程序運行信息。因此,作為工程師,了解主流的
    的頭像 發表于 07-30 10:00 ?1469次閱讀
    <b class='flag-5'>日志</b>框架簡介-Slf4j+Logback入門實踐

    恒訊科技詳解:云服務器history命令內容格式優化

    云服務器上的history命令用于顯示用戶之前執行過的命令歷史記錄。默認情況下,history命令的輸出可能不夠直觀或難以閱讀。為了優化hi
    的頭像 發表于 07-25 13:36 ?524次閱讀