USING IRONSECUREDOC

Wazuh Docker Compose(开发者工具如何工作)

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

在当今瞬息万变的数字世界中,组织严密的公司面临着高级网络攻击、严格的监管合规和监控系统的威胁。 现代网络安全的当代策略包括安全监控的新功能,这些功能可以处理威胁检测,例如识别恶意活动或漏洞,并做出适当的响应。 另一项新功能涉及合规管理,要求遵守各种法规。 合规管理确保行业标准和规则的落实,使组织能够避免处罚,并自信地将运营控制权移交给客户或利益相关者。

组织需要高质量的工具来准确满足这些要求。 一个很好的解决方案是 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
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
SHELL

Wazuh Docker Compose(开发人员工作原理):图3 - 启动Wazuh栈

您可以选择启动单节点或多节点容器堆栈。 如果本地没有所需的 Docker 镜像,此命令将从 Docker Hub 拉取所需的 Docker 镜像,并在后台启动容器,设置 Wazuh 索引器容器和仪表板节点。

容器启动后,通过检查单节点或多节点容器的状态,验证 Wazuh Docker 堆栈是否已部署到 Wazuh 索引器节点并正在运行:

docker ps
SHELL

Wazuh Docker Compose(开发人员工作原理):图4 - Wazuh Docker栈

您可以查看 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
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
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>
XML

接下来,编辑Wazuh配置文件ossec.co/nf,在Wazuh代理或管理节点上。 为日志源添加一个<localfile>条目。 定义日志格式,例如 syslog,并指定日志文件的存储路径或位置。 编辑完成后,请重启 Wazuh 代理或管理器以应用更改。 Wazuh 随后会监控日志,将事件与其内置规则或用户定义的规则关联起来,并对可疑活动或违规行为发出警报。

重启 Wazuh 代理程序以应用更改:

systemctl restart wazuh-agent
SHELL

此设置可确保 Wazuh 捕获和处理所有相关的日志事件。 下面是由 Wazuh 管理员截取的屏幕截图和活动日志,其中包括 IronSecureDoc。

Wazuh Docker Compose(开发人员工作原理):图9 - Wazuh代理

集成 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)
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 产品的信息,请访问库套件页面。