Fail2Ban-Report
Web dashboard for Fail2Ban logs and centralized UFW blocklist management
307 stars 12 forks last commit first released GPL-3.0
Slowing down
No commits since 29 Aug 2025. Check the issue tracker before you rely on it.

Fail2Ban-Report is a lightweight web-based dashboard that parses Fail2Ban logs into daily JSON event files and presents them via a responsive PHP frontend. It provides centralized, jail- and server-scoped blocklist management and a pull-based HTTPS sync mechanism for multi-server environments.
Key Features
- Parses fail2ban.log into structured JSON event files for easy searching and filtering.
- Searchable, filterable event timeline with aggregated statistics (today, 7 days, 30 days).
- Per-jail and per-server persistent blocklists with metadata (active, pending, source).
- Centralized blocklist management and firewall application/removal via UFW integration.
- Multi-server support through an HTTPS sync endpoint and pull-based client synchronization.
- Role-based authentication with read-only (viewer) and admin roles for ban/unban actions.
- Lightweight, no external database or heavy frameworks; backend implemented as shell scripts, frontend in PHP.
- Optional integrations for IP reputation and enrichment (API-key based lookups).
Use Cases
- System administrators who need a web UI to search and review Fail2Ban events across multiple servers.
- Small business or single-server operators who want centralized UFW blocklist control and persistent blocklists.
- Incident responders and DevOps engineers who require quick overview, statistics, and actionable ban/unban controls during brute-force or DDoS activity.
Limitations and Considerations
- Firewall control is implemented for UFW only; other firewall backends are not supported currently.
- The tool does not modify Fail2Ban jails directly; it manages persistent blocklists and applies rules via UFW.
- Critical operations (UFW updates) are executed by root cron/shell scripts and require careful privilege and deployment hardening.
- Designed for small to modest setups; not targeted at large-scale enterprise environments out of the box.
Fail2Ban-Report is intended as a visualization and blocklist management layer around Fail2Ban logs rather than a replacement for intrusion detection tooling. It is optimized for simple, auditable ban workflows and multi-server synchronization while remaining lightweight and easy to integrate.
Categories:
Tags:
Tech Stack:
Similar to Fail2Ban-Report

Fail2Ban
Log-monitoring daemon that bans abusive IPs via firewall rules
Fail2Ban monitors service logs for repeated failures and automatically bans abusive IP addresses by updating firewall rules for a configurable time.
CrowdSec
Crowdsourced IDS/IPS and WAF with shared malicious IP intelligence
CrowdSec is an open-source security engine that detects attacks from logs and blocks malicious IPs using bouncers and community-curated threat intelligence.

GoAccess
Real-time web log analyzer with terminal and web dashboards
GoAccess is a real-time web log analyzer that turns server access logs into interactive terminal (TUI) or browser-based dashboards, plus HTML/JSON/CSV reports.

Graylog
Centralized log management and analysis platform
Graylog is an open source platform for collecting, indexing, searching, and alerting on logs and machine data from many sources in one place.

WatchYourLAN
Lightweight LAN IP scanner with web UI, alerts, and metrics export
Self-hosted lightweight LAN IP/ARP scanner with web dashboard, new-host notifications, online/offline history, and metrics export to Prometheus or InfluxDB for Grafana.


Grafana
Observability dashboards and alerting for metrics, logs, and traces
Grafana is an open source observability and data visualization platform for querying, graphing, and alerting on metrics, logs, and traces across many data sources.






