From ba45743ea03e3f02fb0793fe592232f26844f45b Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Tue, 20 Jan 2026 14:39:29 -0500 Subject: [PATCH] fail2ban: implement for gitea --- services/gitea.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/services/gitea.nix b/services/gitea.nix index aae4fbb..e64f218 100644 --- a/services/gitea.nix +++ b/services/gitea.nix @@ -58,4 +58,19 @@ }; services.openssh.settings.AllowUsers = [ config.services.gitea.user ]; + + # Protect Gitea login from brute force attacks + services.fail2ban.jails.gitea = { + enabled = true; + settings = { + backend = "systemd"; + port = "http,https"; + # defaults: maxretry=5, findtime=10m, bantime=10m + }; + filter.Definition = { + failregex = ''^.*Failed authentication attempt for .* from :.*$''; + ignoreregex = ""; + journalmatch = "_SYSTEMD_UNIT=gitea.service"; + }; + }; }