日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

一、核心原理剖析

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

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

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

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

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

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

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

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

完整元數(shù)據(jù):記錄時間/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` "  #時間戳+用戶標(biāo)識
# 實(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:同時輸出到屏幕和日志(防丟失)

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

步驟3:權(quán)限加固與審計優(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添加更多審計信息:

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. 定期日志轉(zhuǎn)儲策略

新增logrotate配置文件:

sudo vim /etc/logrotate.d/command_audit 

內(nèi)容模板:

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

四、效果驗證與問題排查

1. 實(shí)時驗證

新開終端執(zhí)行:

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    14

    文章

    10371

    瀏覽量

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

    關(guān)注

    5

    文章

    759

    瀏覽量

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

    關(guān)注

    0

    文章

    149

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Nginx日志分析命令實(shí)踐和常見問題排查思路

    日常運(yùn)維工作中,日志分析是排查問題最直接的手段。Nginx 作為入口層代理,幾乎所有請求都要經(jīng)過它。當(dāng)網(wǎng)站出現(xiàn)響應(yīng)慢、500 錯誤、502 網(wǎng)關(guān)超時、限流失效等問題時,第一反應(yīng)應(yīng)該是查 Nginx
    的頭像 發(fā)表于 04-15 14:12 ?256次閱讀

    RT-Thread ULOG: 創(chuàng)建多個文件后端并保存不同日志方法 | 技術(shù)集結(jié)

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

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

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

    電能質(zhì)量在線監(jiān)測裝支持用戶操作日志審計嗎?

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

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志能加密存儲嗎?

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

    Shell歷史命令history用法

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

    使用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

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

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

    Linux基礎(chǔ)命令的進(jìn)階用法

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

    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 ?1014次閱讀

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

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

    詳解journalctl日志管理

    systemd 提供了自己的日志系統(tǒng)(logging system),稱為 journal。使用 systemd 日志,無需額外安裝日志服務(wù)(syslog)。
    的頭像 發(fā)表于 06-05 17:22 ?1975次閱讀
    詳解journalctl<b class='flag-5'>日志</b>管理

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

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

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

    功能,使用戶能夠快速獲取關(guān)鍵業(yè)務(wù)洞察。本文將詳細(xì)介紹如何在 CentOS 系統(tǒng)中部署 ELK 日志分析系統(tǒng),
    的頭像 發(fā)表于 05-08 11:47 ?1181次閱讀
    如何在<b class='flag-5'>CentOS</b>系統(tǒng)中部署ELK<b class='flag-5'>日志</b>分析系統(tǒng)
    盐亭县| 锡林浩特市| 南召县| 河曲县| 凉山| 灵石县| 民勤县| 东乡县| 浙江省| 烟台市| 兴隆县| 台北县| 东源县| 云浮市| 亚东县| 容城县| 阿坝县| 陵川县| 定陶县| 赤壁市| 故城县| 长宁区| 平原县| 望城县| 长沙县| 浦城县| 湖南省| 广丰县| 阿城市| 易门县| 华容县| 闽侯县| 多伦县| 原平市| 贵阳市| 会昌县| 麟游县| 阜南县| 河间市| 宁安市| 南昌市|