modules: services: sabnzbd: add fail2ban jail
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
86aa156fc0
commit
3505b4d7f0
|
@ -24,5 +24,34 @@ in
|
||||||
inherit port;
|
inherit port;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
services.fail2ban.jails = {
|
||||||
|
sabnzbd = ''
|
||||||
|
enabled = true
|
||||||
|
filter = sabnzbd
|
||||||
|
port = http,https
|
||||||
|
# Unfortunately, sabnzbd does not log to systemd journal
|
||||||
|
backend = auto
|
||||||
|
logpath = /var/lib/sabnzbd/logs/sabnzbd.log
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.etc = {
|
||||||
|
# FIXME: path to log file
|
||||||
|
"fail2ban/filter.d/sabnzbd.conf".text = ''
|
||||||
|
[Definition]
|
||||||
|
failregex = ^.*WARNING.*API Key incorrect, Use the api key from Config->General in your 3rd party program: .* \(X-Forwarded-For: <HOST>\) .*$
|
||||||
|
^.*WARNING.*API Key incorrect, Use the api key from Config->General in your 3rd party program: <HOST> .*$
|
||||||
|
^.*WARNING.*API Key missing, please enter the api key from Config->General into your 3rd party program: .* \(X-Forwarded-For: <HOST>\) .*$
|
||||||
|
^.*WARNING.*API Key missing, please enter the api key from Config->General into your 3rd party program: <HOST> .*$
|
||||||
|
^.*WARNING.*Refused connection from: .* \(X-Forwarded-For: <HOST>\) .*$
|
||||||
|
^.*WARNING.*Refused connection from: <HOST> .*$
|
||||||
|
^.*WARNING.*Refused connection with hostname ".*" from: .* \(X-Forwarded-For: <HOST>\) .*$
|
||||||
|
^.*WARNING.*Refused connection with hostname ".*" from: <HOST> .*$
|
||||||
|
^.*WARNING.*Unsuccessful login attempt from .* \(X-Forwarded-For: <HOST>\) .*$
|
||||||
|
^.*WARNING.*Unsuccessful login attempt from <HOST> .*$
|
||||||
|
journalmatch = _SYSTEMD_UNIT=sabnzbd.service
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue