跳過到頁腳內容
使用 IRONSECUREDOC

Wazuh Docker Compose (開發人員如何使用)

在當今瞬息萬變的數位世界中,組織嚴密的公司面臨著高階網路攻擊、嚴格的監管合規和監控系統的威脅。 現代網路安全的當代策略包括安全監控的新功能,這些功能可以處理威脅偵測,例如識別惡意活動或漏洞,並做出適當的回應。 另一項新功能涉及合規管理,要求遵守各種法規。 合規管理確保行業標準和規則的落實,使組織能夠避免處罰,並自信地將營運控制權移交給客戶或利害關係人。

組織需要高品質的工具來準確滿足這些要求。 一個很好的解決方案是 Wazuh Docker 或 Wazuh安全平台的容器化實作。 在本文中,我們將進一步了解 Wazuh Docker 以及如何將其與 IronSecureDoc 整合。

Wazuh Docker是什麼?

Wazuh Docker是 Wazuh 安全平台的 Docker 化部署,簡化並增強了安全監控、威脅偵測和合規性管理實作。 它利用 Docker 將 Wazuh Manager、Elasticsearch 和 Kibana 等元件容器化,從而實現快速部署和維運級自動化。 該解決方案提供 EDR、日誌分析、漏洞管理和合規性監控等功能,使其成為現代 IT 環境的全方位安全解決方案。

其容器架構保證了與雲端平台、本地系統和 Kubernetes 等編排工具的兼容性,使組織能夠適應各種不同的基礎設施。 透過 Wazuh 控制面板,企業可以即時監控安全事件,有效應對威脅,並維持符合業界標準,同時也能享受容器化部署的彈性和效率。

Wazuh Docker 的特性

容器化部署

Wazuh Docker 利用 Docker 技術將其所有元件(如 Wazuh Manager、Elasticsearch 和 Kibana)打包到預先建置的、可直接使用的容器中。 這種容器化架構使得 Wazuh 可以輕鬆部署到任何地方,確保跨環境的一致性,並降低平台設定和維護的複雜性。

可擴展性

Wazuh Docker 專為動態環境而設計,並允許各個元件獨立擴展。 例如,隨著監控資料量的增加,使用者可以擴展 Elasticsearch 節點來處理工作負載,從而確保大規模部署中的高效效能。

可移植性

Wazuh 的 Docker 架構確保它可以部署在本機、雲端服務或容器編排平台(如 Kubernetes)上。 其便攜性確保了與多種基礎設施的兼容性,使組織能夠根據其獨特的營運需求進行調整。

管理簡化

Wazuh Docker 利用 Docker Compose 簡化元件編排。 啟動、停止和管理 Wazuh 堆疊原本很複雜的任務變得更加簡單; 管理負擔減輕,即使是不太專業的使用者也能輕鬆處理任務。

日誌分析

Wazuh Docker 可以聚合和關聯來自任何來源(無論是伺服器、應用程式還是裝置)的日誌。 它透過提供即時日誌關聯,幫助組織檢測和應對安全事件。

威脅偵測

Wazuh Docker 利用內建規則和可自訂配置來識別受監控端點中的威脅、漏洞和可疑活動。 這可以加強組織機構對安全風險的主動防禦能力。

合規性監控

Wazuh Docker 可自動檢查是否符合 GDPR、HIPAA 和 PCI DSS 等業界標準。 它還提供全面的報告,使審計更容易,並確保組織符合監管標準。

可自訂規則

Wazuh Docker 允許組織定義自訂安全規則,從而實現根據其特定需求量身定制的威脅偵測和合規策略。 這種靈活性確保了該平台能夠適應獨特的營運挑戰和安全目標。

基於網頁的儀表板

Kibana 與 Wazuh Docker 集成,提供強大的基於 Web 的儀表板,用於查看警報、日誌和趨勢。 它擁有直覺的介面,使用戶能夠輕鬆地分析資料、監控安全事件並建立自訂視圖。

無縫集成

