nix-config/hosts/hyp-01/modules/fail2ban.nix
Lander Van den Bulcke 58d372fe97
feat: add fail2ban to hyp-01
Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
2025-11-04 17:31:50 +01:00

23 lines
448 B
Nix

{ pkgs, ... }:
{
environment.etc = {
"fail2ban/filter.d/nginx-bruteforce.conf".text = ''
[Definition]
failregex = ^<HOST>.*GET.*(matrix/server|\.php|admin|wp\-).* HTTP/\d.\d\" 404.*$
'';
};
services.fail2ban = {
enable = true;
ignoreIP = [
"100.64.0.0/24" # tailnet
];
maxretry = 3;
bantime = "2h";
extraPackages = [ pkgs.ipset ];
banaction = "iptables-ipset-proto6-allports";
};
}