fix forgejo fail2ban config

This commit is contained in:
William 2025-11-09 16:57:17 -03:00
parent 5906fa6f36
commit db6862684c

View file

@ -4,15 +4,16 @@
inputs, inputs,
... ...
}: }:
let let
utils = import ../../utils.nix { inherit inputs lib; }; utils = import ../../utils.nix { inherit inputs lib; };
inherit (utils) mkNginxVHosts; inherit (utils) mkNginxVHosts;
in in
{ {
services = { services = {
forgejo = { forgejo = {
enable = true; enable = true;
repositoryRoot = "/data/forgejo";
settings = { settings = {
session.COOKIE_SECURE = true; session.COOKIE_SECURE = true;
server = { server = {
@ -42,17 +43,20 @@ in
settings = { settings = {
enabled = true; enabled = true;
filter = "forgejo"; filter = "forgejo";
logpath = "${config.services.forgejo.stateDir}/log/forgejo.log";
maxretry = 10; maxretry = 10;
findtime = "1h"; findtime = "10m";
bantime = "15m"; bantime = "1h";
}; };
}; };
}; };
environment.etc."fail2ban/filter.d/forgejo.conf".text = '' environment = {
etc."fail2ban/filter.d/forgejo.conf".text = ''
[Definition] [Definition]
failregex = .*(Failed authentication attempt|invalid credentials|Attempted access of unknown user).* from <HOST> failregex = .*(Failed authentication attempt|invalid credentials|Attempted access of unknown user).* from <HOST>
ignoreregex = ignoreregex =
journalmatch = _SYSTEMD_UNIT=forgejo.service
''; '';
persistence.main.directories = [ "/var/lib/forgejo" ];
};
} }