Cloudflare Settings

Cloudflare Settings

For instructions for how to enable Cloudflare support visit here

Cloudflare firewall - CF_ENABLE
Enable the Cloudflare Firewall. Cloudflare have provided a Firewall feature within the user account where rules can be added to block, challenge or whitelist IP addresses. Using the Cloudflare API, this feature adds and removes attacking IPs from that firewall and provides CLI (and via the UI) additional commands.
Default: 0

Cloudflare mode - CF_BLOCK
This can be set to either "block" or "challenge". Block: Block will simply block the request entirely, with no option to bypass it for that request. Challenge: Will display a challenge (CAPTCHA) page that must be completed before the request in question is allowed access.
Default: block

Cloudflare block time - CF_TEMP
This setting determines how long the temporary block will apply within csf and Cloudflare, keeping them in sync. Block duration in seconds - overrides perm block or time of individual blocks in lfd for block triggers. This should be configured taking into account the maximum number of rules that the Cloudflare account allows.
Default: 3600

Cloudflare Users

Configure the Cloudflare API accounts for use with the CloudFlare Firewall. It is controlled by the file /etc/csf/csf.cloudflare

Formats:

# CloudFlare client credientials for any domain triggered:
DOMAIN:any:USER:myuser:CFACCOUNT:sales@example.com:CFAPIKEY:12345abcdef6789

# CloudFlare client credientials for example.com involved in trigger:
DOMAIN:example.com:USER:myuser:CFACCOUNT:sales@example.com:CFAPIKEY:12345abcdef6789
Entry Description Example
DOMAIN Domain name or enter "any" (no quotes) to match all triggers regardless of domain name example.com or any
USER A unique name for the entry, but does not have to be a local linux account name myuser
CFACCOUNT The CloudFlare login user (email address) sales@example.com
CFAPIKEY The Cloudflare Client API Key 12345abcdef6789