Skip to content

rodolfoarces/wazuh-logforward

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

logforward.py

Forward logs to Wazuh Manager

For local file, it sends logs to a file that needs to be monitored by the Wazuh Agent

For remote connection uses the Wazuh Server's Event API

usage: logforward.py [-h] [-f] [-l LOCAL] [-q] [-e EPS] [-s SIZE] [-d DIRECTORY] [-u USERNAME] [-p PASSWORD]
                     [-m MANAGER] [-o OUTPUT] [-D]

options:
  -h, --help            show this help message and exit
  -f, --forward         Use remote API send logs, requires: -d DIR|FILE, -u USERNAME, -p PASSWORD, -m MANAGER
  -l LOCAL, --local LOCAL
                        Use local file to store events, requires: -d DIR|FILE
  -q, --queue           Use agent queue to forward events, requires : -d DIR|FILE
  -e EPS, --eps EPS     Events per second to add on local files, default 5 EPS
  -s SIZE, --size SIZE  Max size to allow on local file in (MB), default 512MB
  -d DIRECTORY, --directory DIRECTORY
                        Log directory|file (Required)
  -u USERNAME, --username USERNAME
                        Username, required for remote API
  -p PASSWORD, --password PASSWORD
                        Password, required for remote API
  -m MANAGER, --manager MANAGER
                        Wazuh Manager Url, required for remote API
  -o OUTPUT, --output OUTPUT
                        Log output to file
  -D, --debug           Enable debug

logtest.py

Test logs with decoders and rules

Local mode (-l | --local) can only be executed on a Wazuh Server (uses wazuh-logtest binary)

usage: logtest.py [-h] [-l] [-r] [-d DIRECTORY] [-u USERNAME] [-p PASSWORD] [-m MANAGER] [-o OUTPUT] [-D]

options:
  -h, --help            show this help message and exit
  -l, --local           Use local CLI tools to test logs, it is run on a Wazuh Manager node, requires -d DIR
  -r, --remote          Use remote API tools to test logs, requires: -d DIR|FILE, -u USERNAME, -p PASSWORD, -m MANAGER
  -d DIRECTORY, --directory DIRECTORY
                        Log directory|file (Required)
  -u USERNAME, --username USERNAME
                        Username, required for remote API
  -p PASSWORD, --password PASSWORD
                        Password, required for remote API
  -m MANAGER, --manager MANAGER
                        Wazuh Manager Url, required for remote API
  -o OUTPUT, --output OUTPUT
                        Log output to file
  -D, --debug           Enable debug