<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>fail2ban.dev — fail2ban guides</title><link>https://fail2ban.dev/</link><description>Independent documentation and free tools for fail2ban: install guides, fail2ban-client commands, jail.local configuration, filters, an online fail2ban-regex tester and fixes for common errors.</description><language>en</language><item><title>fail2ban high CPU and memory usage</title><link>https://fail2ban.dev/troubleshooting/high-cpu/</link><guid>https://fail2ban.dev/troubleshooting/high-cpu/</guid><description>fail2ban at 100% CPU, high memory or &quot;too many open files&quot;? Fix the polling backend, huge logs, slow regexes, journal file handles and an oversized database.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban configuration and regex errors</title><link>https://fail2ban.dev/troubleshooting/config-errors/</link><guid>https://fail2ban.dev/troubleshooting/config-errors/</guid><description>Fix fail2ban errors: No failure-id group in, No section: &#x27;Definition&#x27;, jail does not exist, nft or iptables not found, and the allowipv6 not defined warning.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban on Proxmox VE, Backup Server and Mail Gateway</title><link>https://fail2ban.dev/guides/proxmox/</link><guid>https://fail2ban.dev/guides/proxmox/</guid><description>Install fail2ban on Proxmox VE 8 and 9: create the proxmox filter Debian lacks, add a journal jail for the 8006 web UI and SSH, plus Backup Server, PMG and LXC.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban on OpenWrt</title><link>https://fail2ban.dev/guides/openwrt/</link><guid>https://fail2ban.dev/guides/openwrt/</guid><description>Run fail2ban on an OpenWrt router: install it, log to a file, use nftables, add dropbear and LuCI jails, and see when banIP&#x27;s log monitor fits better.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Minecraft servers</title><link>https://fail2ban.dev/guides/minecraft/</link><guid>https://fail2ban.dev/guides/minecraft/</guid><description>Ban bots that keep trying to join a whitelisted Minecraft server: a tested fail2ban filter for latest.log (vanilla and Paper), the jail, Docker and limits.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban and Docker: run it in a container or protect containers</title><link>https://fail2ban.dev/guides/docker/</link><guid>https://fail2ban.dev/guides/docker/</guid><description>fail2ban and Docker: run it in a container with crazymax or linuxserver compose files, or ban in DOCKER-USER so published ports are blocked. Logs and fixes.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban FAQ</title><link>https://fail2ban.dev/faq/</link><guid>https://fail2ban.dev/faq/</guid><description>Answers to common fail2ban questions: is it a firewall, is it needed with SSH keys, does it stop DDoS, IPv6, iptables vs nftables, Cloudflare, Windows, GUI and more.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban email notifications: setup and troubleshooting</title><link>https://fail2ban.dev/config/email-alerts/</link><guid>https://fail2ban.dev/config/email-alerts/</guid><description>Set up fail2ban email alerts with action_mw or action_mwl, send via any SMTP server with msmtp, stop start/stop mails, and fix alerts that are not sending.</description><pubDate>Mon, 26 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban versions and changelog</title><link>https://fail2ban.dev/versions/</link><guid>https://fail2ban.dev/versions/</guid><description>The latest fail2ban version is 1.1.1. Check your installed version, see what changed in 1.1.1, which version each distro ships, and how to upgrade safely.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>How to unban an IP in fail2ban</title><link>https://fail2ban.dev/unban-ip/</link><guid>https://fail2ban.dev/unban-ip/</guid><description>Unban an IP in fail2ban with fail2ban-client: from one jail, from all jails, unban everything, IPv6 and Docker, and stop the same IP getting banned again.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban bans the proxy IP instead of the visitor</title><link>https://fail2ban.dev/troubleshooting/reverse-proxy-ip/</link><guid>https://fail2ban.dev/troubleshooting/reverse-proxy-ip/</guid><description>fail2ban behind a reverse proxy or load balancer bans 127.0.0.1 or the proxy IP? Log the real client IP with real_ip, mod_remoteip or trusted proxies.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban not working: not banning or not blocking</title><link>https://fail2ban.dev/troubleshooting/not-banning/</link><guid>https://fail2ban.dev/troubleshooting/not-banning/</guid><description>fail2ban not working? Find out if the jail fails to ban or bans without blocking, then fix the log source, filter, ignoreip, thresholds, port or firewall.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Fix &quot;Have not found any log file for sshd jail&quot;</title><link>https://fail2ban.dev/troubleshooting/no-log-file/</link><guid>https://fail2ban.dev/troubleshooting/no-log-file/</guid><description>Fix the fail2ban error &quot;Have not found any log file for sshd jail&quot; on Debian 12 and journal-only systems: switch to backend = systemd or correct the logpath.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban exit code 255: service failed to start</title><link>https://fail2ban.dev/troubleshooting/exit-code-255/</link><guid>https://fail2ban.dev/troubleshooting/exit-code-255/</guid><description>fail2ban.service exited with status=255/EXCEPTION? Find the real error with journalctl and fail2ban-client -t, then fix missing logs, config typos or Python 3.12.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Fix &quot;Failed to access socket path … Is fail2ban running?&quot;</title><link>https://fail2ban.dev/troubleshooting/could-not-find-server/</link><guid>https://fail2ban.dev/troubleshooting/could-not-find-server/</guid><description>Fix fail2ban-client errors &quot;Failed to access socket path … Is fail2ban running?&quot; and &quot;Could not find server&quot;: start the service, use sudo, clear stale sockets.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban troubleshooting</title><link>https://fail2ban.dev/troubleshooting/</link><guid>https://fail2ban.dev/troubleshooting/</guid><description>fail2ban troubleshooting: match your symptom or exact error message to the fix, and use a 6-step debugging routine that finds most fail2ban problems in minutes.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban regex tester</title><link>https://fail2ban.dev/tools/regex-tester/</link><guid>https://fail2ban.dev/tools/regex-tester/</guid><description>Free online fail2ban regex tester. Paste log lines, pick any built-in filter or write a failregex with &lt;HOST&gt;, and see matches, missed lines and IPs to ban.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban log analyzer</title><link>https://fail2ban.dev/tools/log-analyzer/</link><guid>https://fail2ban.dev/tools/log-analyzer/</guid><description>Paste auth.log, secure, journalctl or nginx/Apache logs and see attacking IPs, failures per hour, usernames tried and which IPs fail2ban would ban. Runs locally.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban jail.local generator</title><link>https://fail2ban.dev/tools/jail-generator/</link><guid>https://fail2ban.dev/tools/jail-generator/</guid><description>Free fail2ban jail.local generator. Pick your distro, firewall and services, set bantime, findtime, maxretry and ignoreip, and copy a clean, commented config.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban filter generator</title><link>https://fail2ban.dev/tools/filter-generator/</link><guid>https://fail2ban.dev/tools/filter-generator/</guid><description>Generate a fail2ban filter from one log line: click the IP, get a working failregex with &lt;HOST&gt;, a filter.d file, a jail and the fail2ban-regex test command.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban-client command builder</title><link>https://fail2ban.dev/tools/command-builder/</link><guid>https://fail2ban.dev/tools/command-builder/</guid><description>Build the exact fail2ban-client command for your jail and IP: unban, ban, list banned IPs, whitelist, read or change settings, reload — with sudo or Docker.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban bantime calculator</title><link>https://fail2ban.dev/tools/bantime-calculator/</link><guid>https://fail2ban.dev/tools/bantime-calculator/</guid><description>Free fail2ban bantime calculator: convert values like 1d12h, 1w or 1mo to seconds, and see how long each repeat ban lasts with your bantime.increment settings.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Free fail2ban tools</title><link>https://fail2ban.dev/tools/</link><guid>https://fail2ban.dev/tools/</guid><description>Free fail2ban tools in your browser: an online fail2ban-regex tester, filter and jail.local generators, bantime calculator, log analyzer and command builder.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban status: is it running, and what the jail status means</title><link>https://fail2ban.dev/status/</link><guid>https://fail2ban.dev/status/</guid><description>Check fail2ban status with systemctl and fail2ban-client status sshd, and what Currently failed, Total failed, Currently banned and Total banned really mean.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban security advisories and hardening</title><link>https://fail2ban.dev/security/</link><guid>https://fail2ban.dev/security/</guid><description>fail2ban vulnerabilities and CVEs: CVE-2026-109786, the GHSA-33wh-ccjc-p397 ReDoS, CVE-2021-32749, the action.d privilege escalation and how to check your server.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban restart vs reload</title><link>https://fail2ban.dev/reload/</link><guid>https://fail2ban.dev/reload/</guid><description>fail2ban restart vs reload explained: reload config or one jail, restart a jail, clear bans with --unban, and test your configuration first with fail2ban-client -t.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban logs: location, levels and how to read them</title><link>https://fail2ban.dev/logs/</link><guid>https://fail2ban.dev/logs/</guid><description>Where fail2ban logs (/var/log/fail2ban.log or the journal), how to read Found, Ban and Unban lines, change the log level, rotate logs and grep for top banned IPs.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Install and set up fail2ban on Ubuntu</title><link>https://fail2ban.dev/install/ubuntu/</link><guid>https://fail2ban.dev/install/ubuntu/</guid><description>Install fail2ban on Ubuntu 24.04, 22.04 or 26.04: versions per release, what defaults-debian.conf changes, the sshd jail, UFW integration and how to verify bans.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Install fail2ban on Rocky Linux, AlmaLinux, RHEL, CentOS Stream and Fedora</title><link>https://fail2ban.dev/install/rhel/</link><guid>https://fail2ban.dev/install/rhel/</guid><description>Install fail2ban on Rocky Linux, AlmaLinux, RHEL 9/10, CentOS Stream and Fedora with dnf: EPEL, the firewalld ban action, systemd journal and SELinux.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Install fail2ban on Debian 12, Debian 13 and Raspberry Pi OS</title><link>https://fail2ban.dev/install/debian/</link><guid>https://fail2ban.dev/install/debian/</guid><description>Install fail2ban on Debian 12, Debian 13 or Raspberry Pi OS: fix the missing auth.log with backend = systemd, ban with nftables, protect SSH and verify it.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Install fail2ban on Arch Linux</title><link>https://fail2ban.dev/install/arch/</link><guid>https://fail2ban.dev/install/arch/</guid><description>Install fail2ban on Arch Linux or Manjaro with pacman: 1.1.1 from extra, systemd journal backend, nftables bans, the sshd jail and optional service hardening.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>How to install fail2ban</title><link>https://fail2ban.dev/install/</link><guid>https://fail2ban.dev/install/</guid><description>How to install fail2ban on Ubuntu, Debian, Rocky, Fedora, Arch, Docker and from source (1.1.1), then enable the sshd jail, start the service and verify it.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>How fail2ban works</title><link>https://fail2ban.dev/how-it-works/</link><guid>https://fail2ban.dev/how-it-works/</guid><description>What fail2ban is and how it works: server and client, jails, filters with failregex, ban actions, backends, findtime/maxretry/bantime, the ban database and recidive.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Protect WordPress with fail2ban</title><link>https://fail2ban.dev/guides/wordpress/</link><guid>https://fail2ban.dev/guides/wordpress/</guid><description>Protect WordPress with fail2ban: the WP fail2ban plugin and its wordpress-hard/soft filters, or a plugin-free access-log filter for wp-login.php and xmlrpc.php.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban and WireGuard</title><link>https://fail2ban.dev/guides/wireguard/</link><guid>https://fail2ban.dev/guides/wireguard/</guid><description>Does fail2ban work with WireGuard? Why WireGuard logs no failed handshakes, the kernel debug-log workaround and its risks, and what to protect with fail2ban instead.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Vaultwarden</title><link>https://fail2ban.dev/guides/vaultwarden/</link><guid>https://fail2ban.dev/guides/vaultwarden/</guid><description>Protect Vaultwarden with fail2ban: enable LOG_FILE, use the vaultwarden filter from fail2ban 1.1.1, ban in DOCKER-USER, add a stricter admin page jail, and test.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban and UFW: use both, and how to connect them</title><link>https://fail2ban.dev/guides/ufw/</link><guid>https://fail2ban.dev/guides/ufw/</guid><description>Use fail2ban with UFW: set banaction = ufw or keep nftables, why ufw limit alone isn&#x27;t enough, Ubuntu 24.04 setup and how to check bans in ufw status.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban with Traefik</title><link>https://fail2ban.dev/guides/traefik/</link><guid>https://fail2ban.dev/guides/traefik/</guid><description>Use fail2ban with Traefik: enable the access log, the traefik-auth filter and its modes, a 404 jail, Docker Compose, DOCKER-USER bans, real IPs and CrowdSec.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Protect SSH with fail2ban</title><link>https://fail2ban.dev/guides/ssh/</link><guid>https://fail2ban.dev/guides/ssh/</guid><description>Protect SSH with fail2ban: a working sshd jail, systemd backend, custom SSH port, aggressive mode for key-only servers, sshd-session on OpenSSH 9.8+ and tests.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Postfix and Dovecot</title><link>https://fail2ban.dev/guides/postfix-dovecot/</link><guid>https://fail2ban.dev/guides/postfix-dovecot/</guid><description>Protect a mail server with fail2ban: postfix, postfix-sasl and dovecot jails, filter modes, systemd journal setup, Dovecot 2.4 logs and mailcow/iRedMail notes.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for OpenVPN</title><link>https://fail2ban.dev/guides/openvpn/</link><guid>https://fail2ban.dev/guides/openvpn/</guid><description>Set up fail2ban for OpenVPN: the openvpn filter for TLS handshake and auth failures, a UDP 1194 jail, journal vs log-append logging, and the ovpn-server name trap.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for nginx</title><link>https://fail2ban.dev/guides/nginx/</link><guid>https://fail2ban.dev/guides/nginx/</guid><description>Set up fail2ban for nginx: nginx-http-auth, nginx-botsearch, nginx-limit-req with limit_req_zone, bad requests, forbidden, a 404 filter and real IPs behind a proxy.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban with Nginx Proxy Manager</title><link>https://fail2ban.dev/guides/nginx-proxy-manager/</link><guid>https://fail2ban.dev/guides/nginx-proxy-manager/</guid><description>Add fail2ban to Nginx Proxy Manager in Docker: NPM log paths and format, a tested 401/403/404 filter, the DOCKER-USER jail, Cloudflare, Unraid and Proxmox.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban with nftables</title><link>https://fail2ban.dev/guides/nftables/</link><guid>https://fail2ban.dev/guides/nftables/</guid><description>fail2ban&#x27;s nftables action explained: the inet f2b-table, addr-set sets, multiport vs allports, listing bans with nft, IPv6, Debian 12/13 and nft not found.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Nextcloud</title><link>https://fail2ban.dev/guides/nextcloud/</link><guid>https://fail2ban.dev/guides/nextcloud/</guid><description>Protect Nextcloud with fail2ban: a tested Login failed filter for nextcloud.log, the jail, Docker, AIO and snap log paths, and trusted_proxies.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for MySQL, MariaDB, PostgreSQL and MongoDB</title><link>https://fail2ban.dev/guides/mysql/</link><guid>https://fail2ban.dev/guides/mysql/</guid><description>Stop database brute force with fail2ban: the mysqld-auth jail, Access denied logging for MySQL 8 and MariaDB, log paths, plus PostgreSQL and MongoDB filters.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban monitoring, dashboards and web UIs</title><link>https://fail2ban.dev/guides/monitoring/</link><guid>https://fail2ban.dev/guides/monitoring/</guid><description>Monitor fail2ban with the Prometheus exporter, Grafana, node_exporter or Zabbix, and compare GUIs and web UIs like Webmin and fail2ban-ui, with security tips.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Jellyfin</title><link>https://fail2ban.dev/guides/jellyfin/</link><guid>https://fail2ban.dev/guides/jellyfin/</guid><description>Protect Jellyfin with fail2ban: a tested filter for denied logins, log paths for native and Docker installs, the daily log file trap, DOCKER-USER bans and proxies.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban with iptables</title><link>https://fail2ban.dev/guides/iptables/</link><guid>https://fail2ban.dev/guides/iptables/</guid><description>fail2ban&#x27;s iptables actions after the 1.1.1 rewrite: multiport and allports, f2b- chains, multiple chains, ipset, DROP vs REJECT, and iptables not blocking.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Home Assistant</title><link>https://fail2ban.dev/guides/home-assistant/</link><guid>https://fail2ban.dev/guides/home-assistant/</guid><description>Protect Home Assistant with fail2ban: log failed logins, a tested filter, jails for Docker, the built-in IP ban, and what works on Home Assistant OS.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Gitea, Forgejo and GitLab</title><link>https://fail2ban.dev/guides/gitea/</link><guid>https://fail2ban.dev/guides/gitea/</guid><description>Stop Git server brute force with fail2ban: a Gitea/Forgejo filter, file logging, Docker (DOCKER-USER), built-in SSH, and the stock GitLab filter in 1.1.1.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban with firewalld</title><link>https://fail2ban.dev/guides/firewalld/</link><guid>https://fail2ban.dev/guides/firewalld/</guid><description>fail2ban with firewalld: rich rules vs ipset vs multiport, zones, the fail2ban-firewalld package on Fedora and RHEL, listing bans, and firewalld is not running.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban behind Cloudflare</title><link>https://fail2ban.dev/guides/cloudflare/</link><guid>https://fail2ban.dev/guides/cloudflare/</guid><description>Use fail2ban behind Cloudflare: restore the real visitor IP in nginx or Apache, ban at Cloudflare&#x27;s edge with cloudflare-token and an API token, and handle Tunnel.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban with Caddy</title><link>https://fail2ban.dev/guides/caddy/</link><guid>https://fail2ban.dev/guides/caddy/</guid><description>Use fail2ban with Caddy: write a JSON access log, a tested filter for client_ip and status 401/403/404, a datepattern for the epoch ts field, and Docker bans.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Asterisk, FreePBX and other SIP servers</title><link>https://fail2ban.dev/guides/asterisk/</link><guid>https://fail2ban.dev/guides/asterisk/</guid><description>Stop SIP brute force with fail2ban: the asterisk filter and jail for 5060/5061 TCP+UDP, the security log, FreePBX Intrusion Detection, FreeSWITCH, Kamailio and 3CX.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban for Apache</title><link>https://fail2ban.dev/guides/apache/</link><guid>https://fail2ban.dev/guides/apache/</guid><description>Set up fail2ban for Apache httpd/apache2: every stock apache jail explained, Debian vs RHEL log paths, the LogLevel some filters need, and a custom 404 filter.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>Report fail2ban bans to AbuseIPDB</title><link>https://fail2ban.dev/guides/abuseipdb/</link><guid>https://fail2ban.dev/guides/abuseipdb/</guid><description>Report fail2ban bans to AbuseIPDB: API key setup, categories per jail, which jails to report, rate limits, keeping log lines private, plus blocklist.de and IPThreat.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban integration guides</title><link>https://fail2ban.dev/guides/</link><guid>https://fail2ban.dev/guides/</guid><description>Step-by-step fail2ban integration guides: SSH, nginx, Apache, reverse proxies, Cloudflare, Docker, self-hosted apps, mail, VPN, firewalls and monitoring.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>How to write a custom fail2ban filter</title><link>https://fail2ban.dev/filters/custom/</link><guid>https://fail2ban.dev/filters/custom/</guid><description>Write a fail2ban custom filter step by step: filter.d anatomy, failregex tags like &lt;HOST&gt; and &lt;F-USER&gt;, datepattern, ignoreregex, JSON logs and testing.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item><item><title>fail2ban filter library</title><link>https://fail2ban.dev/filters/</link><guid>https://fail2ban.dev/filters/</guid><description>All 96 built-in fail2ban filters in one searchable list: sshd, nginx, Apache, Postfix, Dovecot, recidive and more, with regexes and sample log lines.</description><pubDate>Sun, 25 Oct 2026 08:00:00 +0000</pubDate></item></channel></rss>
