Using Wazuh Stack to run Network Scans

2 min readFeb 23, 2022


Wazuh and NMAP integration to scan network subnets for open ports and services.

In this integration we’ll use python-nmap ( to scan for open ports/services found in different subnets.

NMAP port scanners can be installed in different Wazuh agents placed in different network segments. The NMAP output is converted to JSON and appended to each agent’s active responses file.

The scan can be scheduled via chrome job to be executed once a week, month, etc. It can also be triggered using Wazuh’s wodle command integration.



Python-nmap is a python library which helps in using nmap port scanner. It allows to easilly manipulate nmap scan results and will be a perfect tool for systems administrators who want to automate scanning tasks and reports. It also supports nmap script outputs.

Python script run on agents

Scripts and detection rules (Wazuh Manager) can be found here

Network Scan

Summary of network scans run by all Wazuh agents

Network Scan — Summary

Detected software products opening network sockets:

Network Scan —Products

CPE info on scanned hosts:

Network Scan — CPEs

Full events table

Network Scan — Full Info

Need Help?

The functionality discussed in this post, and so much more, are available via the SOCFortress platform. Let SOCFortress help you and your team keep your infrastructure secure.


Platform Demo:




SOCFortress is a SaaS company that unifies Observability, Security Monitoring, Threat Intelligence and Security Orchestration, Automation, and Response (SOAR).