Wazuh HIDSΒΆ
Wazuh team has developed an OSSEC fork, implementing new features to improve OSSEC manager capabilities. These modifications do not affect OSSEC agents. Meaning that, if you are looking to install an agent, you just need to run a standard OSSEC installation and do not need to follow next steps. Documentation to perform an standard OSSEC installation can be found here.
Now, if you are installing an OSSEC manager, we strongly recommend you to use our forked OSSEC version. It provides compliance support, extended logging, and additional management features. Some of these capabilities are required for the integration with ELK Stack and Wazuh RESTful API.
To start with this installation, first we need to set up the compilation environment by installing development tools and compilers. In Linux this can easily be done using your distribution packages manager:
For RPM based distributions:
$ sudo yum install make gcc git
If you want to use Auth, also install:
$ sudo yum install openssl-devel
For Debian based distributions:
$ sudo apt-get install gcc make git libc6-dev
If you want to use Auth, also install:
$ sudo apt-get install libssl-dev
Now we are ready to clone our Github repository and compile the source code, to install OSSEC:
$ cd ~
$ mkdir ossec_tmp && cd ossec_tmp
$ git clone -b stable https://github.com/wazuh/wazuh.git ossec-wazuh
$ cd ossec-wazuh
$ sudo ./install.sh
Choose server when being asked about the installation type and answer the rest of questions as desired. Once installed, you can start your OSSEC manager running:
$ sudo /var/ossec/bin/ossec-control start
Here are some useful commands to check that everything is working as expected. You should get a similar output in your system.
$ ps aux | grep ossec
root 31362 0.0 0.1 27992 824 ? S 23:01 0:00 /var/ossec/bin/ossec-execd
ossec 31366 0.1 0.4 29968 2960 ? S 23:01 0:00 /var/ossec/bin/ossec-analysisd
root 31370 0.0 0.1 19648 844 ? S 23:01 0:00 /var/ossec/bin/ossec-logcollector
root 31382 0.0 0.1 19800 808 ? S 23:01 0:00 /var/ossec/bin/ossec-syscheckd
ossec 31385 0.0 0.1 28140 832 ? S 23:01 0:00 /var/ossec/bin/ossec-monitord
root 31407 0.0 0.1 7832 876 pts/0 S+ 23:02 0:00 grep ossec
$ lsof /var/ossec/logs/alerts/alerts.json
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ossec-ana 31366 ossec 10w REG 202,0 245 274582 /var/ossec/logs/alerts/alerts.json
$ cat /var/ossec/logs/alerts/alerts.json
{"rule":{"level":3,"comment":"Ossec server started.","sidid":502,"groups":["ossec","pci_dss"],"PCI_DSS":["10.6.1"]},"full_log":"ossec: Ossec started.","hostname":"vpc-agent-debian","timestamp":"2015 Nov 08 23:01:28","location":"ossec-monitord"}