OwlH All-in-One configuration

What is OwlH All-In-One?

An all-in-one configuration will help you to test OwlH solution in a small environment or lab.

While it is not recommended for production environment, it may work for small companies.

../_images/allinone.png

Installation - auto install

this all-in-one predefined installation will deploy everything needed and configure all them mostly. This is based on a CentOS 7. Just a few steps:

Requirements

Before to start we need to be sure we have what we will need to run this allinone.

recommended:Your instance should have at least two interfaces, one for management, one for sniffing. Secundary interface should be connected to a SPAN port or Port mirror.
mandatory:You must provide a Wazuh working deployment, That means an accessible wazuh manager connected to a ELK.

Installation

  • deploy your CentOS 7.
  • Download OwlH All-In-One Installer
# wget http://repo.owlh.net/current-centos/owlh-allinone.sh
  • Run installer
# bash owlh-allinone.sh

Note

Note #1:

.- If you are not using an AWS deployment you will need to modify /var/www/owlh/conf/ui.conf to use your real OwlH IP.

{
    "master":{
        "ip":"<MASTERIP>",   <<< change with your master API IP
        "port":"50001"
    }
}

Note

Note #2:

.- By default, Suricata and Zeek installations are disabled right now. if you want to run them you can uncomment Suricata and Zeek lines in owlh-allinone.sh script

bash /tmp/owlhscripts/owlhinterface.sh
bash /tmp/owlhscripts/owlhui-httpd.sh
#bash /tmp/owlhscripts/owlhsuricata.sh <<< will install Suricata 5.0.1
#bash /tmp/owlhscripts/owlhzeek.sh     <<< will install Zeek 3.0.1
bash /tmp/owlhscripts/owlhwazuh.sh

This will install OwlH components as well as Suricata, Zeek and Wazuh agent. Please be patient as it may take a while.

Check your Firewall

Please, be sure your firewall is properly set.

When using iptables

OwlH Master and UI:

* sudo iptables -A INPUT -p tcp --dport 50010:50020 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
* sudo iptables -A INPUT -p tcp --dport 50001 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
* sudo iptables -A INPUT -p tcp --dport 8005 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
* sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
* sudo iptables-save

OwlH Node:

sudo iptables -A INPUT -p tcp --dport 50010:50020 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 50002 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables-save

When using firewalld

OwlH Master and UI:

sudo firewall-cmd --zone=public --permanent --add-port=50001/tcp
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --zone=public --permanent --add-port=50010-50020/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8005/tcp
sudo firewall-cmd --reload

OwlH Node:

sudo firewall-cmd --zone=public --permanent --add-port=50010-50020/tcp
sudo firewall-cmd --zone=public --permanent --add-port=50002/tcp
sudo firewall-cmd --reload

Point your browser

https://your.owlh.ip,
https://your.owlh.ip:50001/v1/home

see our User Interface Manual

  • Accept certificate for owlh:443 and owlh:50001

  • If not connected to the right Master ip
    • if you can’t see the right information verify that your.owlh.ip address is correctly saved:
      • Go to top menu -> config -> set your master ip with your.owlh.ip and save.
    • If ip isn’t changed it can be because a permission issue with the ui.conf file.
      • Modify the /var/www/owlh/conf/ui.conf file with your prefered shell editor.
  • Modify or add your first node ip with the current node ip, should be same than owlh.ip

  • Register your Wazuh agent with your wazuh manager.
    • follow Wazuh instructions to register your wazuh agent. Wazuh agent software is now installed so you only need to automatically register agent using authd command or manually, and update ossec.conf file to point to your wazuh manager (this can be done from OwlH UI)
    • remember to restart your agent

    https://documentation.wazuh.com/current/user-manual/registering/api/api-register-linux-unix.html#linux-and-unix-hosts

Now we need to configure Wazuh Manager and ELK to allow OwlH data flow

Installation - Update your software

OwlH Installer will help you to keep your All-in-one updated.

Edit file config.json and define action as update

# vi /tmp/owlhinstaller/config.json

... (~line 18)
"tmpfolder":"/tmp/",
"action": "update",         <<<<< be sure action is update
"repourl":"http://repo.owlh.net/current-centos/",
"target": [
    "owlhmaster",
    "owlhnode",
    "owlhui"
],
...

Run again your owlhinstaller

# cd /tmp/owlhinstaller
# ./owlhinstaller

More to come.

If you need help

OwlH - current v0.17.x

documentation last updated - Oct 12, 2021