nix-dotfiles/modules/fail2ban.nix

25 lines
504 B
Nix
Raw Normal View History

{
config,
lib,
libS,
...
}:
2023-12-29 20:54:12 +01:00
let
cfg = config.services.fail2ban;
in
{
options.services.fail2ban.recommendedDefaults = libS.mkOpinionatedOption "use fail2ban with recommended defaults";
2023-12-29 20:54:12 +01:00
config.services.fail2ban = lib.mkIf cfg.recommendedDefaults {
maxretry = 5;
bantime = "24h";
bantime-increment = {
enable = true;
formula = "ban.Time * math.exp(float(ban.Count+1)*banFactor)/math.exp(1*banFactor)";
maxtime = "168h";
overalljails = true;
};
};
}