16.1 瞭解 Sentinel 中的時間

Sentinel 為分散式系統,由分散至整個網路的多個程序組成。此外,系統中還會有一些由事件來源造成的延遲。為了調和延遲的狀況,Sentinel 程序在處理事件之前,會將事件重新排列為以時間先後順序排列的資料流。

每個事件有三個時間欄位:

下圖說明 Sentinel 達成這項目標的方式:

圖 16-1 Sentinel 時間

  1. 依預設,系統會將事件時間設定為 Sentinel 程序時間。不過,理想的方式是將事件時間設為觀察者事件時間 (如有,而且可靠)。若可取得正確的裝置時間,而且已經過收集器正確剖析,最好是將資料收集設成「信任事件來源時間」。收集器可將事件時間設為觀察者事件時間。

  2. 通常是由主動檢視來處理事件時間與伺服器時間差距 (包含過去和未來) 在 5 分鐘內的事件。時間戳記快 5 分鐘以上的事件不會出現在主動檢視中,但系統會將事件插入事件儲存中。時間戳記快 5 分鐘以上以及小於 24 小時的事件仍會出現在圖表中,但不會出現在該圖表的事件資料中。您必須進行下探式操作以從事件儲存擷取這些事件。

  3. 事件會以 30 秒間隔排序,讓關連引擎可依時間順序來處理。如果事件時間比伺服器快 30 秒,關連引擎便不會處理事件。

  4. 如果事件時間比收集器管理員系統時間快 5 分鐘,Sentinel 會直接將事件路由到事件儲存,略過關連、主動檢視和等安全情報即時系統。