/
etc
/
fail2ban
/
action.d
/
/etc/fail2ban/action.d
mkdir
upload
Name
Size
Mode
Actions
abuseipdb.conf
3748
0644
edit
dl
rm
apf.conf
587
0644
edit
dl
rm
badips.conf
629
0644
edit
dl
rm
badips.py
11536
0644
edit
dl
rm
blocklist_de.conf
2715
0644
edit
dl
rm
bsd-ipfw.conf
3226
0644
edit
dl
rm
cloudflare.conf
2970
0644
edit
dl
rm
complain.conf
4757
0644
edit
dl
rm
dshield.conf
7668
0644
edit
dl
rm
dummy.conf
1717
0644
edit
dl
rm
firewallcmd-allports.conf
1501
0644
edit
dl
rm
firewallcmd-common.conf
2649
0644
edit
dl
rm
firewallcmd-ipset.conf
2719
0644
edit
dl
rm
firewallcmd-multiport.conf
1322
0644
edit
dl
rm
firewallcmd-new.conf
1950
0644
edit
dl
rm
firewallcmd-rich-logging.conf
1021
0644
edit
dl
rm
firewallcmd-rich-rules.conf
1801
0644
edit
dl
rm
helpers-common.conf
592
0644
edit
dl
rm
hostsdeny.conf
1657
0644
edit
dl
rm
ipfilter.conf
1573
0644
edit
dl
rm
ipfw.conf
1505
0644
edit
dl
rm
iptables-allports.conf
1514
0644
edit
dl
rm
iptables-common.conf
2738
0644
edit
dl
rm
iptables-ipset-proto4.conf
2088
0644
edit
dl
rm
iptables-ipset-proto6-allports.conf
2742
0644
edit
dl
rm
iptables-ipset-proto6.conf
2785
0644
edit
dl
rm
iptables-multiport-log.conf
2170
0644
edit
dl
rm
iptables-multiport.conf
1508
0644
edit
dl
rm
iptables-new.conf
1585
0644
edit
dl
rm
iptables-xt_recent-echo.conf
2672
0644
edit
dl
rm
iptables.conf
1427
0644
edit
dl
rm
mail-buffered.conf
2431
0644
edit
dl
rm
mail-whois-common.conf
1051
0644
edit
dl
rm
mail-whois-lines.conf
2443
0644
edit
dl
rm
mail-whois.conf
1842
0644
edit
dl
rm
mail.conf
1709
0644
edit
dl
rm
mynetwatchman.conf
5321
0644
edit
dl
rm
netscaler.conf
1493
0644
edit
dl
rm
nftables-allports.conf
383
0644
edit
dl
rm
nftables-multiport.conf
384
0644
edit
dl
rm
nftables.conf
6318
0644
edit
dl
rm
nginx-block-map.conf
3746
0644
edit
dl
rm
npf.conf
1524
0644
edit
dl
rm
nsupdate.conf
3234
0644
edit
dl
rm
osx-afctl.conf
497
0644
edit
dl
rm
osx-ipfw.conf
2302
0644
edit
dl
rm
pf.conf
3750
0644
edit
dl
rm
route.conf
1023
0644
edit
dl
rm
sendmail-buffered.conf
2806
0644
edit
dl
rm
sendmail-common.conf
1938
0644
edit
dl
rm
sendmail-geoip-lines.conf
1761
0644
edit
dl
rm
sendmail-whois-ipjailmatches.conf
1055
0644
edit
dl
rm
sendmail-whois-ipmatches.conf
1036
0644
edit
dl
rm
sendmail-whois-lines.conf
1299
0644
edit
dl
rm
sendmail-whois-matches.conf
1000
0644
edit
dl
rm
sendmail-whois.conf
950
0644
edit
dl
rm
sendmail.conf
829
0644
edit
dl
rm
shorewall-ipset-proto6.conf
3521
0644
edit
dl
rm
shorewall.conf
2156
0644
edit
dl
rm
smtp.py
6277
0644
edit
dl
rm
symbiosis-blacklist-allports.conf
1418
0644
edit
dl
rm
ufw.conf
1045
0644
edit
dl
rm
xarf-login-attack.conf
6443
0644
edit
dl
rm
Edit:
/etc/fail2ban/action.d/pf.conf
(3750B)
# Fail2Ban configuration file # # OpenBSD pf ban/unban # # Author: Nick Hilliard <nick@foobar.org> # Modified by: Alexander Koeppe making PF work seamless and with IPv4 and IPv6 # # [Definition] # Option: actionstart # Notes.: command executed on demand at the first ban (or at the start of Fail2Ban if actionstart_on_demand is set to false). # Values: CMD # # we don't enable PF automatically; to enable run pfctl -e # or add `pf_enable="YES"` to /etc/rc.conf (tested on FreeBSD) # also, these rulesets are loaded into (nested) anchors # to enable them, add as wildcard: # anchor "f2b/*" # or using jail names: # anchor f2b { # anchor name1 # anchor name2 # ... # } # to your main pf ruleset, where "namei" are the names of the jails # which invoke this action actionstart = echo "table <<tablename>-<name>> persist counters" | <pfctl> -f- port="<port>"; if [ "$port" != "" ] && case "$port" in \{*) false;; esac; then port="{$port}"; fi echo "<block> proto <protocol> from <<tablename>-<name>> to <actiontype>" | <pfctl> -f- # Option: start_on_demand - to start action on demand # Example: `action=pf[actionstart_on_demand=true]` actionstart_on_demand = false # Option: actionstop # Notes.: command executed at the stop of jail (or at the end of Fail2Ban) # Values: CMD # # we only disable PF rules we've installed prior actionstop = <pfctl> -sr 2>/dev/null | grep -v <tablename>-<name> | <pfctl> -f- %(actionflush)s <pfctl> -t <tablename>-<name> -T kill # Option: actionflush # Notes.: command executed once to flush IPS, by shutdown (resp. by stop of the jail or this action) # Values: CMD # actionflush = <pfctl> -t <tablename>-<name> -T flush # Option: actioncheck # Notes.: command executed once before each actionban command # Values: CMD # actioncheck = <pfctl> -sr | grep -q <tablename>-<name> # Option: actionban # Notes.: command executed when banning an IP. Take care that the # command is executed with Fail2Ban user rights. # Tags: <ip> IP address # <failures> number of failures # <time> unix timestamp of the ban time # Values: CMD # actionban = <pfctl> -t <tablename>-<name> -T add <ip> # Option: actionunban # Notes.: command executed when unbanning an IP. Take care that the # command is executed with Fail2Ban user rights. # Tags: <ip> IP address # <failures> number of failures # <time> unix timestamp of the ban time # Values: CMD # # note -r option used to remove matching rule actionunban = <pfctl> -t <tablename>-<name> -T delete <ip> # Option: pfctl # # Use anchor as jailname to manipulate affected rulesets only. # If more parameter expected it can be extended with `pf[pfctl="<known/pfctl> ..."]` # pfctl = pfctl -a f2b/<name> [Init] # Option: tablename # Notes.: The pf table name. # Values: [ STRING ] # tablename = f2b # Option: block # # The action you want pf to take. # Probably, you want "block quick", but adjust as needed. block = block quick # Option: protocol # Notes.: internally used by config reader for interpolations. # Values: [ tcp | udp | icmp | ipv6-icmp ] Default: tcp # protocol = tcp # 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 = pf[actiontype=<allports>]" allports = any # Option: multiport # Notes.: addition to block access only to specific ports # Usage.: use in jail config: "banaction = pf[actiontype=<multiport>]" multiport = any port $port
Save
cmd:
run