chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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ū)錯誤:使用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

    文章

    9994

    瀏覽量

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

    關(guān)注

    5

    文章

    745

    瀏覽量

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

    關(guān)注

    0

    文章

    145

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用ulog 寫入日志文件系統(tǒng),無法使用cat命令讀取文件內(nèi)容怎么解決?

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

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

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

    CentOS 7下MySQL 8雙主熱備高可用架構(gòu)全解

    Centos7部署MySQL8+keepalived雙主熱備(含Keepalived配置與GTID同步優(yōu)化方案) 架構(gòu)拓?fù)湓?GTID同步 VIP 192.168.1.100 MySQL主節(jié)點(diǎn)1
    的頭像 發(fā)表于 08-12 17:08 ?453次閱讀

    電商API日志分析的實(shí)用工具

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

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

    功能,使用戶能夠快速獲取關(guān)鍵業(yè)務(wù)洞察。本文將詳細(xì)介紹如何在 CentOS 系統(tǒng)中部署 ELK 日志分析系統(tǒng),
    的頭像 發(fā)表于 05-08 11:47 ?630次閱讀
    如何在<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)(錯誤)日志開始的。系統(tǒng)日志
    的頭像 發(fā)表于 04-16 11:18 ?388次閱讀
    基于RV1126開發(fā)板限制系統(tǒng)<b class='flag-5'>日志</b>大小教程

    FRED的光路和光路歷史記錄

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

    Linux文件管理命令詳解

    cat命令描述:該命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
    的頭像 發(fā)表于 02-17 10:34 ?720次閱讀
    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 ?3730次閱讀
    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 ?910次閱讀

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

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

    使用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 ?890次閱讀
    使用lsof實(shí)現(xiàn)對linux<b class='flag-5'>文件</b>的誤刪除恢復(fù)練習(xí)

    CentOS中使用tcpdump抓包

    CentOS中使用tcpdump抓包
    的頭像 發(fā)表于 10-28 14:48 ?958次閱讀

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

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

    日志篇:模組日志總體介紹

    ?今天我們學(xué)習(xí)合宙模組日志總體介紹,以下進(jìn)入正文。 一、本文討論的邊界 本文是對合宙 4G 模組, 以及 4G+GNSS 模組的日志功能的總體介紹。通過日志,可以對研發(fā)過程中,以及模組運(yùn)行過程中
    的頭像 發(fā)表于 10-24 07:16 ?781次閱讀
    <b class='flag-5'>日志</b>篇:模組<b class='flag-5'>日志</b>總體介紹