在 Rocky Linux 8 上安装 Wazuh 代理

在本教程中,您将学习如何在 Rocky Linux 8 上安装 Wazuh 代理。我们之前的设置是在 Rocky Linux 上使用 ELK 设置 Wazuh 服务器。 Wazuh 代理是多平台的,运行在用户想要监控的主机上。 它与 Wazuh 管理器通信,通过经过加密和验证的通道近乎实时地发送数据。

在我们之前的指南中,我们学习了如何在 Rocky Linux 8 上安装 Wazuh 服务器。

在 Rocky Linux 8 上安装 Wazuh 服务器

在 Rocky Linux 8 上安装 Wazuh 代理

在本教程中,我们将在另一个 Rocky Linux 8 桌面中安装 Wazuh 代理,该桌面充当我们收集日志的端点。

创建 Wazuh 存储库

运行以下命令在 Rocky Linux 8 上创建 Wazuh 4.x 存储库。

cat > /etc/yum.repos.d/wazuh.repo << 'EOL' [wazuh_repo]  gpgcheck=1  gpgkey=https://packages.wazuh.com/key/GPG-KEY-WAZUH  enabled=1  name=Wazuh repository  baseurl=https://packages.wazuh.com/4.x/yum/  protect=1  EOL 

导入 Wazuh 存储库 GPG 密钥

rpm --import https://packages.wazuh.com/key/GPG-KEY-WAZUH

在 Rocky Linux 8 上安装 Wazuh 代理

存储库就位后,您可以通过运行以下命令来安装 Wazuh 代理;

dnf -y install wazuh-agent

安装现已完成。

您还可以从命令行指定 Wazuh 管理器。 适当更换IP。

WAZUH_MANAGER="192.168.60.19" dnf install wazuh-agent

下一步是使代理能够与经理进行通信。

在 Wazuh 服务器上添加 Wazuh Agent

登录 Wazuh 经理,然后运行以下命令将代理添加到服务器。

/var/ossec/bin/manage_agents
Wazuh v4.1.5 Agent manager. * The following options are available: *  (A)dd an agent (A). (E)xtract key for an agent (E). (L)ist already added agents (L). (R)emove an agent (R). (Q)uit. Choose your action: A,E,L,R or Q: A 

选择添加代理 (A) 并按 Enter。

提供代理的名称(在我们的例子中为 RockyLinux8Desktop)和代理的 IP 并确认。

- Adding a new agent (use 'q' to return to the main menu).   Please provide the following:    * A name for the new agent: RockyLinux8Desktop    * The IP Address of the new agent: 192.168.60.18 Confirm adding it?(y/n): y Agent added with ID 001. 

请注意提供给代理的 ID, 001,在我们的例子中。

如果您想添加更多代理,请这样做。

要从命令行自动添加代理 Wazuh,只需使用以下命令;

/var/ossec/bin/manage_agents -a <agent_IP> -n <agent_name>

例如,添加第二个代理到Wazuh服务器;

/var/ossec/bin/manage_agents -a 192.168.60.20 -n Ubuntu20

样本输出;

**************************************** * Wazuh v4.1.5 Agent manager.          * * The following options are available: * ****************************************    (A)dd an agent (A).    (E)xtract key for an agent (E).    (L)ist already added agents (L).    (R)emove an agent (R).    (Q)uit. Choose your action: A,E,L,R or Q:  - Adding a new agent (use 'q' to return to the main menu).   Please provide the following:    * A name for the new agent:    * The IP Address of the new agent: Confirm adding it?(y/n): Agent added with ID 002.  manage_agents: Exiting. 

您可以使用以下命令列出代理;

/var/ossec/bin/manage_agents -l

样本输出;

Available agents:
ID: 001, Name: RockyLinux8Desktop, IP: 192.168.60.18
ID: 002, Name: Ubuntu20, IP: 192.168.60.20

注册 Wazuh 代理商

要使代理与管理器通信,您需要从服务器注册代理密钥并将其安装在代理上。

您可以通过两种方式注册 Wazuh 代理。

  • 手动注册 Wazuh Agent
  • 自动 Wazuh 代理注册

手动 Wazuh 代理注册

要手动注册 Wazuh 代理,请登录服务器并提取特定 Wazuh 代理的注册密钥。 您可以使用 /var/ossec/bin/manage_agents 手动或自动命令,如下所示;

手动代理密钥提取;

/var/ossec/bin/manage_agents

命令运行时,选择选项 E 并指定代理 ID 并按 Enter.

**************************************** * Wazuh v4.1.5 Agent manager.          * * The following options are available: * ****************************************    (A)dd an agent (A).    (E)xtract key for an agent (E).    (L)ist already added agents (L).    (R)emove an agent (R).    (Q)uit. Choose your action: A,E,L,R or Q: E  Available agents:     ID: 001, Name: RockyLinux8Desktop, IP: 192.168.60.18    ID: 002, Name: Ubuntu20, IP: 192.168.60.20 Provide the ID of the agent to extract the key (or 'q' to quit): 001  Agent key information for '001' is:  MDAxIFJvY2t5TGludXg4RGVza3RvcCAxOTIuMTY4LjYwLjE4IDhmYjY5OGNjMTRmMGI4Zjg1NjIxZDk2ODgxOTM1M2JkODA5ZTE3NTRiZjA5MGQ4NTdlY2E5ZjgxZmEzMDBjMzM=  ** Press ENTER to return to the main menu. ... 

自动代理密钥提取:

/var/ossec/bin/manage_agents -e <agent-id>

例如:

/var/ossec/bin/manage_agents -e 001

样本输出;

Agent key information for '001' is:  MDAxIFJvY2t5TGludXg4RGVza3RvcCAxOTIuMTY4LjYwLjE4IDhmYjY5OGNjMTRmMGI4Zjg1NjIxZDk2ODgxOTM1M2JkODA5ZTE3NTRiZjA5MGQ4NTdlY2E5ZjgxZmEzMDBjMzM=

复制密钥并将其粘贴到可访问的位置,因为我们将在下一步中使用。

在Wazuh Agent上设置Wazuh Server地址

中介, 编辑文件 /var/ossec/etc/ossec.conf 并添加 Wazuh 管理器 IP/可解析主机名。

vim /var/ossec/etc/ossec.conf
...  <ossec_config>   <client>     <server>       <address>192.168.60.19</address>       <port>1514</port>       <protocol>tcp</protocol>     </server> ...

Save 并退出

导入上面提取的 Wazuh Agent Key

/var/ossec/bin/manage_agents

按 I 导入先前从管理器生成的密钥。

**************************************** * Wazuh v4.1.5 Agent manager.          * * The following options are available: * ****************************************    (I)mport key from the server (I).    (Q)uit. Choose your action: I or Q: I  * Provide the Key generated by the server. * The best approach is to cut and paste it. *** OBS: Do not include spaces or new lines.  Paste it here (or 'q' to quit): MDAxIFJvY2t5TGludXg4RGVza3RvcCAxOTIuMTY4LjYwLjE4IDhmYjY5OGNjMTRmMGI4Zjg1NjIxZDk2ODgxOTM1M2JkODA5ZTE3NTRiZjA5MGQ4NTdlY2E5ZjgxZmEzMDBjMzM=  Agent information:    ID:001    Name:RockyLinux8Desktop    IP Address:192.168.60.18  Confirm adding it?(y/n): y Added. ... 

退出并重新启动代理。

/var/ossec/bin/ossec-control restart

自动 Wazuh 代理注册

使用自动代理注册,在 Wazuh 代理服务器上运行以下命令。

/var/ossec/bin/agent-auth -m 192.168.60.19 -A RockyLinux8Desktop -I 192.168.60.18

咨询 /var/ossec/bin/agent-auth -h 有关使用的命令行选项的更多信息。

命令的示例输出;

2021/07/10 15:51:15 agent-auth: INFO: Started (pid: 19633). 2021/07/10 15:51:15 agent-auth: INFO: Requesting a key from server: 192.168.60.19 2021/07/10 15:51:15 agent-auth: INFO: No authentication password provided 2021/07/10 15:51:15 agent-auth: INFO: Using agent name as: RockyLinux8Desktop 2021/07/10 15:51:15 agent-auth: INFO: Waiting for server reply 2021/07/10 15:51:15 agent-auth: INFO: Valid key received 

重启Wazuh代理;

systemctl restart wazuh-agent

列出 Wazuh 服务器上的活跃 Wazuh 代理

在 Wazuh 服务器上运行以下命令以检查代理状态;

/var/ossec/bin/agent_control -l
Wazuh agent_control. List of available agents:    ID: 000, Name: localhost.localdomain (server), IP: 127.0.0.1, Active/Local    ID: 001, Name: RockyLinux8Desktop, IP: 192.168.60.18, Active    ID: 002, Name: Ubuntu20, IP: 192.168.60.20, Never connected  List of agentless devices:

在 Kibana 上验证代理数据接收

代理注册完成。

检查代理现在是否处于活动状态。 请注意,我们在此设置中仅连接了一个代理。

要查看更多信息,请单击 主动代理 选项。

导航 Wazuh>模块>安全事件 查看与安全相关的事件和仪表板。

您可以探索有关模块的更多信息,例如审计和策略监控、法规遵从性以及威胁检测和响应。

关于如何在 Rocky Linux 8 上安装 Wazuh 代理的指南到此结束。

参考

Wazuh 代理安装

在 Rocky Linux 8 上安装 OSSEC 代理

在 Rocky Linux 8 上安装 Nagios NRPE 代理

在 Ubuntu/Debian 上安装 Wazuh 代理的简单方法