2014-07-18 02:54:30 +00:00
|
|
|
#
|
|
|
|
# Author: Mike Rushton
|
|
|
|
#
|
2015-07-01 07:38:36 +00:00
|
|
|
# IMPORTANT
|
2014-07-18 03:49:35 +00:00
|
|
|
#
|
2015-07-01 07:38:36 +00:00
|
|
|
# Please set jail.local's permission to 640 because it contains your CF API key.
|
2014-07-18 02:54:30 +00:00
|
|
|
#
|
2015-07-01 07:38:36 +00:00
|
|
|
# This action depends on curl.
|
|
|
|
# Referenced from http://www.normyee.net/blog/2012/02/02/adding-cloudflare-support-to-fail2ban by NORM YEE
|
|
|
|
#
|
|
|
|
# To get your CloudFlare API Key: https://www.cloudflare.com/a/account/my-account
|
2015-09-30 14:07:45 +00:00
|
|
|
#
|
|
|
|
# CloudFlare API error codes: https://www.cloudflare.com/docs/host-api.html#s4.2
|
2014-07-18 02:54:30 +00:00
|
|
|
|
|
|
|
[Definition]
|
|
|
|
|
|
|
|
# Option: actionstart
|
|
|
|
# Notes.: command executed once at the start of Fail2Ban.
|
|
|
|
# Values: CMD
|
|
|
|
#
|
|
|
|
actionstart =
|
|
|
|
|
|
|
|
# Option: actionstop
|
|
|
|
# Notes.: command executed once 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.
|
2014-07-18 03:49:35 +00:00
|
|
|
# Tags: <ip> IP address
|
|
|
|
# <failures> number of failures
|
|
|
|
# <time> unix timestamp of the ban time
|
2014-07-18 02:54:30 +00:00
|
|
|
# Values: CMD
|
|
|
|
#
|
2015-07-01 07:38:36 +00:00
|
|
|
actionban = curl -s -o /dev/null https://www.cloudflare.com/api_json.html -d 'a=ban' -d 'tkn=<cftoken>' -d 'email=<cfuser>' -d 'key=<ip>'
|
|
|
|
|
2014-07-18 02:54:30 +00:00
|
|
|
# Option: actionunban
|
|
|
|
# Notes.: command executed when unbanning an IP. Take care that the
|
|
|
|
# command is executed with Fail2Ban user rights.
|
2014-07-18 03:49:35 +00:00
|
|
|
# Tags: <ip> IP address
|
|
|
|
# <failures> number of failures
|
|
|
|
# <time> unix timestamp of the ban time
|
2014-07-18 02:54:30 +00:00
|
|
|
# Values: CMD
|
|
|
|
#
|
2015-07-01 07:38:36 +00:00
|
|
|
actionunban = curl -s -o /dev/null https://www.cloudflare.com/api_json.html -d 'a=nul' -d 'tkn=<cftoken>' -d 'email=<cfuser>' -d 'key=<ip>'
|
2014-07-18 02:54:30 +00:00
|
|
|
|
|
|
|
[Init]
|
2015-07-01 12:48:44 +00:00
|
|
|
|
2015-07-03 17:17:50 +00:00
|
|
|
# If you like to use this action with mailing whois lines, you could use the composite action
|
|
|
|
# action_cf_mwl predefined in jail.conf, just define in your jail:
|
2015-07-01 12:48:44 +00:00
|
|
|
#
|
|
|
|
# action = %(action_cf_mwl)s
|
|
|
|
# # Your CF account e-mail
|
|
|
|
# cfemail =
|
|
|
|
# # Your CF API Key
|
|
|
|
# cfapikey =
|
|
|
|
|
|
|
|
cftoken =
|
|
|
|
|
|
|
|
cfuser =
|