Fail2Ban Cheat Sheet

Note:

  • When using Docker you can change the log driver to syslog

Typical file paths:

/etc/fail2ban/action.d/
/etc/fail2ban/jail.d/
/etc/fail2ban/filter.d/

Get Fail2Ban status and list all jails:

fail2ban-client status

List all IPs in a specific jail:

fail2ban-client status <JAIL-NAME>

Unban a specific IP from a jail:

fail2ban-client set <JAIL-NAME> unbanip <IP-ADDRESS>

Unban a IP from all jails:

fail2ban-client unban 49.179.29.27

Ban a specific IP in a jail:

fail2ban-client set <JAIL-NAME> banip <IP-ADDRESS>

Datefilter expression:

%%d/%%m/%%Y:%%H:%%M:%%S

Test a fail2ban regex when using Docker, Portainer, JSON logs:

Test a fail2ban filter within the container or on same host as fail2ban:

Example fail2ban filter test:

Manually search a file for certain keywords:

Show list Banded

Last updated

Was this helpful?