Wazuh-makejail is a AppJail file (AppJail-makejail) used by deploy a testing Wazuh single-node infrastructure on FreeBSD. The principal goals are helps us to fast way install, configure and run wazuh-indexer (opensearch), wazuh-manager, logstash, filebeat and wazuh-dashboards (opensearch-dashboards + wazuh-dashboard-plugins). Take on mind this container as is must be used by testing/learning purpose and it is not recommended for production because it has a minimal configuration for run wazuh.
Before you can install wazuh using this makejail you need some initial configurations
We need add somes lines to /etc/rc.conf
# sysrc pf_enable="YES"
# sysrc pflog_enable="YES"
# cat << "EOF" >> /etc/pf.conf
nat-anchor 'appjail-nat/jail/*'
nat-anchor "appjail-nat/network/*"
rdr-anchor "appjail-rdr/*"
EOF
# service pf reload
# service pf restart
# service pflog restart
rdr-anchor section is necessary for use dynamic redirect from jails
# sysrc gateway_enable="YES"
# sysctl net.inet.ip.forwarding=1
Before you can begin creating containers, AppJail needs fetch and extract components for create jails. If you are creating FreeBSD jails it must be a version equal or lesser than your host version. In this example we will create a 13.2-RELEASE bootstrap
# appjail fetch
Create a virtualnet for add wazuh jail to it from wazuh-makejail
# appjail network add wazuh-net 10.0.0.0/24
it will create a bridge named wazuh-net in where wazuh jail epair interfaces will be attached. By default wazuh-makejail will use NAT for internet outbound. Do not forget added a pass rule to /etc/pf.conf because wazuh-makefile will try to download and install packages and some another resources for configuration of wazuh services
pass out quick on wazuh-net inet proto { tcp udp } from 10.0.0.2 to any
Create a container named wazuh with a private IP address 10.0.0.2. Take on mind IP address must be part of wazuh-net network
# appjail makejail -f gh+alonsobsd/wazuh-makejail -j wazuh -- --network wazuh-net --server_ip 10.0.0.2
When it is done you will see credentials info for connect to wazuh-dashboards via web browser and one password to agent enrollment.
################################################
Wazuh dashboard admin credentials
Hostname : https://jail-host-ip:5601/app/wazuh
Username : admin
Password : @hkXudpIp93xbIOvD
################################################
Wazuh agent enrollment password
Password : @sXDudSIKJKfMTmCroHGvirVPE80=
################################################
Keep it to another secure place
This project is licensed under the BSD-3-Clause license.