Home
Softono
awesome-wazuh

awesome-wazuh

Open source
127
Stars
8
Forks
0
Issues
2
Watchers
1 month
Last Commit

About awesome-wazuh

๐Ÿ›ก๏ธAwesome lists about all kinds of interesting topics of Wazuh XDR/SIEM

Platforms

Web Self-hosted

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) | [email protected]

License

MIT


Badges: ๐ŸŸข = Official (Wazuh) | ๐ŸŸก = Community