CrowdSec UniFi Bouncer v1.0.0
A Python-based CrowdSec bouncer that syncs ban decisions to UniFi firewall groups.
Features
- Syncs CrowdSec decisions to UniFi firewall address groups
- Supports multiple groups (bypasses 10K IP limit per group)
- Cookie-based UniFi authentication (works with UniFi OS)
- Stream API for real-time updates
- IPv6 support (optional)
- Origin filtering support
- Docker deployment
Quick Start
git clone https://github.com/wolffcatskyy/crowdsec-unifi-bouncer.git
cd crowdsec-unifi-bouncer
cp .env.example .env
# Edit .env with your credentials
docker compose up -dRequirements
- CrowdSec LAPI with bouncer API key
- UniFi controller (tested on UniFi OS 4.x)
- Docker
Why Python?
The Go-based bouncer (teifun2/cs-unifi-bouncer) has issues with the go-unifi library API authentication. This Python implementation uses cookie-based auth which works reliably.