mirror of https://github.com/fail2ban/fail2ban
Create new action opnsense-alias.conf - ban IPs using a new entry to an OPNsense firewall alias
parent
78fc99ec7e
commit
6c1cddb78f
|
@ -0,0 +1,73 @@
|
|||
#
|
||||
# Author: TuEye
|
||||
#
|
||||
# IMPORTANT
|
||||
#
|
||||
# Please set jail.local's permission to 640 because it contains your OS API key.
|
||||
#
|
||||
# This action depends on curl.
|
||||
#
|
||||
|
||||
|
||||
[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
|
||||
#
|
||||
actionstart =
|
||||
|
||||
# Option: actionstop
|
||||
# Notes.: command executed at the stop of jail (or at the end of Fail2Ban)
|
||||
# Values: CMD
|
||||
#
|
||||
actionstop =
|
||||
|
||||
# Option: actioncheck
|
||||
# Notes.: command executed once before each actionban command
|
||||
# Values: CMD
|
||||
#
|
||||
actioncheck =
|
||||
|
||||
# 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 = curl -k -s -XPOST -d '{"address":"<ip>"}' -H "Content-Type: application/json" -k -u "<oskey>":"<ossecret>" \
|
||||
https://<osaddress>/api/firewall/alias_util/add/<osalias>
|
||||
|
||||
# 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
|
||||
#
|
||||
actionunban = curl -k -s -XPOST -d '{"address":"<ip>"}' -H "Content-Type: application/json" -k -u "<oskey>":"<ossecret>" \
|
||||
https://<osaddress>/api/firewall/alias_util/delete/<osalias>
|
||||
|
||||
[Init]
|
||||
# Option: oskey
|
||||
# Notes.: The api key which you generated in the OPNsense
|
||||
# Usage.: use in jail config: banaction = opnsense-alias[oskey=""]
|
||||
oskey =
|
||||
|
||||
# Option: ossecret
|
||||
# Notes.: The api key which you generated in the OPNsense
|
||||
# Usage.: use in jail config: banaction = opnsense-alias[ossecret=""]
|
||||
ossecret =
|
||||
|
||||
# Option: osaddress
|
||||
# Notes.: The address to your OPNsense eg.: 192.168.1.1:443
|
||||
# Usage.: use in jail config: banaction = opnsense-alias[osaddress=""]
|
||||
osaddress =
|
||||
|
||||
# Option: osalias
|
||||
# Notes.: The name of the exisiting alias to which the banned IP should be added
|
||||
# Usage.: use in jail config: banaction = opnsense-alias[osalias=""]
|
||||
osalias =
|
Loading…
Reference in New Issue