Caddy + GeoIP + Fail2Ban (Pushover) — Setup Notes
by Kenneth Holmqvist
This document describes:
- Building a custom Caddy container image with the GeoIP plugin (so Caddy can enrich access logs with country code/name). - Configuring Caddy JSON access logs to include GeoIP fields. - Setting up Fail2Ban to parse Caddy logs and send Pushover notifications with GeoIP info via
mmdblookup. - Optional “SOC dashboard” style fields (severity, jail type, ban time, until).
Read More →