云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8系统上安装和配置Wazuh服务器的方法

在CentOS 8系统上安装和配置Wazuh服务器的方法

2021-04-07 15:35:50作者:戴进稿源:云网牛站

本文介绍在CentOS 8系统上安装和配置Wazuh服务器的方法,将Wazuh部署在单节点CentOS主机上,并将ELK安装在同一主机上。Wazuh服务器是使用弹性堆栈(ELK)的免费开源安全监视工具,它用于在应用程序和操作系统级别监视安全事件,因此,可以获取有关威胁检测、事件响应和完整性监视的信息。可以将Wazuh用于安全分析、日志分析、漏洞检测、集装箱安全、云安全等方面。

 

一、在CentOS 8上安装Wazuh

确保您的系统已更新:

sudo dnf update -y

添加Wazuh GPG密钥

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

添加Wazuh repo:

sudo tee /etc/yum.repos.d/wazuh.repo <<EOF

[wazuh]

gpgcheck=1

gpgkey=https://packages.wazuh.com/key/GPG-KEY-WAZUH

enabled=1

name=EL-Wazuh

baseurl=https://packages.wazuh.com/4.x/yum/

protect=1

EOF

安装Wazuh服务器:

sudo dnf -y install wazuh-manager

运行Wazuh服务器:

sudo systemctl enable --now wazuh-manager

建议禁用更新,以避免遇到版本控制问题:

sudo sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo

 

二、在CentOS 8上安装Elastic Stack

我们将继续在我们的CentOS 8实例上安装ELK堆栈,Elasticsearch、Logstash和Kibana构成了用于日志分析的ELK堆栈,这些工具与Wazuh服务器协同工作,以提供安全事件分析和管理。

1、在CentOS 8上安装Java

Elasticsearch是一个Java应用程序,这意味着我们需要安装JDK,参考在CentOS 8上安装Java 11(OpenJDK 11)和Java 8(OpenJDK 8)的方法

sudo dnf install java-11-openjdk-devel

确认您已安装:

java -version

返回:

openjdk version "11.0.5"

2、在CentOS 8上安装Elasticsearch

为Elasticsearch添加GPG密钥:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

添加Elasticsearch repo文件:

sudo tee /etc/yum.repos.d/elasticsearch.repo << EOF

[elasticsearch-7.x]

name=Elasticsearch repository for 7.x packages

baseurl=https://artifacts.elastic.co/packages/7.x/yum

gpgcheck=1

gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch

enabled=1

autorefresh=1

type=rpm-md

EOF

安装Elasticsearch:

sudo dnf install elasticsearch

启动并启用Elasticsearch:

sudo systemctl enable elasticsearch.service --now

3、在CentOS 8上安装Kibana

Kibana用于ELK中的仪表板:

sudo dnf -y install kibana

配置KIbana,kibana的配置文件位于/etc/kibana/kibana.yml下。

配置服务器主机以指向localhost elasticsearch应用程序:

$ sudo vim /etc/kibana/kibana.yml

# Kibana is served by a back end server. This setting specifies the port to use.

# server.port: 5601

server.port: 5601

...

# To allow connections from remote users, set this parameter to a non-loopback address.

#server.host: "localhost"

server.host: "localhost"

# The URL for the elasticsearch instance

elasticsearch.hosts: [http://localhost:9200]

启动并启用Kibana:

sudo systemctl enable --now kibana

4、在CentOS 8上安装Filebeat

Filebeat是一个日志传送程序,用于将日志从指定的日志目录传送到Easticsearch:

sudo yum install filebeat

5、在CentOS 8上配置Filebeat

配置Flebeat以与Wazuh一起使用,备份现有的Filebeat配置文件,然后将其替换为下载的预配置文件:

sudo mv /etc/filebeat/filebeat.yml{,.bak}

sudo curl -so /etc/filebeat/filebeat.yml https://raw.githubusercontent.com/wazuh/wazuh/v4.0.3/extensions/filebeat/7.x/filebeat.yml

编辑下载的文件以匹配您的设置:

$ sudo vim /etc/filebeat/filebeat.yml

#output.elasticsearch.hosts: ['http://YOUR_ELASTIC_SERVER_IP:9200']

output.elasticsearch.hosts: ['http://localhost:9200']

如果要指定filebeat应该从中获取日志的路径,还请在配置文件中添加以下行:

logging.level: info

logging.to_files: true

logging.files:

path: /var/log/filebeat

name: filebeat

keepfiles: 7

permissions: 0644

测试输出,如下所示:

$ sudo filebeat test output

elasticsearch: http://localhost:9200...

parse url... OK

connection...

parse host... OK

dns lookup... OK

addresses: 192.168.1.83

dial up... OK

TLS... WARN secure connection disabled

talk to server... OK

version: 7.9.3

 

三、安装Filebeat Wazuh模块

使用以下命令下载并安装Filebeat的wazuh模块:

wget https://packages.wazuh.com/4.x/filebeat/wazuh-filebeat-0.1.tar.gz -P /tmp/

sudo mkdir /usr/share/filebeat/module/wazuh

sudo tar xzf /tmp/wazuh-filebeat-0.1.tar.gz -C /usr/share/filebeat/module/wazuh/ --strip-components=1

下载Wazuh Elasticsearch警报索引模板并进行设置:

$ sudo curl -so /etc/filebeat/wazuh-template.json https://raw.githubusercontent.com/wazuh/wazuh/v4.0.3/extensions/elasticsearch/7.x/wazuh-template.json

$ sudo filebeat setup --path.config /etc/filebeat --path.home /usr/share/filebeat --path.data /var/lib/filebeat --index-management -E setup.template.json.enabled=false

重新启动Filebeat:

sudo systemctl restart filebeat

 

四、为Wazuh安装Kibana插件

将所有权设置为目录/usr/share/kibana/optimize/和/usr/share/kibana/plugins给kibana用户:

sudo chown -R kibana: /usr/share/kibana/{optimize,plugins}

为wazuh安装Kibana插件:

$ cd /usr/share/kibana

$ sudo -u kibana bin/kibana-plugin install https://packages.wazuh.com/4.x/ui/kibana/wazuh_kibana-4.0.3_7.9.3-1.zip

完成后,检查已安装的插件:

$ sudo -u kibana /usr/share/kibana/bin/kibana-plugin list

wazuh@4.0.3

重新启动所需的服务以使更改生效:

sudo systemctl restart kibana

sudo systemctl restart elasticsearch

sudo systemctl restart wazuh-manager

 

五、配置防火墙

配置防火墙以允许从远程主机访问Kibana,如果在不同主机上安装了Kibana和Elasticsearch,则可能还需要允许Elasticsearch:

sudo firewall-cmd --zone=public --add-port=5601/tcp --permanent

sudo firewall-cmd --reload

您现在可以使用http://server-IP:5601访问您的kibana界面:

在CentOS 8系统上安装和配置Wazuh服务器的方法

然后,您可以导航到左侧菜单,然后在列表上选择Wazuh:

在CentOS 8系统上安装和配置Wazuh服务器的方法

至此,您就可以通过在客户端系统上配置代理来使用Wazuh服务器监视系统了。

 

相关主题

在CentOS 7发行版上安装ElasticSearch 7.x和Kibana 7的步骤

精选文章
热门文章