Wazuh Docker 可與第三方工具和雲端服務無縫集成,從而實現複雜的工作流程和資料共享。 因此,互通性提高了其作為全球安全系統一部分的效用。

安裝 Wazuh Docker

我們可以使用 Docker 和 Docker Compose 部署 Wazuh 堆疊,其中包括 Wazuh Manager、Elasticsearch 和 Kibana。 本逐步指南將引導您完成使用 Docker 執行 Wazuh 管理器節點的設定程序。

克隆 Wazuh Docker 倉庫

首先,克隆包含部署所需的配置文件和 Docker 映像的官方 Wazuh Docker 存儲庫。

git clone https://github.com/wazuh/wazuh-docker.git
cd wazuh-docker
git clone https://github.com/wazuh/wazuh-docker.git
cd wazuh-docker
SHELL

Wazuh Docker Compose(開發者使用方法):圖 2 - 複製 Wazuh Docker 倉庫

這樣一來,就會建立儲存庫的本機副本,目錄也會發生變更。

配置 Docker Compose

該儲存庫中有一個預先配置的docker-compose.yml文件,其中聲明了 Wazuh、Elasticsearch 和 Kibana 容器。 您可以根據需要修改此文件; 您可能需要調整一些資源限製或修改網路設定。

啟動 Wazuh Stack

配置docker-compose.yml檔案後,就可以運行 Wazuh Docker 堆疊了。 若要啟動所有容器,請發出以下命令:

docker-compose up -d
docker-compose up -d
SHELL

Wazuh Docker Compose(開發者使用指南):圖 3 - 啟動 Wazuh Stack

您可以選擇啟動單節點或多節點容器堆疊。 如果本機沒有所需的 Docker 映像,此指令將從 Docker Hub 拉取所需的 Docker 映像,並在背景啟動容器,設定 Wazuh 索引器容器和儀表板節點。

容器啟動後,透過檢查單節點或多節點容器的狀態,驗證 Wazuh Docker 堆疊是否已部署到 Wazuh 索引器節點並正在執行:

docker ps
docker ps
SHELL

Wazuh Docker Compose(開發者使用指南):圖 4 - Wazuh Docker Stack

您可以查看 Wazuh 控制面板節點視圖,並使用預設憑證登入。

Wazuh Docker Compose(開發者使用指南):圖 5 - Wazuh 控制面板

IronSecureDoc是什麼?

IronSecureDoc是一款文件管理和安全實用工具,提供進階加密、複雜的 PDF 操作和數位簽章功能。 它透過無縫存取為公司和開發人員提供文件的機密性和完整性,從而簡化了 PDF 文件的處理,而無需任何直接或間接的依賴關係。 它也可以被稱為高級 PDF API,開發人員可以透過程式設計方式建立、上傳、操作和保護 PDF 文件和文件。

Wazuh Docker Compose(開發者使用指南):圖 6 - IronSecureDoc:PDF 安全與合規伺服器

此外,IronPDF 是一個 PDF API,允許從各種資料輸入建立 PDF,並透過文字、圖像和元資料等參數新增或編輯內容。 這包括合併多個 PDF 文件以建立合成文件、分割文件以及添加註釋、高亮顯示或浮水印等。

它透過 Wazuh certs gen 工具提供密碼保護、AES 加密和基於憑證的存取控制,以鎖定所有敏感資訊和資料。 此外,它還支援數位簽名,用於驗證文件真實性並確保不可否認性——這在金融、醫療和法律行業中是一項重要功能。 其審計追蹤功能可以監控所有文件活動,從而增強合規性和問責制。

安裝並執行 IronSecureDoc

使用命令提示字元或開啟的終端機視窗中的指令,依照下列儲存庫拉取 IronSecureDoc 的 Docker 映像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Wazuh Docker Compose(開發者使用指南):圖 7 - 拉取 IronSecureDoc Docker 映像

使用以下命令運行 Docker 容器:

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

