|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
# |
|
|
|
|
# Author: Guido Bozzetto |
|
|
|
|
# Modified: Cyril Jaquier |
|
|
|
|
# Modified by Paul J aka Thanat0s for ipv6 support |
|
|
|
|
# |
|
|
|
|
# make "fail2ban-<name>" chain to match drop IP |
|
|
|
|
# make "fail2ban-<name>-log" chain to log and drop |
|
|
|
@ -16,28 +17,28 @@
|
|
|
|
|
# Notes.: command executed once at the start of Fail2Ban. |
|
|
|
|
# Values: CMD |
|
|
|
|
# |
|
|
|
|
actionstart = iptables -N fail2ban-<name> |
|
|
|
|
iptables -A fail2ban-<name> -j RETURN |
|
|
|
|
iptables -I <chain> 1 -p <protocol> -m multiport --dports <port> -j fail2ban-<name> |
|
|
|
|
iptables -N fail2ban-<name>-log |
|
|
|
|
iptables -I fail2ban-<name>-log -j LOG --log-prefix "$(expr fail2ban-<name> : '\(.\{1,23\}\)'):DROP " --log-level warning -m limit --limit 6/m --limit-burst 2 |
|
|
|
|
iptables -A fail2ban-<name>-log -j DROP |
|
|
|
|
actionstart = fail2ban-iptables -N fail2ban-<name> |
|
|
|
|
fail2ban-iptables -A fail2ban-<name> -j RETURN |
|
|
|
|
fail2ban-iptables -I <chain> 1 -p <protocol> -m multiport --dports <port> -j fail2ban-<name> |
|
|
|
|
fail2ban-iptables -N fail2ban-<name>-log |
|
|
|
|
fail2ban-iptables -I fail2ban-<name>-log -j LOG --log-prefix "$(expr fail2ban-<name> : '\(.\{1,23\}\)'):DROP " --log-level warning -m limit --limit 6/m --limit-burst 2 |
|
|
|
|
fail2ban-iptables -A fail2ban-<name>-log -j DROP |
|
|
|
|
|
|
|
|
|
# Option: actionstop |
|
|
|
|
# Notes.: command executed once at the end of Fail2Ban |
|
|
|
|
# Values: CMD |
|
|
|
|
# |
|
|
|
|
actionstop = iptables -D <chain> -p <protocol> -m multiport --dports <port> -j fail2ban-<name> |
|
|
|
|
iptables -F fail2ban-<name> |
|
|
|
|
iptables -F fail2ban-<name>-log |
|
|
|
|
iptables -X fail2ban-<name> |
|
|
|
|
iptables -X fail2ban-<name>-log |
|
|
|
|
actionstop = fail2ban-iptables -D <chain> -p <protocol> -m multiport --dports <port> -j fail2ban-<name> |
|
|
|
|
fail2ban-iptables -F fail2ban-<name> |
|
|
|
|
fail2ban-iptables -F fail2ban-<name>-log |
|
|
|
|
fail2ban-iptables -X fail2ban-<name> |
|
|
|
|
fail2ban-iptables -X fail2ban-<name>-log |
|
|
|
|
|
|
|
|
|
# Option: actioncheck |
|
|
|
|
# Notes.: command executed once before each actionban command |
|
|
|
|
# Values: CMD |
|
|
|
|
# |
|
|
|
|
actioncheck = iptables -n -L fail2ban-<name>-log >/dev/null |
|
|
|
|
actioncheck = fail2ban-iptables -n -L fail2ban-<name>-log >/dev/null |
|
|
|
|
|
|
|
|
|
# Option: actionban |
|
|
|
|
# Notes.: command executed when banning an IP. Take care that the |
|
|
|
@ -47,7 +48,7 @@ actioncheck = iptables -n -L fail2ban-<name>-log >/dev/null
|
|
|
|
|
# <time> unix timestamp of the ban time |
|
|
|
|
# Values: CMD |
|
|
|
|
# |
|
|
|
|
actionban = iptables -I fail2ban-<name> 1 -s <ip> -j fail2ban-<name>-log |
|
|
|
|
actionban = fail2ban-iptables -I fail2ban-<name> 1 -s <ip> -j fail2ban-<name>-log |
|
|
|
|
|
|
|
|
|
# Option: actionunban |
|
|
|
|
# Notes.: command executed when unbanning an IP. Take care that the |
|
|
|
@ -57,7 +58,7 @@ actionban = iptables -I fail2ban-<name> 1 -s <ip> -j fail2ban-<name>-log
|
|
|
|
|
# <time> unix timestamp of the ban time |
|
|
|
|
# Values: CMD |
|
|
|
|
# |
|
|
|
|
actionunban = iptables -D fail2ban-<name> -s <ip> -j fail2ban-<name>-log |
|
|
|
|
actionunban = fail2ban-iptables -D fail2ban-<name> -s <ip> -j fail2ban-<name>-log |
|
|
|
|
|
|
|
|
|
[Init] |
|
|
|
|
|
|
|
|
@ -78,7 +79,7 @@ port = ssh
|
|
|
|
|
protocol = tcp |
|
|
|
|
|
|
|
|
|
# Option: chain |
|
|
|
|
# Notes specifies the iptables chain to which the fail2ban rules should be |
|
|
|
|
# Notes specifies the fail2ban-iptables chain to which the fail2ban rules should be |
|
|
|
|
# added |
|
|
|
|
# Values: STRING Default: INPUT |
|
|
|
|
chain = INPUT |
|
|
|
|