gitea fail2ban

This commit is contained in:
2025-12-11 20:21:18 +00:00
parent f45b60f34e
commit cdeada1f86
2 changed files with 41 additions and 0 deletions

View File

@@ -13,6 +13,7 @@
./disk-config.nix
./hardware-configuration.nix
../../modules/core.nix
../../modules/fail2ban.nix
../../modules/gitea.nix
../../modules/nixos.nix
inputs.disko.nixosModules.disko

40
modules/fail2ban.nix Normal file
View File

@@ -0,0 +1,40 @@
{...}: {
services.fail2ban = {
enable = true;
maxretry = 5;
bantime = "10m";
bantime-increment = {
enable = true;
multipliers = "1 2 4 8 16 32 64";
maxtime = "168h";
overalljails = true;
};
jails = {
sshd = {
settings = {
enabled = true;
port = "ssh";
filter = "sshd";
maxretry = 3;
};
};
gitea = {
settings = {
enabled = true;
filter = "gitea";
logpath = "/var/lib/gitea/log/gitea.log";
maxretry = 10;
findtime = 3600;
bantime = 900;
action = "iptables-allports";
};
};
};
};
environment.etc."fail2ban/filter.d/gitea.local".text = ''
[Definition]
failregex = .*(Failed authentication attempt|invalid credentials|Attempted access of unknown user).* from <HOST>
ignoreregex =
'';
}