此指令將啟動 IronSecureDoc 的容器執行個體。 然後,您可以透過連接埠" http://localhost:8080/swagger/index.html "存取 IronSecureDoc,如下頁面所示。

Wazuh Docker Compose(開發者使用指南):圖 8 - REST API

將 IronSecureDoc 與 Wazuh 集成

將 IronSecureDoc 與 Wazuh 集成,可增強整體安全態勢,將文件安全監控與強大的威脅偵測和合規性管理功能結合。 因此,您可以監控與文件相關的活動,建立文件處理的異常檢測規則,並強制執行合規性規則。 以下是如何在部署中將 IronSecureDoc 與 Wazuh 管理器整合的方法。

設定日誌監控

日誌監控涉及對系統進行配置,以收集和分析來自各種來源的日誌資料。 此流程有助於識別異常情況並揭示潛在威脅,同時確保合規性。 首先,確定要監控的日誌檔案或目錄,例如應用程式日誌、系統日誌或任何第三方工具日誌,如 IronSecureDoc。

<localfile>
  <log_format>syslog</log_format>
  <location>/path/to/ironsecuredoc/logs</location>
</localfile>
<localfile>
  <log_format>syslog</log_format>
  <location>/path/to/ironsecuredoc/logs</location>
</localfile>
XML

接下來,在 Wazuh 代理程式或管理器節點上編輯 Wazuh 設定檔ossec.conf 。 添加一個<localfile>日誌來源條目。 定義日誌格式,例如 syslog,並指定日誌檔案的儲存路徑或位置。 編輯完成後,請重新啟動 Wazuh 代理程式或管理員以套用變更。 Wazuh 隨後會監控日誌,將事件與其內建規則或使用者定義的規則關聯起來,並對可疑活動或違規行為發出警報。

重新啟動 Wazuh 代理程式以套用變更:

systemctl restart wazuh-agent
systemctl restart wazuh-agent
SHELL

此設定可確保 Wazuh 擷取和處理所有相關的日誌事件。 以下是由 Wazuh 管理員截取的螢幕截圖和活動日誌,其中包括 IronSecureDoc。

Wazuh Docker Compose(開發者使用指南):圖 9 - Wazuh Agent

整合 IronSecureDoc 的 API

對於高級集成,可以使用 IronSecureDoc API(如果可存取)讓 Wazuh 儲存庫在文件層級拉取安全事件。 編寫自訂腳本來檢索這些事件並將其提交給 Wazuh。 以下是一個 Python 實作範例:

import requests

# API URLs for interaction
iron_api_url = "http://localhost:8080/v1/document-services/ping"
wazuh_api_url = "http://wazuh-manager:55000/alerts"

# API authentication headers
headers = {'Authorization': 'Bearer YOUR_API_KEY'}

# Fetch events from IronSecureDoc
response = requests.get(iron_api_url, headers=headers)
events = response.json()

# Forward events to Wazuh
for event in events:
    alert = {
        "rule": {
            "id": 100002,
            "level": 5,
            "description": event.get("description", "IronSecureDoc event")
        },
        "data": event
    }
    requests.post(wazuh_api_url, json=alert, headers=headers)
import requests

# API URLs for interaction
iron_api_url = "http://localhost:8080/v1/document-services/ping"
wazuh_api_url = "http://wazuh-manager:55000/alerts"

# API authentication headers
headers = {'Authorization': 'Bearer YOUR_API_KEY'}

# Fetch events from IronSecureDoc
response = requests.get(iron_api_url, headers=headers)
events = response.json()

# Forward events to Wazuh
for event in events:
    alert = {
        "rule": {
            "id": 100002,
            "level": 5,
            "description": event.get("description", "IronSecureDoc event")
        },
        "data": event
    }
    requests.post(wazuh_api_url, json=alert, headers=headers)
PYTHON

定期執行此腳本(例如,作為 cron 作業)以使 Wazuh 保持最新文件安全事件。 該腳本使用標準 HTTP 請求與 IronSecureDoc API 通信,並將相應的警報發送到 Wazuh。 要了解有關 Wazuh API 文件的更多信息,請參閱API 頁面

