feat: add fail2ban to hyp-01

Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
This commit is contained in:
Lander Van den Bulcke 2025-11-04 17:31:50 +01:00
parent ad040a5339
commit 58d372fe97
Signed by: lander
GPG key ID: 0142722B4B0C536F
2 changed files with 24 additions and 0 deletions

View file

@ -17,6 +17,7 @@
./modules/boot.nix
./modules/disko.nix
./modules/fail2ban.nix
./modules/impermanence.nix
./modules/networking.nix
./modules/users.nix

View file

@ -0,0 +1,23 @@
{ 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";
};
}