PHP 8.5.2
Preview: firewallcmd-ipset.conf Size: 3.58 KB
/etc/fail2ban/action.d/firewallcmd-ipset.conf

# Fail2Ban action file for firewall-cmd/ipset
#
# This requires:
# ipset (package: ipset)
# firewall-cmd (package: firewalld)
#
# This is for ipset protocol 6 (and hopefully later) (ipset v6.14).
# Use ipset -V to see the protocol and version.
#
# IPset was a feature introduced in the linux kernel 2.6.39 and 3.0.0 kernels.
#
# If you are running on an older kernel you make need to patch in external
# modules.

[INCLUDES]

before = firewallcmd-common.conf

[Definition]

actionstart = <ipstype_<ipsettype>/actionstart>
              firewall-cmd --direct --add-rule <family> filter <chain> 0 <actiontype> -m set --match-set <ipmset> src -j <blocktype>

actionflush = <ipstype_<ipsettype>/actionflush>

actionstop = firewall-cmd --direct --remove-rule <family> filter <chain> 0 <actiontype> -m set --match-set <ipmset> src -j <blocktype>
             <actionflush>
             <ipstype_<ipsettype>/actionstop>

actionban = <ipstype_<ipsettype>/actionban>

# actionprolong = %(actionban)s

actionunban = <ipstype_<ipsettype>/actionunban>

[ipstype_ipset]

actionstart = ipset -exist create <ipmset> hash:ip timeout <default-ipsettime> <familyopt>

actionflush = ipset flush <ipmset>

actionstop = ipset destroy <ipmset>

actionban = ipset -exist add <ipmset> <ip> timeout <ipsettime>

actionunban = ipset -exist del <ipmset> <ip>

[ipstype_firewalld]

actionstart = firewall-cmd --direct --new-ipset=<ipmset> --type=hash:ip --option=timeout=<default-ipsettime> <firewalld_familyopt>

# TODO: there doesn't seem to be an explicit way to invoke the ipset flush function using firewall-cmd
actionflush = 

actionstop = firewall-cmd --direct --delete-ipset=<ipmset>

actionban = firewall-cmd --ipset=<ipmset> --add-entry=<ip>

actionunban = firewall-cmd --ipset=<ipmset> --remove-entry=<ip>

[Init]

# Option:  chain
# Notes    specifies the iptables chain to which the fail2ban rules should be
#          added
# Values:  [ STRING ]
#
chain = INPUT_direct

# Option: default-ipsettime
# Notes:  specifies default timeout in seconds (handled default ipset timeout only)
# Values:  [ NUM ]  Default: 0 (no timeout, managed by fail2ban by unban)
default-ipsettime = 0

# Option: ipsettime
# Notes:  specifies ticket timeout (handled ipset timeout only)
# Values:  [ NUM ]  Default: 0 (managed by fail2ban by unban)
ipsettime = 0

# expresion to caclulate timeout from bantime, example:
# banaction = %(known/banaction)s[ipsettime='<timeout-bantime>']
timeout-bantime = $([ "<bantime>" -le 2147483 ] && echo "<bantime>" || echo 0)

# Option: ipsettype
# Notes.: defines type of ipset used for match-set (firewalld or ipset)
# Values: firewalld or ipset
# Default: ipset
ipsettype = ipset

# Option: actiontype
# Notes.: defines additions to the blocking rule
# Values: leave empty to block all attempts from the host
# Default: Value of the multiport
actiontype = <multiport>

# Option: allports
# Notes.: default addition to block all ports
# Usage.: use in jail config:  banaction = firewallcmd-ipset[actiontype=<allports>]
#         for all protocols:   banaction = firewallcmd-ipset[actiontype=""]
allports = -p <protocol>

# Option: multiport
# Notes.: addition to block access only to specific ports
# Usage.: use in jail config:  banaction = firewallcmd-ipset[actiontype=<multiport>]
multiport = -p <protocol> -m multiport --dports <port>

ipmset = f2b-<name>
familyopt =
firewalld_familyopt =

[Init?family=inet6]

ipmset = f2b-<name>6
familyopt = family inet6
firewalld_familyopt = --option=family=inet6


# DEV NOTES:
#
# Author: Edgar Hoch, Daniel Black, Sergey Brester and Mihail Politaev
# firewallcmd-new / iptables-ipset-proto6 combined for maximium goodness

Directory Contents

Dirs: 0 × Files: 64

Name Size Perms Modified Actions
3.66 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
587 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.38 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.65 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
3.15 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.93 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.97 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
4.66 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
7.50 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.68 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.47 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.59 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
3.58 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.24 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.85 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1021 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.71 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
592 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.62 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.54 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.47 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
291 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.93 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
814 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
773 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.52 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.11 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
232 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
332 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.78 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
4.68 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
4.19 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.44 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.03 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.40 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.85 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.72 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
5.20 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.46 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
383 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
384 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
6.17 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
3.92 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.49 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
3.16 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
497 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.25 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
3.66 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1023 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.74 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.89 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.72 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.03 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.01 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.27 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1000 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
950 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
829 B lrw-r--r-- 2022-11-09 15:46:15
Edit Download
3.44 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.11 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
6.13 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
1.47 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
2.32 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download
6.29 KB lrw-r--r-- 2022-11-09 15:46:15
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).