一、Windows日誌收集與分析
在運維工作過程中,如若windows伺服器被入侵,往往需要檢索和分析相應的安全日誌。除了安全設備,系統自帶的日誌就是取證的關鍵材料,但是此類日誌數量龐大,需要高效分析windows安全日誌,提取出我們想要的有用信息,就顯得尤為關鍵。
Windows日誌概述
windows日誌記錄著Windows系統中硬體、軟體和系統問題的信息,同時還可以監視系統中發生的事件,掌握計算機在特定時間的狀態,以及了解用戶的各種操作行為,為應急響應提供很多關鍵的信息。
Windows主要有以下三類日誌記錄系統事件:應用程式日誌、系統日誌和安全日誌。
應用程式日誌
包含由應用程式或系統程序記錄的事件,主要記錄程序運行方面的事件,例如資料庫程序可以在應用程式日誌中記錄文件錯誤,程序開發人員可以自行決定監視哪些事件。如果某個應用程式出現崩潰情況,那麼我們可以從程序事件日誌中找到相應的記錄,也許會有助於你解決問題。
日誌的默認位置為:C:\Windows\System32\winevt\Logs\Application.evtx
系統日誌
Windows系統組件產生的事件,主要包括驅動程序、系統組件、應用程式錯誤消息等。
日誌的默認位置為:C:\Windows\System32\winevt\Logs\System.evtx
安全日誌
主要記錄系統的安全信息,包括成功的登錄、退出,不成功的登錄,系統文件的創建、刪除、更改,需要指明的是安全日誌只有系統管理員才可以訪問,這也體現了在大型系統中安全的重要性。
日誌的默認位置為:C:\Windows\System32\winevt\Logs\Security.evtx
查看系統日誌
事件日誌分析—事件類型
Windows事件日誌文件本質上是資料庫,其中包括有關系統、安全、應用程式的記錄。記錄的事件包含9個元素:日期/時間、事件類型、用戶、計算機、事件ID、來源、類別、描述、數據等信息。
信息:信息事件指應用程式、驅動程序或服務的成功操作的事件。
錯誤:錯誤事件指用戶應該知道的重要的問題。錯誤事件通常指功能和數據的丟失。
警告:警告事件指不是直接的、主要的,但是會導致將來問題發生的問題。
失敗審核:失敗的審核安全登錄嘗試,例如用戶試圖訪問網絡驅動器失敗,則該嘗試會被作為失敗審核事件記錄下來。
事件日誌分析—登陸類型
登錄類型
描述
說明
2
交互式登錄
用戶在本地進行登錄
3
網絡
最常見的情況就是連接到共享文件夾或者共享印表機
4
批處理
通常表明某個計劃任務啟動
5
服務
每種服務都被配置在某個特定的用戶帳號下運行
7
解鎖
屏保解鎖
8
網絡明文
登錄的密碼在網絡上通過明文傳輸的,如FTP
9
新憑證
使用帶/Netonly參數的RUNAS命令運行一個程序
10
遠程交互
通過終端服務、遠程桌面或遠程協助訪問計算機
11
緩存交互
以一個域用戶登錄而又沒有域控制器可用
事件日誌分析—事件ID
事件ID
說明
4624
登錄成功
4625
登錄失敗
4634
註銷成功
4647
用戶啟動的註銷
4672
使用超級用戶(如管理員)進行登錄
4720
創建用戶
6005
表示計算機日誌服務已啟動,如果在事件查看器中發現某日的事件ID號為6005,就說明這天正常啟動了windows系統。
6006
表示事件日誌服務已停止,如果沒有在事件查看器中發現某日的事件ID為6006的事件,就表示計算機在這天沒關機或沒有正常關機
二、Linux日誌收集與分析
Linux系統日誌的重要性無需多言,日誌對管理員來說,是了解系統運行的主要途徑,因此需要對 Linux 日誌系統有個詳細的了解。
Linux 系統內核和許多程序會產生各種錯誤信息、告警信息和其他的提示信息,這些各種信息都應該記錄到日誌文件中,完成這個過程的程序就是 rsyslog,rsyslog 可以根據日誌的類別和優先級將日誌保存到不同的文件中。
Linux作業系統日誌概述
大部分Linux發行版默認的日誌守護進程為syslog,位於「/etc/syslog」或者「/etc/syslogd」,默認配置文件為「/etc/syslog.conf」,任何希望生成日誌的程序都可以向syslog發送信息。
Linux系統內核和許多程序都會產生各種錯誤信息、警告信息和其他提示信息都會被寫在日誌文件中,完成這個過程的程序就是syslog,syslog可以根據日誌的類別和優先級將日誌保存到不同的文件中,數字級別越小,其優先級別越高,消息也越重要。
查看日誌
日誌默認存放位置
查看日誌配置情況
日誌分析—連接符號
連接符號
說明
*
代表所有日誌等級,比如:「authpriv.*"代表authpriv認證信息服務產生的日誌,所有的日誌等級都記錄。
.
代表只要比後面的等級高的(包含該等級)日誌都記錄下來。比如:"cron.info"代表cron服務產生的日誌,只要日誌等級大於等於info級別,就記錄。
.=
代表只記錄所需等級的日誌,其他等級的都不記錄。比如:"*.=emerg"代表任何日誌服務產生的日誌,只要等級是emerg等級就記錄。這種用法及少見,了解就好。
.!
代表不等於,也就是除了該等級的日誌外,其他等級的日誌都記錄。
日誌分析—日誌優先級
級別
等級名稱
說明
0
EMERG(緊急)
導致主機系統不可用
1
ALERT(警告)
必須馬上採取措施解決問題
2
CRIT(嚴重)
比較嚴重的情況
3
ERR(錯誤)
運行出現錯誤
4
WARNING(提醒)
可能影響系統功能,是需要提醒用戶的重要事件
5
NOTICE(注意)
不會影響正常功能,但是需要注意的事件
6
INFO(信息)
一般信息
7
DEBUG(調試)
程序或系統的調試信息
日誌分析—Linux系統中常見的日誌文件說明
日誌文件
說明
/var/log/cron
記錄了系統定時任務相關的日誌
/var/log/dmesg
記錄了系統在開機時內核自檢的信息,也可以使用dmesg命令直接查看內核自檢信息
/var/log/message
記錄系統重要信息的日誌。這個日誌文件中會記錄Linux系統的絕大多數重要信息,如果系統出現問題時,首先要檢查的就應該是這個日誌文件,但由於記錄的信息太雜,一般不查看
/var/log/btmp
記錄錯誤登錄日誌,這個文件是二進位文件,不能直接vi查看,而要使用lastb命令查看
/var/log/lastlog
記錄系統中所有用戶最後一次登錄時間的日誌,這個文件是二進位文件,不能直接vi,而要使用lastlog命令查看
/var/log/wtmp
永久記錄所有用戶的登錄、註銷信息,同時記錄系統的啟動、重啟、關機事件。同樣這個文件也是一個二進位文件,不能直接vi,而需要使用last命令來查看
/var/log/utmp
記錄當前已經登錄的用戶信息,這個文件會隨著用戶的登錄和註銷不斷變化,只記錄當前登錄用戶的信息。同樣這個文件不能直接vi,而要使用w,who,users等命令來查詢
/var/log/secure
記錄驗證和授權方面的信息,只要涉及帳號和密碼的程序都會記錄,比如SSH登錄,su切換用戶,sudo授權,甚至添加用戶和修改用戶密碼都會記錄在這個日誌文件中
日誌分析技巧
常用的shell命令:
find命令:在目錄中查找指定文件
grep命令:在文件中搜尋匹配的行並輸出
awk命令:查找文本,輸出匹配的內容
sort命令:對文件進行排序
wc命令:統計
註:若有侵權,請聯繫作者刪除。
記一次搭建靶場滲透過程(1)
記一次搭建靶場滲透過程(2)
記一次搭建靶場滲透過程(3)
團隊介紹
銀河護衛隊super,是一個致力於紅隊攻防實戰、內網滲透、代碼審計、安卓逆向、安全運維等技術乾貨分享的隊伍,定期分享常用滲透工具、復現教程等資源。歡迎有想法、樂於分享的具備網際網路分享精神的安全人士進行交流學習。點擊關注銀河護衛隊super