diff --git a/configuration.nix b/configuration.nix index 8674c45..8a07e00 100755 --- a/configuration.nix +++ b/configuration.nix @@ -7,6 +7,7 @@ ./services/jellyfin.nix ./services/website.nix ./services/mailserver.nix + ./services/fail2ban.nix ./services/misc.nix ./modules/git.nix diff --git a/services/fail2ban.nix b/services/fail2ban.nix index 184d085..7737852 100644 --- a/services/fail2ban.nix +++ b/services/fail2ban.nix @@ -1,4 +1,26 @@ -{...}: -{ +{config, ...}: { + services.fail2ban = { + enable = true; + jails = { + dovecot = lib.mkIf config.services.dovecot2.enable { + settings = { + # block IPs which failed to log-in + # aggressive mode add blocking for aborted connections + filter = "dovecot[mode=aggressive]"; + maxretry = 3; + }; + }; + + jellyfin = lib.mkIf config.services.jellyfin.enable { + backend = "auto"; + enabled = true; + port = [80 443]; + maxretry = 3; + bantime = 86400; + findtime = 43200; + logpath = "/var/lib/jellyfin/log/*.log"; + }; + }; + }; }