Skip to main content

install Wazuh 4.1 All in One Deployment pada Centos 7

Wazuh merupakan software yang bersifat opensource dan gratis yang berfungsi untuk monitoring security terutama untuk solusi threat prevention/detection, integrity monitoring, incident response dan compliance.

Arsitektur

pada dasarnya secara arsitektur wazuh mengunakan Elastic stack (Elastic search, Kibana) sebagai media untuk menyimpan log dan alert, namun pada wazuh terdapat wazuh manager dan wazuh agent untuk melakukan manipulasi log kedalam elasticsearch.

Komunikasi Wazuh Agent – Wazuh Server

Wazuh agent akan mengirim event secara terus menerus ke wazuh server untuk menganalisa dan deteksi adanya ancaman. Pada dasarnya event akan dikirim ketika wazuh agent secara koneksi sudah establish dengan wazuh server melalui port 1514. kemudian wazuh server akan menterjemahkan dan memvalidasi rules terhadap event yang sudah dikirim mengunakan analysis engine. berikut log yang akan terbentuk

  • file /var/ossec/logs/archives/archives.json
  • file /var/ossec/logs/alerts/alerts.json

Komunikasi Wazuh server – Elastic stack

wazuh server mengunakan filebeat untuk mengirim alert dan event ke elasticsearch server mengunakan enkripsi TLS. Filebeat akan membaca data output pada wazuh server yang kemudian dikirim ke elasticsaerch (secara default port 9200/TCP), kemudian data akan di index oleh elasticsearch, dan akan divisualisasikan mengunakan kibana

Wazuh web ui akan running dialam kibana sebagai plugin. wazuh kibana plugin akan melakukan query mengunakan restful API mengunakan port 55000/TCP ke wazuh server, dimana komunikasinya akan berjalan secara terenkripsi dengan TLS dan auntentikasi (username & password)

Port yang dibutuhkan

pada all in one deployment dimana wazuh server dan elastic stack di install didalam server yang sama, biasanya dengan environment seperti ini akan support 100 agen, dengan minimum requirement RAM 4 GB dan CPU 2 core, namun sangat direkomendasikan untuk mengunakan RAM 16 GB dan CPU 8 cores, namun untuk environment ini sangat tidak disarankan pada production karena sangat rentan dengan SPoF (Single Point of Failure).

Instalasi Wazuh

menambahkan repository untuk menginstal wazuh server

instalasi wazuh manager/server

kemudian start dan melihat status wazuh manager

Note: pastikan wazuh manager berjalan dengan baik

Instalasi Elasticsearch

Open Distro Elasticsearch adalah versi opensource dari elasticsearch dimana fungsinya sama seperti elasticsearch pada umumnya namun tidak mendapatkan support dari elastic.co

Konfigurasi Elasticsearch (user dan roles)

berikut adalah info roles usernya

Pembuatan sertifikat

  • remove demo sertifikat
  • generate dan deploy sertifikat
  • Enable dan start service elasticsearch
  • menjalankan script securityadmin elasticsearch untuk start cluster

jalankan perintah ini untuk memastikan instalasi sukses

*Note: Direkomendasikan untuk menghapus plugin elasticsearch performence analyzer karena secara default akan diinstall

/usr/share/elasticsearch/bin/elasticsearch-plugin remove opendistro-performance-analyzer

kemudian restart service elasticsearch.

Instalasi Filebeat

Filebeat adalah tool untuk memforward alert dan event ke elasticsearch.

download file konfigurasi filebeat dan template alert untuk elasticsearch

enable dan start filebeat

jalankan perintah ini memastikan instalasi filebeat sukses

Instalasi Kibana

Kibana adalah web interface untuk memvisualisasi event dan archive yang disimpan pada elastcisearch

download konfigurasi kibana

enable dan start service kibana

akses, url: https://localhost, username : admin, password: admin

Ref:

https://documentation.wazuh.com/current/installation-guide/requirements.html
https://documentation.wazuh.com/current/getting-started/architecture.html

Alan Adi Prastyo

System Engineer