# Fail2Ban-Report

> Self-hosted web dashboard aggregating Fail2Ban logs from multiple servers into searchable JSON reports with UFW blocklist sync and role-based auth.

- **Category:** Security
- **Licence:** GPL-3.0
- **Latest version:** 0.5.0
- **Open source:** oss
- **Languages:** JavaScript, PHP, CSS, Shell
- **Platforms:** Linux, Build from Source
- **Tags:** Dashboard, Security, Fail2ban, JSON, Firewall, Php, Linux, Self Hosted, Multi server, Log monitoring, Ufw, Centralized management, Selfhosted, Shell Script, Centralized Logging, Centralized Dashboard

## Description

Fail2Ban-Report is a self-hosted web-based dashboard for monitoring and managing Fail2Ban across multiple Linux servers. It parses Fail2Ban logs into daily JSON event files, provides searchable and filterable event reports with aggregated statistics, and enables centralized UFW IP blocklist management through a pull-based synchronization system. The backend consists of shell scripts that run via cron to process logs and sync blocklists with UFW, while the frontend is a PHP web interface with role-based authentication (admin/viewer). It supports optional integrations with AbuseIPDB and IPInfo.io for IP reputation lookups. The project is licensed under GPL-3.0 and runs on typical Linux setups including Raspberry Pi.

## Links

- [Homepage](https://github.com/SubleXBle/Fail2Ban-Report)
- [Demo](https://demo.suble.net/)
- [GitHub Repository](https://github.com/SubleXBle/Fail2Ban-Report)
- [Discussions](https://github.com/SubleXBle/Fail2Ban-Report/discussions)
- [Issues](https://github.com/SubleXBle/Fail2Ban-Report/issues)
- [Docker Version (planned)](https://github.com/SubleXBle/Fail2Ban-Report-Docker)

---
Source: https://selfhost.directory/project/fail2ban-report