Skip to content

TTlab-Research/awesome-wazuh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

awesome-wazuh Awesome

Curated list of Wazuh resources, tools, and integrations

Wazuh is a free, open-source security monitoring platform for threat prevention, detection, and response.

Contents

Official Documentation

Getting Started

Setup Guides

Step-by-step setup walkthroughs for Wazuh installation, configuration, and operational tasks.

  • 🟡 samma-io/wazuh-help - Setup help, troubleshooting, and operational notes for Wazuh deployments

Deployment

Docker

Kubernetes

Terraform / OpenTofu

Ansible

Cloud Platforms

CI/CD & Testing

  • 🟢 Wazuh QA - Automated testing and CI/CD infrastructure

Rules & Detection

Community Rules

General-purpose community rule collections.

Vendor-Specific Rules

Decoders and rulesets for specific devices, appliances, and platforms.

Detection Modules

Integrations

Connect Wazuh with external platforms for alerting, ticketing, threat intelligence, and orchestration.

Alerting

  • 🟢 Slack - Real-time alerts to Slack channels
  • 🟢 PagerDuty - On-call incident escalation
  • 🟢 Email - SMTP alert delivery

Ticketing

Threat Intelligence

  • 🟢 VirusTotal - File hash and URL enrichment
  • 🟢 CDB Lists - Custom threat intelligence lists

Cloud Platforms

SOAR

Custom Integrations

Maintenance

Backup & Restore

Known Issues

Wazuh services fail to start after reboot on Debian/Ubuntu

A well-known issue on all-in-one installations: Wazuh services (wazuh-indexer, wazuh-manager, wazuh-dashboard) have no After= dependencies in their systemd units, causing race conditions on boot. Symptoms: dashboard returns "server is not ready yet", indexer enters failed state, or manager fails due to a missing PID file.

Workaround: create a systemd override to enforce startup order:

# /etc/systemd/system/wazuh-manager.service.d/override.conf
[Unit]
After=wazuh-indexer.service network-online.target
# /etc/systemd/system/wazuh-dashboard.service.d/override.conf
[Unit]
After=wazuh-indexer.service network-online.target

Then reload: systemctl daemon-reload. If the indexer still needs extra time to initialize, add ExecStartPre=/bin/sleep 15 to the dashboard override.

Tools & Utilities

Compliance

Map Wazuh capabilities to regulatory frameworks.

  • 🟢 PCI-DSS - Payment Card Industry Data Security Standard
  • 🟢 GDPR - EU data protection regulation
  • 🟢 NIS-2 - EU critical infrastructure directive (audit deadline June 30, 2026)
  • 🟢 ISO 27001 - Information security management standard
  • 🟢 HIPAA - Healthcare data protection
  • 🟢 NIST 800-53 - Federal security controls
  • 🟢 TSC (SOC 2) - Trust Service Criteria

Training & Certification

Guides & Tutorials

Community-contributed guides for specific use cases and advanced configurations.

AI & LLM Integration

Detection & Response

General

Ambassador Program

Represent Wazuh in your region. Become an ambassador and share your expertise.

Community

Examples

This repository includes deployment templates and examples:

Contributing

Contributions welcome. To add a resource:

  1. Verify the link works (HTTP 200)
  2. Use appropriate badge: 🟢 Official (Wazuh project) | 🟡 Community
  3. Keep description to 1-2 lines, concrete and useful
  4. Add in correct category and alphabetical order
  5. Submit pull request

See CONTRIBUTING.md for guidelines.

Curated by: Franco Tampieri (TTlab® - Security & DevOps) | franco.tampieri@ttlab.it

License

MIT


Badges: 🟢 = Official (Wazuh) | 🟡 = Community

About

🛡️Awesome lists about all kinds of interesting topics of Wazuh XDR/SIEM

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Contributors