Fail2ban#
Adding TheHive into Fail2Ban#
Considering TheHive logs sit in /var/log/thehive/application.log
and **fail2ban ** configuration is in /etc/fail2ban
:
-
Add a filter file in
/etc/fail2ban/filter.d
namedthehive.conf
with the following content:[INCLUDES] before = common.conf [Definition] failregex = ^.*- <HOST> (?:POST \/api\/login|GET .*) .*returned 401.*$ ignoreregex =
-
Add a jail file in
/etc/fail2ban/jail.d/
namedthehive.local
with the following content:[thehive] enabled = true port = 80,443 filter = thehive action = iptables-multiport[name=thehive, port="80,443"] logpath = /var/log/thehive/application.log maxretry = 5 bantime = 14400 findtime = 1200
This will ban any IP address for 4 hours after 5 failed authentication are identified during a period of 20 min.
-
Reload the configuration with the command
fail2ban-client reload
Manage banned IP addresses#
-
Review banned IP addresses:
fail2ban-client status thehive
-
Unban an IP address:
fail2ban-client set thehive unbanip <IP ADDRESS>
Last update:
October 13, 2023 07:01:35