<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fail2ban on Holmq.dk</title><link>https://e41943f8.hugo-holmq-dk.pages.dev/tags/fail2ban/</link><description>Recent content in Fail2ban on Holmq.dk</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 08 Apr 2026 13:59:59 +0200</lastBuildDate><atom:link href="https://e41943f8.hugo-holmq-dk.pages.dev/tags/fail2ban/index.xml" rel="self" type="application/rss+xml"/><item><title>Caddy + GeoIP + Fail2Ban (Pushover) — Setup Notes</title><link>https://e41943f8.hugo-holmq-dk.pages.dev/post/2026-01-27-caddy-geoip-fail2ban/</link><pubDate>Tue, 27 Jan 2026 13:50:37 +0100</pubDate><guid>https://e41943f8.hugo-holmq-dk.pages.dev/post/2026-01-27-caddy-geoip-fail2ban/</guid><description>&lt;p>This document describes:&lt;/p>
&lt;ul>
&lt;li>Building a &lt;strong>custom Caddy container image&lt;/strong> with the &lt;strong>GeoIP plugin&lt;/strong> (so Caddy can enrich access logs with country code/name). - Configuring &lt;strong>Caddy JSON access logs&lt;/strong> to include GeoIP fields. - Setting up &lt;strong>Fail2Ban&lt;/strong> to parse Caddy logs and send &lt;strong>Pushover notifications&lt;/strong> with GeoIP info via &lt;code>mmdblookup&lt;/code>. - Optional “SOC dashboard” style fields (severity, jail type, ban time, until).&lt;/li>
&lt;/ul></description></item></channel></rss>