大家好!歡迎來到鐵人賽第二十六天。
在過去的二十五天裡,我們建立了一套具備高度自動化與容錯能力的 SOAR 系統。Wazuh 負責揪出威脅,n8n 負責協調 AI 分析、LINE 審批與自動修補,最後將所有處理軌跡安穩地存放在 Google Sheets 資安工單中。
然而,當系統穩定運作一段時間後,試算表裡會累積幾十、甚至幾百筆資料。對於資安主管或維運團隊來說,每天盯著密密麻麻的文字表格,很難快速掌握當下的整體安全態勢(Security Posture)。
因此,今天我們要跳脫 n8n 的自動化畫布,運用 Google Looker Studio(原 Data Studio),直接串接我們 Day 17 建立的 Google Sheets 日誌,打造一個視覺化的「SOAR 資安戰情室儀表板(Dashboard)」。
Looker Studio 是 Google 提供的免費視覺化工具,與 Google Sheets 的整合非常完美,完全不需要寫任何程式碼。
現在,你的資安工單資料庫已經成功與視覺化平台連線。
戰情室最上面通常會放置最核心的數字,讓團隊一眼就能看出目前的任務負載。
Record Count(資料列總數)。Status ➡ 等於 (Equal to) ➡ 等待審批中 ⏳。這樣你就能隨時掌握系統處理了多少事件,以及目前有多少事件正卡在 LINE 審批階段等待救援。
接著,我們要了解這段期間的攻擊主要集中在哪些風險等級。
Severity(嚴重程度,例如 High, Medium, Low)。Record Count。知道哪台主機最常被打,有助於我們提早進行更嚴格的防禦配置。
Agent Name(受害主機)。Record Count。Web-01 或是 DB-01 誰承受了最多的攻擊事件。這份儀表板建置完成後,我們不需要手動去更新它。只要 n8n 有把新的事件寫入 Google Sheets,Looker Studio 就會自動抓取最新資料。
今天我們為 SOAR 系統補上了「可視性(Visibility)」這塊重要的拼圖。
自動化(Automation)解決了執行的速度問題,而視覺化(Visualization)則解決了管理的決策問題。透過 Looker Studio,我們把冰冷的 JSON 封包與試算表文字,轉化成了直觀的風險指標。當主管問起「這週的資安狀況如何?」時,你只需要帥氣地丟出這張儀表板連結,所有數據一目了然。
明天(Day 27),我們將回到 n8n 系統本身。既然這套架構已經如此龐大且重要,我們必須確保工作流的心血不會因為伺服器重灌而遺失。我們將實作「n8n 工作流的備份與版本控制 (Git Integration)」機制。我們明天見!