99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

在企業(yè)級Linux運(yùn)維中,實(shí)時(shí)記錄用戶操作歷史是審計(jì)排查的關(guān)鍵步驟。本文華納云針對CentOS7系統(tǒng),提供三種高效方案實(shí)現(xiàn)分用戶日志記錄+防篡改管理。所有步驟均經(jīng)過實(shí)際驗(yàn)證,代碼段內(nèi)含執(zhí)行邏輯剖析。

一、核心原理剖析

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

默認(rèn)延遲寫入:會話退出后才保存命令

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

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

2. 改進(jìn)方案設(shè)計(jì)要點(diǎn)

實(shí)時(shí)寫入:通過PROMPT_COMMAND變量實(shí)現(xiàn)逐條記錄

獨(dú)立日志:按用戶名生成隔離文件

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

完整元數(shù)據(jù):記錄時(shí)間/IP/用戶等上下文信息

二、實(shí)戰(zhàn)配置流程 (推薦方案)

步驟1:創(chuàng)建受保護(hù)日志目錄

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

代碼說明:

chattr +a鎖定文件屬性,用戶無法刪除或修改現(xiàn)有內(nèi)容

/var/log為系統(tǒng)日志規(guī)范存放位置,便于統(tǒng)一管理

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

新建配置文件:

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

內(nèi)容模板?:

# 定義日志格式
export HISTTIMEFORMAT="%F %T `whoami` "  #時(shí)間戳+用戶標(biāo)識
# 實(shí)時(shí)寫入邏輯
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:每次新命令行提示符出現(xiàn)前觸發(fā)執(zhí)行

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

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

步驟3:權(quán)限加固與審計(jì)優(yōu)化

設(shè)置日志防篡改:

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

三、附加安全防護(hù)技巧

1. 增強(qiáng)版元數(shù)據(jù)記錄

修改PROMPT_COMMAND添加更多審計(jì)信息:

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

2. 定期日志轉(zhuǎn)儲策略

新增logrotate配置文件:

sudo vim /etc/logrotate.d/command_audit 

內(nèi)容模板:

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

四、效果驗(yàn)證與問題排查

1. 實(shí)時(shí)驗(yàn)證

新開終端執(zhí)行:

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

2. 關(guān)鍵故障點(diǎn)分析

權(quán)限不足:檢查chattr +a和目錄所有權(quán)

SELinux攔截:查看/var/log/audit/audit.log過濾關(guān)鍵字

時(shí)區(qū)錯(cuò)誤:使用timedatectl確認(rèn)系統(tǒng)時(shí)間配置

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

五、擴(kuò)展應(yīng)用場景

容器環(huán)境適配:Docker鏡像構(gòu)建時(shí)預(yù)置配置

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

高危命令告警:結(jié)合grep實(shí)時(shí)監(jiān)控rm -rf等危險(xiǎn)操作

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9758

    瀏覽量

    87616
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    736

    瀏覽量

    22798
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    144

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在CentOS系統(tǒng)中部署ELK日志分析系統(tǒng)

    功能,使用戶能夠快速獲取關(guān)鍵業(yè)務(wù)洞察。本文將詳細(xì)介紹如何在 CentOS 系統(tǒng)中部署 ELK 日志分析系統(tǒng),
    的頭像 發(fā)表于 05-08 11:47 ?264次閱讀
    如何在<b class='flag-5'>CentOS</b>系統(tǒng)中部署ELK<b class='flag-5'>日志</b>分析系統(tǒng)

    基于RV1126開發(fā)板限制系統(tǒng)日志大小教程

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

    FRED的光路和光路歷史記錄

    用戶之后使用診斷工具,如光路追跡路徑報(bào)告、雜散光報(bào)告、圖像偽影診斷工具,以及在分析表面中使用射線選擇過濾器。 創(chuàng)建/用戶線光歷史記錄文件 此選項(xiàng)保存每條光線的每個(gè)交點(diǎn)的坐標(biāo)數(shù)據(jù),可以
    發(fā)表于 03-07 08:55

    Linux文件管理命令詳解

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

    Linux實(shí)時(shí)查看日志的四種命令詳解

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

    升級centos7內(nèi)核版本

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

    玩轉(zhuǎn)Nginx日志管理:高效排查問題的終極指南

    Nginx日志對于統(tǒng)計(jì)、系統(tǒng)服務(wù)排錯(cuò)很有用。Nginx日志主要分為兩種:access_log(訪問日志)和error_log(錯(cuò)誤日志)。通過訪問
    的頭像 發(fā)表于 12-30 13:50 ?653次閱讀

    使用lsof實(shí)現(xiàn)對linux文件的誤刪除恢復(fù)練習(xí)

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

    Linux日志管理經(jīng)驗(yàn)總結(jié)

    日志內(nèi)容,合理的日志內(nèi)容(日志錨點(diǎn),內(nèi)容格式,等)可以為應(yīng)用服務(wù)的執(zhí)行記錄、問題排查提供最有力的幫助。
    的頭像 發(fā)表于 10-24 17:36 ?512次閱讀

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

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

    常見的shell命令文件操作相關(guān)命令

    文件進(jìn)行改名參數(shù):mv 源文件/目錄目的文件/目錄示例:6、chmod權(quán)限設(shè)置命令命令:chmod英文全拼:change mode功能:設(shè)
    發(fā)表于 08-19 10:01

    linux日志管理之journalctl命令

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

    常用CentOS命令總結(jié)

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

    日志框架簡介-Slf4j+Logback入門實(shí)踐

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

    恒訊科技詳解:云服務(wù)器history命令內(nèi)容格式優(yōu)化

    云服務(wù)器上的history命令用于顯示用戶之前執(zhí)行過的命令歷史記錄。默認(rèn)情況下,history命令的輸出可能不夠直觀或難以閱讀。為了優(yōu)化hi
    的頭像 發(fā)表于 07-25 13:36 ?527次閱讀