天天看點

Linux—日志檔案管理

Linux日志檔案管理:

日志的功能:

  • 用于記錄系統程式運作中發生的各種事件
  • 通過閱讀日志,有助于診斷和解決系統故障

a)主要日志檔案

  • 核心及系統日志:由系統服務syslog統一管理,根據其主配置檔案/etc/syslog.conf中的設定決定将核心消息及各種系統程式消息記錄到什麼位置
  • 使用者日志:用于記錄linux系統使用者登入及退出系統的相關資訊。包括使用者名、登入的終端、登入的時間、來源主機、正在使用的程序操作等
  • 程式日志:由各種應用程式獨立管理的日志檔案,記錄格式不統一
  • 日志儲存位置:/var/log/messages

主要日志檔案介紹:

  • /var/log/messages :記錄linux核心消息及各種應用程式的公共日志資訊,包括啟動、IO錯誤、網絡錯誤、程式故障等
  • /var/log/cron :記錄crond計劃任務産生的事件資訊
  • /var/log/dmesg :記錄linux系統在引導過程中的各種事件資訊
  • /var/log/maillog :記錄進入或發出系統的電子郵件活動
  • /var/log/rpmpkgs :記錄系統中安裝的各rpm包清單資訊

Eg:清單檢視預設的日志目錄及檔案

  ls  /var/log

b)日志檔案分析

1.核心及系統日志

由系統服務syslog統一管理

軟體包:syslogd -1.4.1-39.2

主要程式:/sbin/klogd、 /sbin/syslogd

配置檔案:/etc/syslog.conf

Eg:檢視/etc/syslog.conf檔案中的内容,了解系統預設的日志設定

Grep  - v  “^$”  /etc/syslog.conf  ——過濾空行

受syslogd服務管理的日志檔案都是linux系統中最主要的日志檔案,記錄了linux系統中核心、使用者認證、郵件、計劃任務等最基本的系統消息

0EMERG(緊急) 會導緻主機系統不可用的情況
1ALERT(警告) 必須馬上采取措施解決的問題
2CRIT(嚴重) 比較嚴重的情況
3ERR(錯誤) 運作出現錯誤
4WARNING(提醒) 可能影響系統功能,需要提醒使用者的重要事件
5NOTICE(注意) 不會影響正常功能,但是需要注意的事件
6INFO(資訊) 一般資訊
7DEBUG(調試) 程式或系統調試資訊等

Eg:通過檢視/var/log/messages檔案了解系統啟動過程中的核心加載、硬體識别等資訊

 Less  /var/log/messages   =   dmesg   |   less

/var/log/messages檔案記錄格式:

  • 時間标簽:消息發出的日期和時間
  • 主機名:生成消息的計算機的名稱
  • 子系統名稱:發出消息的應用程式的名稱
  • 消息:消息的具體内容

Syslog日志服務是一個常會被***的顯著目标,破壞了它将會使管理者難以發現***以及***的痕迹【需要特别注意監控其守護程序以及配置檔案】

2.使用者日志

儲存使用者登入、退出系統等相關資訊

  • /var/log/lastlog:記錄每個使用者最近的登入事件
  • /var/log/secure :記錄使用者認證相關的安全事件資訊
  • /var/log/wtmp :記錄每個使用者登入、登出及系統啟動和停機事件
  • /var/run/btmp :記錄失敗的、錯誤的登入嘗試及驗證事件

1)Users 、who、w 指令——查詢目前登入的使用者情況

   Users:簡單輸出目前登入使用者名稱、每個顯示的使用者名對應一個登入會話

   Who :報告目前登入到系統中的每個使用者的資訊

(預設輸出包括使用者名、終端類型、登入日期及遠端主機)

   W:用于顯示目前系統中的每個使用者及其所運作的程序資訊

2)Last、lastb指令——查詢使用者登入的曆史記錄

  • Last :查詢成功登入到系統的使用者記錄,最近的登入情況将顯示在最前面
  • Lastb :查詢登入失敗的使用者記錄,比如登陸地使用者名錯誤、密碼不正确等

3.程式日志

1)由相應的應用程式獨立進行管理

  • Web服務:/var/log/httpdaccess_log、 error_log
  • 代理服務:/var/log/squidaccess_log、cache.log 、squid.out 、store.log
  • FTP 服務: /var/log/xferlog

2)分析工具

  • 文本檢視、grep過濾檢索、webmin管理套件中檢視
  • Awk 、sed等文本過濾、格式化編輯工具
  • Webalizer 、awstats等專用日志分析工具

3)日志管理政策

  • 及時做好備份和歸檔
  • 延長日志儲存期限
  • 控制日志通路權限(日志中可能會包含各類敏感資訊,如賬戶、密碼等)

集中管理日志

  • 便于日志資訊的統一收集、整理和分析
  • 杜絕日志資訊的意外丢失、惡意篡改或删除

Eg:集中管理日志伺服器:

Linux—日志檔案管理

步驟:

調整syslogd伺服器設定,建立集中管理的日志伺服器

将客戶機B中crond服務産生的日志消息,自動發送到伺服器A的/var/log/cron檔案中

Linux—日志檔案管理

繼續閱讀