萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> FreeBSD 介紹

FreeBSD 系統日誌完整指南:登入記錄、syslog 與安全稽核

FreeBSD 作為多使用者系統,日常維護不可或缺,尤其作為網路伺服器時,缺乏維護可能導致嚴重損失。即使單用戶系統,基本維護任務同樣必要。系統日誌提供詳細稽核追蹤,記錄使用者登入時間、來源、操作等,善用可發現入侵嘗試等安全威脅。

系統日誌架構

BSD 提供完整日誌機制與工具,多數由程式自動產生(預設啟用),少部分需管理員手動設定。大多數日誌檔置於 /var/log 目錄,包含系統與應用程式日誌;其他 /var 子目錄視應用程式設定而定。

$ ls /var/log
adduser maillog.5.gz sendmail.st.1 dmesg.today maillog.6.gz sendmail.st.10 ...

登入日誌三大核心檔案

  • /var/run/utmp:記錄當前登入使用者,隨登入/登出即時變動,供 who、w 等指令查詢。因異常中斷可能導致記錄不準確。
  • /var/log/wtmp:累積所有登入、登出、開機、關機記錄,隨時間增大。last 指令反序顯示,支援依使用者、終端機、時間篩選;ac 產生連線時間報表,可偵測異常帳號活動。
  • /var/log/lastlog:記錄每位使用者最後一次登入時間與來源,由 login 程式讀寫。

三檔案均為二進位格式,需透過指令或程式存取。utmp 與 wtmp 共用資料結構,lastlog 另行定義。wtmp 增長迅速,若 /var 空間緊張需手動清理或撰寫腳本定期歸檔。

帳號統計與 syslog

啟用 accton 開啟帳號統計,lastcomm 查詢所有執行指令(含使用者、終端機、耗時),ac、sa 分別報告連線時間與 CPU 使用量,協助偵測異常。

syslogd 守護程式集中管理日誌,支援本地檔案與網路轉發(UDP 513)。設定檔 /etc/syslog.conf 定義訊息類型(如 kern、auth、mail)與等級(emerg 到 debug)對應目的地(檔案、主控台、遠端主機、特定使用者)。預設將錯誤、核心除錯、認證通知輸出至主控台與 /var/log/messages,郵件日誌存 /var/log/maillog,列印日誌存 /var/log/lpd-errs。messages 含 root 登入、登入失敗等關鍵安全資訊,常為入侵者清除目標。高安全環境建議轉發至獨立日誌主機或列印機即時輸出。newsyslog 定期輪轉壓縮 messages、maillog。

其他重要日誌

  • /var/log/security.today / yesterday:每日自動檢查 SetUID/SetGID 執行檔變化,對比可發現安全設定異動。
  • sendmail.st:二進位郵件統計資料。
  • dmesg.today / dmesg.yesterday:開機核心偵測資訊,對比可掌握硬體配置變化。
  • lpd-errs:列印服務錯誤。
  • Shell 歷史指令:記錄於使用者家目錄 .history (csh) 或 .bash_history。

掌握日誌位置、格式與分析工具,是 FreeBSD 系統管理員維護穩定與安全的基石。

copyright © 萬盛學電腦網 all rights reserved