diff --git a/services/immich.nix b/services/immich.nix index b9b0e2f..ed9a21d 100644 --- a/services/immich.nix +++ b/services/immich.nix @@ -42,4 +42,19 @@ "video" "render" ]; + + # Protect Immich login from brute force attacks + services.fail2ban.jails.immich = { + enabled = true; + settings = { + backend = "systemd"; + port = "http,https"; + # defaults: maxretry=5, findtime=10m, bantime=10m + }; + filter.Definition = { + failregex = ''^.*Failed login attempt for user .* from ip address .*$''; + ignoreregex = ""; + journalmatch = "_SYSTEMD_UNIT=immich-server.service"; + }; + }; }