Instalacja systemu Wazuh na Ubuntu
Wazuh to rozwiązanie podnoszące bezpieczeństwo w infrastrukturze informatycznej. Jego skuteczność wynika z pokrycia dwóch obszarów funkcjonalności XDR (Extended detection and response) i SIEM (Security Information and Event Management)
A wszystko to za darmo, obsługiwane z ładnego interfejsu graficznego za pomocą przeglądarki internetowej.
System Wazuh składa z trzech, a właściwie czterech komponentów.
Wazuh server – kompetent ma za zadanie analizować zebrane dane od agentów Wazuha. Dane przetwarza za pomocą dekoderów i reguł, wykorzystując analizę zagrożeń ze znanych wskaźników kompromitacji (IOC – indicators of compromise). Ten komponent służy również do zarządzania agentami, ich zdalnej konfiguracji i aktualizacji.
Wazuh indexer – to silnik wyszukiwania pełnotekstowego. Indeksuje i przechowuje alerty generowane przez serwer Wazuha.
Wazuh Dashboard – to webowy interfejs użytkownika umożliwiający wizualizację danych. Zawiera gotowe pulpity nawigacyjne dla zdarzeń związanych z bezpieczeństwem, wykrytych podatności, monitorowania integralności plików, wyników oceny konfiguracji i inne. Służy także do zarządzania konfiguracją Wazuh. Dashboard działa najlepiej z najnowszymi wersjami przeglądarek.
Powyższe trzy komponenty mogą być zainstalowane razem na jednym serwerze lub oddzielnie na wielu serwerach w klastrze, kiedy obciążenie jest większe dla dużej skali środowisk. Ostatni składnik to agent, do zainstalowania już poza serwerem.
Wazuh Agent – agenty są instalowane na punktach końcowych, takich maszyny robocze, serwery, maszyny wirtualne, itp. Zapewniają zapobieganie zagrożeniom, ich wykrywanie i reagowanie. Działają na systemach operacyjnych takich jak Linux, Windows, macOS, Solaris, AIX i HP-UX.
Oprócz możliwości monitorowania w oparciu o agenty, Wazuh potrafi monitorować urządzenia bez użycia agenta. Mogą to być urządzenia sieciowe, jak firewalle, switche, routery i inne. Dane dziennika systemowego można gromadzić za pośrednictwem protokołu komunikacyjnego Syslog, a konfigurację można monitorować poprzez okresowe sprawdzanie danych, poprzez SSH lub poprzez API.
Wymagania
Wymagania Wazuha zależą głównie od liczby agentów, z których mają być zbierane dane. Dla środowiska do 100 agentów wystarczy podstawowa instalacja ze wszystkimi składnikami na jednym serwerze (one-node). Dla większej ilości agentów niezbędna jest instalacja w klastrze i skalowanie horyzontalne.
Najlepiej gdy serwer posiada 8 vCPU i 8 GiB RAM plus większą przestrzeń magazynową – w przypadku 100 agentów potrzeba około 2 TB dla danych przechowywanych przez 3 miesiące. Dla mniejszego środowiska (do 25 agentów) możemy zredukować serwer do 4vCPU, analogicznie mniejsza przestrzeń. Nie zalecam przydzielenia mniejszej pamięci RAM.
Instalacja
W przypadku instalacji wszystkich komponentów na jednym serwerze, dla ułatwienia został przygotowany skrypt który wszystko instaluje za nas na serwerze Ubuntu. W przypadku wersji 4.7 będzie to polecenie
curl -sO https://packages.wazuh.com/4.7/wazuh-install.sh && sudo bash ./wazuh-install.sh -a
Po zakończeniu instalacji jak w wynik dostaniemy adres IP naszego dashboardu i wygenerowane zostanie hasło dla użytkownika admin do Dashboardu, warto je zapisać. Choć gdyby to umknęło, to wszystkie hasła można wyświetlić w ten sposób:
sudo tar -O -xvf wazuh-install-files.tar wazuh-install-files/wazuh-passwords.txt
Aby odinstalować Wazuha w ten sposób zainstalowanego, to wystarczy tylko skorzystać ze skryptu z parametrem -u lub –uninstall, czyli:sudo bash ./wazuh-install.sh –uninstall
Po zainstalowaniu możesz przejść do przeglądarki i na porcie https i IP serwera zalogować się to Dashboardu.