Auditbeat 快速入门:安装和配置

编辑

Auditbeat 快速入门:安装和配置

编辑

本指南描述了如何快速开始进行审计数据收集。您将学习如何:

  • 在要监控的每个系统上安装 Auditbeat
  • 指定审计数据的位置
  • 将日志数据解析为字段并将其发送到 Elasticsearch
  • 在 Kibana 中可视化日志数据
Auditbeat Auditd dashboard

开始之前

编辑

您需要 Elasticsearch 来存储和搜索数据,以及 Kibana 来可视化和管理数据。

要快速入门,请启动我们的托管 Elasticsearch Service 的部署。Elasticsearch Service 在 AWS、GCP 和 Azure 上可用。免费试用

步骤 1:安装 Auditbeat

编辑

在您要监控的所有服务器上安装 Auditbeat。

要下载和安装 Auditbeat,请使用适用于您系统的命令

curl -L -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-8.17.0-amd64.deb
sudo dpkg -i auditbeat-8.17.0-amd64.deb

显示的命令适用于 AMD 平台,但也提供 ARM 包。请参阅下载页面,查看所有可用软件包的完整列表。

其他安装选项

编辑

步骤 2:连接到 Elastic Stack

编辑

需要连接到 Elasticsearch 和 Kibana 才能设置 Auditbeat。

auditbeat.yml 中设置连接信息。要找到此配置文件,请参阅目录布局

指定您的 Elasticsearch Service 的 cloud.id,并将 cloud.auth 设置为有权设置 Auditbeat 的用户。例如

cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRjZWM2ZjI2MWE3NGJmMjRjZTMzYmI4ODExYjg0Mjk0ZiRjNmMyY2E2ZDA0MjI0OWFmMGNjN2Q3YTllOTYyNTc0Mw=="
cloud.auth: "auditbeat_setup:YOUR_PASSWORD" 

此示例显示了硬编码的密码,但您应该将敏感值存储在密钥库中。

要了解有关所需角色和权限的更多信息,请参阅授予用户访问受保护资源的权限

您可以将数据发送到其他输出,例如 Logstash,但这需要额外的配置和设置。

步骤 3:配置数据收集模块

编辑

Auditbeat 使用模块来收集审计信息。

默认情况下,Auditbeat 使用针对运行 Auditbeat 的操作系统量身定制的配置。

要使用其他配置,请在 auditbeat.yml 中更改模块设置。

以下示例显示了 file_integrity 模块的配置,该模块会在指定路径中的文件在磁盘上发生更改时生成事件

auditbeat.modules:

- module: file_integrity
  paths:
  - /bin
  - /usr/bin
  - /sbin
  - /usr/sbin
  - /etc

要测试您的配置文件,请更改到安装 Auditbeat 二进制文件的目录,并使用以下指定选项在前台运行 Auditbeat:./auditbeat test config -e。确保您的配置文件位于 Auditbeat 预期的路径中(请参阅目录布局),或者使用 -c 标志来指定配置文件的路径。

有关配置 Auditbeat 的更多信息,另请参阅

步骤 4:设置资产

编辑

Auditbeat 带有预定义的资产,用于解析、索引和可视化您的数据。要加载这些资产

  1. 确保在 auditbeat.yml 中指定的用户被授权设置 Auditbeat
  2. 在安装目录中,运行

    auditbeat setup -e

    -e 是可选的,会将输出发送到标准错误,而不是配置的日志输出。

此步骤会加载推荐的索引模板以写入 Elasticsearch,并部署示例仪表板以可视化 Kibana 中的数据。

需要连接到 Elasticsearch(或 Elasticsearch Service)才能设置初始环境。如果您正在使用其他输出,例如 Logstash,请参阅手动加载索引模板加载 Kibana 仪表板

步骤 5:启动 Auditbeat

编辑

在启动 Auditbeat 之前,请修改 auditbeat.yml 中的用户凭据,并指定一个授权发布事件的用户。

要启动 Auditbeat,请运行

sudo service auditbeat start

如果您使用 init.d 脚本来启动 Auditbeat,则无法指定命令行标志(请参阅命令参考)。要指定标志,请在前台启动 Auditbeat。

另请参阅Auditbeat 和 systemd

Auditbeat 应该开始将事件流式传输到 Elasticsearch。

如果您看到有关打开文件过多的警告,则需要增加 ulimit。有关更多详细信息,请参阅常见问题解答

步骤 6:在 Kibana 中查看您的数据

编辑

为了让您更轻松地开始审计系统上用户和进程的活动,Auditbeat 配备了预构建的 Kibana 仪表板和 UI,用于可视化您的数据。

要打开仪表板

  1. 启动 Kibana

    1. 登录到您的 Elastic Cloud 帐户。
    2. 导航到部署中的 Kibana 端点。
  2. 在侧边导航中,单击 Discover。要查看 Auditbeat 数据,请确保已选择预定义的 auditbeat-* 数据视图。

    如果您在 Kibana 中没有看到数据,请尝试将时间过滤器更改为更大的范围。默认情况下,Kibana 显示最近 15 分钟的数据。

  3. 在侧边导航栏中,单击 仪表盘,然后选择您要打开的仪表盘。

这些仪表盘仅作为示例提供。我们建议您自定义它们以满足您的需求。

接下来做什么?

编辑

现在您已经将审计数据流式传输到 Elasticsearch 中,接下来学习如何统一您的日志、指标、正常运行时间和应用程序性能数据。

  1. 通过安装和配置其他 Elastic Beats 从其他来源提取数据

    Elastic Beats 用于捕获

    Metricbeat

    基础设施指标

    Filebeat

    日志

    Winlogbeat

    Windows 事件日志

    Heartbeat

    正常运行时间信息

    APM

    应用程序性能指标

  2. 使用 Kibana 中的可观测性应用程序搜索所有数据

    Elastic 应用程序 用于

    指标应用程序

    探索有关您的生态系统中系统和服务的指标

    日志应用程序

    实时跟踪相关日志数据

    正常运行时间应用程序

    监控您的应用程序和服务中的可用性问题

    APM 应用程序

    监控应用程序性能

    SIEM 应用程序

    分析安全事件