Wazuh Docker Compose(開發者使用方法):圖 10 - Wazuh 腳本

結論

Wazuh 與 IronSecureDoc 的整合提供了一個強大的安全解決方案,將即時威脅偵測與進階文件保護相結合。 Wazuh 分析、監控和警報系統和應用程式事件,補充 IronSecureDoc 的加密、簽章驗證和合規性功能等特性。 它們共同提供了對文件安全、檢測未經授權的存取以及強制執行組織和監管標準的深入可見性。

透過使用 Wazuh 進行集中監控,以及使用 IronSecureDoc 進行文件安全的特定功能,組織可以保護敏感訊息,簡化合規流程,並主動應對不斷變化的安全威脅。 這種整合增強了整體安全態勢,同時使企業在應對不斷變化的網路安全威脅方面佔據了更有利的主動地位。

透過 IronSecureDoc REST API,Web、行動和企業系統開發人員可以輕鬆將安全文件處理和 PDF 管理整合到他們開發的應用程式中。 要了解有關IronSecureDoc許可的更多信息,請訪問許可頁面。 有關 Iron Software 產品的信息,請訪問庫套件頁面

常見問題解答

如何使用 Docker 部署安全平台?

您可以利用 Wazuh Docker,將 Wazuh Manager、Elasticsearch 和 Kibana 等元件容器化,使用 Docker 部署安全平台。此 Docker 化部署可簡化安全監控,並自動管理威脅偵測與合規性。

使用 Docker 進行安全監控有哪些好處?

如 Wazuh Docker 所見,使用 Docker 進行安全監控具有快速部署、可擴充性、可移植性,以及與雲端平台和 Kubernetes 等協調工具無縫整合等優點,可提升威脅偵測和法規遵循管理的效率。

如何使用 Docker Compose 設定安全堆疊?

若要使用 Docker Compose 建立安全堆疊,您需要克隆 Wazuh Docker 儲存庫、配置 Docker Compose,然後啟動 Wazuh 堆疊。此流程可在容器化環境中簡化必要元件的部署。

如何將文件安全工具與安全平台整合以加強安全性?

將 IronSecureDoc 之類的文件安全工具與 Wazuh 之類的安全平台整合,可透過文件安全監控和異常偵測來增強安全性,並透過 API 整合來促進合規執行。

網頁型儀表板在安全平台中扮演什麼角色?

Wazuh Docker 設定中的 Kibana 等工具所提供的網頁式儀表板,在安全資料的視覺化上扮演重要角色,讓使用者可以即時監控威脅、合規狀態和日誌分析,進而提升情境意識和回應能力。

在 Docker 化的安全平台中,可自訂的安全規則有什麼意義?

Docker 化安全平台中的可自訂安全規則,例如 Wazuh Docker 中的規則,可讓組織依據特定需求量身打造威脅偵測與合規性檢查,提升安全措施的精準度與有效性。

如何使用 Docker 化解決方案自動化法規遵循監控?

您可以使用像 Wazuh Docker 之類的 Docker 化解決方案來自動化合規性監控,它可以根據 GDPR、HIPAA 和 PCI DSS 等業界標準進行檢查。它可以自動產生全面的報告,以確保符合法規。

將文件安全監控與安全平台整合需要哪些步驟?

將文件安全監控與安全平台整合,包括使用 IronSecureDoc 的 API 將文件安全事件提交至 Wazuh。此整合有助於結合文件保護與全面的威脅偵測功能。

Docker Compose 如何簡化安全平台的管理?

Docker Compose 可簡化 Wazuh Docker 等安全平台的管理,自動化其元件的協調,降低複雜性,並更容易啟動、停止和有效管理整個堆疊。

Wazuh Docker 如何支援威脅偵測?

Wazuh Docker 透過即時日誌分析、內建規則和可自訂組態等功能支援威脅偵測,以辨識威脅和弱點,進而強化組織的主動安全措施。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。