From 47a282e73d9fad48344c4a1dda42b0a9eb1ab1a4 Mon Sep 17 00:00:00 2001 From: jdv Date: Mon, 15 Jun 2026 22:37:41 +0200 Subject: [PATCH 1/5] rough version --- crowdsec-docs/sidebarsUnversioned.ts | 5 + .../bouncers/cloudflare-worker-installer.mdx | 129 ++++++++++++++++++ .../bouncers/cloudflare-workers.mdx | 6 +- 3 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx diff --git a/crowdsec-docs/sidebarsUnversioned.ts b/crowdsec-docs/sidebarsUnversioned.ts index ce6abed26..5a31c100c 100644 --- a/crowdsec-docs/sidebarsUnversioned.ts +++ b/crowdsec-docs/sidebarsUnversioned.ts @@ -660,6 +660,11 @@ const sidebarsUnversionedConfig: SidebarConfig = { label: "Cloudflare Workers", id: "bouncers/cloudflare-workers", }, + { + type: "doc", + label: "Cloudflare Worker Installer (GUI)", + id: "bouncers/cloudflare-worker-installer", + }, { type: "doc", label: "Custom", diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx new file mode 100644 index 000000000..a031d99d2 --- /dev/null +++ b/crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx @@ -0,0 +1,129 @@ +--- +id: cloudflare-worker-installer +title: Cloudflare Worker Bouncer — Web Installer +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import RemediationSupportBadges from '@site/src/components/remediation-support-badge'; + +

+ +

+ +

+ + +

+ + + +:::tip Recommended for Autonomous Mode +Fully self hosted on Cloudflare it's the easiest way to deploy CrowdSec Blocklists on Cloudflare +(no persistent daemon, plugged directly to a [Blocklist as a Service integration](/u/integrations/remediationcomponent)), this installer is the easiest way to get started. + +For **Daemon Mode** (Security Engine + Go process), use the [CLI-based installation](/u/bouncers/cloudflare-workers#installation) instead. +::: + +## Overview + +The **CrowdSec Cloudflare Worker Bouncer Installer** is a web-based GUI that lets you deploy and manage the [Cloudflare Worker Bouncer](/u/bouncers/cloudflare-workers) in **Autonomous Mode** — directly from your browser, with no command-line required. + +It runs as a Cloudflare Worker itself and communicates with the Cloudflare API on your behalf to: + +- Verify your API token and auto-load your accounts and zones +- Set up (or update) the CrowdSec BLaaS integration endpoint +- Install or remove the bouncer on a per-zone basis +- Configure Turnstile (CAPTCHA) challenges per zone + +## How it Works + +The installer is itself a Cloudflare Worker application (built with React Router + Hono). Once deployed to your Cloudflare account, it provides a step-by-step UI: + +1. **Cloudflare API Token** — paste your token; the installer validates it and confirms permissions automatically. +2. **CrowdSec Integration Endpoint** — paste your BLaaS (Blocklist as a Service) URL; the installer reads and displays the currently configured endpoint. +3. **Zone Protection** — browse your zones, see which are protected and which are not, and install or remove the bouncer per zone with one click. + +No YAML config files, no CLI flags. + +### Deployed Resources + +When you install the bouncer on a zone, the installer creates the following resources in your Cloudflare account: + +| Resource | Name | Purpose | +|---|---|---| +| KV Namespace | `CROWDSECCFBOUNCERNS` | Stores decisions and configuration | +| Main Worker | `crowdsec-cloudflare-worker-bouncer` | Applies decisions to incoming requests | +| Sync Worker | `crowdsec-decisions-sync-worker` | Periodically fetches decisions from CrowdSec BLaaS | +| Cron Trigger | Every 5 min (default) | Schedules the sync worker | +| Worker Routes | Per zone | Routes traffic through the bouncer | +| Turnstile Widgets | Per zone | Powers CAPTCHA challenges | + +## Prerequisites + +- A Cloudflare account with at least one zone +- A **Cloudflare API Token** with the [required permissions](/u/bouncers/cloudflare-workers#generating-a-cloudflare-api-token) +- A **CrowdSec BLaaS Integration Endpoint** — set up via the [CrowdSec Console](/u/integrations/remediationcomponent) + +## Deployment + +The installer is deployed with a single click via the Cloudflare deploy button: + +[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer-install) + +This deploys the installer Worker to your Cloudflare account. Once deployed, open the Worker's URL in your browser to access the UI. + +:::info +The installer Worker itself does not store your API token or credentials. Your token is used only within the current browser session and is never persisted. +::: + +## Step-by-Step Guide + +### Step 1 — Cloudflare API Token + +Paste your Cloudflare API token in the first section. The installer verifies it immediately and confirms that all required permissions are in place. + +If you don't have a token yet, click **Create token ↗** to open the Cloudflare dashboard with the correct permissions pre-selected. See [Generating a Cloudflare API Token](/u/bouncers/cloudflare-workers#generating-a-cloudflare-api-token) for the full list of required permissions. + +### Step 2 — CrowdSec Integration Endpoint + +Paste your **BLaaS Integration Endpoint URL** from the [CrowdSec Console](https://app.crowdsec.net). The installer reads and displays the currently configured endpoint so you can verify it before proceeding. + +:::note +The BLaaS endpoint is the URL of a Remediation Component integration created in the CrowdSec Console. It is used by the sync worker to fetch the list of IPs to block. +See [Blocklist as a Service integration](/u/integrations/remediationcomponent) for setup instructions. +::: + +### Step 3 — Zone Protection + +The installer lists all zones in your Cloudflare account and shows their current status: + +- **Protected** — the bouncer is installed and active on this zone +- **Unprotected** — the bouncer is not installed on this zone + +Select one or more zones and click **Install** to deploy, or **Remove** to uninstall from that zone. You can manage zones individually without affecting the others. + +#### Captcha (Turnstile) + +When installing a zone, you can enable **Turnstile** to serve a CAPTCHA challenge instead of a hard block. The installer creates a Turnstile widget for each protected zone automatically. + +You can toggle Turnstile per zone from the Zone Protection section after installation. + +## Updating the BLaaS Endpoint + +If you change your CrowdSec integration endpoint, you can update it without reinstalling the bouncer. Simply paste the new endpoint in **Step 2** and click **Edit** — the installer updates the sync worker's credentials in the KV store, and the next sync cycle will use the new endpoint. + +## Removing the Bouncer + +To remove the bouncer from a zone, select the zone in **Step 3** and click **Remove**. This deletes the worker routes and Turnstile widget for that zone only — the shared KV namespace and worker scripts remain in place for other protected zones. + +To remove all bouncer infrastructure at once (KV, workers, all routes, all Turnstile widgets), click **Uninstall all** in the Zone Protection section. + +## Relationship with the Cloudflare Worker Bouncer + +The installer deploys the same workers as the [CLI-based Cloudflare Worker Bouncer](/u/bouncers/cloudflare-workers) in **Autonomous Mode**. The two methods are interchangeable — you can install with the GUI and manage with the CLI, or vice versa, as long as you use the same resource names (`CROWDSECCFBOUNCERNS`, `crowdsec-cloudflare-worker-bouncer`, `crowdsec-decisions-sync-worker`). + +For advanced configuration (custom KV namespace names, multiple bouncer instances on the same account, daemon mode, Prometheus metrics), refer to the full [Cloudflare Worker Bouncer documentation](/u/bouncers/cloudflare-workers). + +## Source + +The installer source code is available at [crowdsecurity/cs-cloudflare-worker-bouncer-install](https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer-install). diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx index 3e5031173..40dfb88a2 100644 --- a/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx +++ b/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx @@ -75,6 +75,10 @@ This mode is recommended if you want a **minimal footprint** deployment, without *It can also be plugged to a Security Engine, but woould require an open connection from Cloudflare to your LAPI. We recommend using [Daemon mode](#daemon-mode) in a usecase where a Security Engine is involved.* +:::tip Web Installer available +Looking for a no-CLI setup? The **[Cloudflare Worker Bouncer Installer](/u/bouncers/cloudflare-worker-installer)** is a browser-based GUI that deploys the bouncer in Autonomous Mode with a step-by-step wizard — no YAML or command line required. +::: + #### ⚙️ Init / Removal on CloudFlare Creation of necessary **Cloudflare Workers** and **KV stores** is done once at init time. @@ -423,7 +427,7 @@ Ensure the `token` you are generating is a **user** API token these are found vi 1. Sign in as a user who has access to the desired account. -Then click [this link](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) and create the token. +Then click [**this link**](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) and create the token. Alternatively, you can go to [Tokens](https://dash.cloudflare.com/profile/api-tokens) and create the token. From 7d00c6b5ead2b46e13228660de988064fa31e267 Mon Sep 17 00:00:00 2001 From: jdv Date: Wed, 17 Jun 2026 23:20:36 +0200 Subject: [PATCH 2/5] first draft --- crowdsec-docs/docusaurus.config.ts | 2 + crowdsec-docs/sidebarsUnversioned.ts | 12 +- .../bouncers/cloudflare-deprecated.mdx | 523 +++++++++++ .../bouncers/cloudflare-worker-installer.mdx | 129 --- .../bouncers/cloudflare-workers.mdx | 841 ------------------ .../unversioned/bouncers/cloudflare.mdx | 835 +++++++++++------ 6 files changed, 1081 insertions(+), 1261 deletions(-) create mode 100644 crowdsec-docs/unversioned/bouncers/cloudflare-deprecated.mdx delete mode 100644 crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx delete mode 100644 crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx diff --git a/crowdsec-docs/docusaurus.config.ts b/crowdsec-docs/docusaurus.config.ts index 0543214c5..fb3c0a9a8 100644 --- a/crowdsec-docs/docusaurus.config.ts +++ b/crowdsec-docs/docusaurus.config.ts @@ -238,6 +238,8 @@ const redirects = [ }, // redirecting old hidden invoice page to new faq billing { from: "/u/console/premium_upgrade/premium_invoices/", to: "/u/troubleshooting/billing_faq" }, + // unified Cloudflare bouncer page, cloudflare-workers content moved to cloudflare page (and that one became deprecated) + { from: "/u/bouncers/cloudflare-workers", to: "/u/bouncers/cloudflare" }, ]; function redirectsGlobalDataPlugin() { diff --git a/crowdsec-docs/sidebarsUnversioned.ts b/crowdsec-docs/sidebarsUnversioned.ts index 5a31c100c..5b11faf1e 100644 --- a/crowdsec-docs/sidebarsUnversioned.ts +++ b/crowdsec-docs/sidebarsUnversioned.ts @@ -650,20 +650,10 @@ const sidebarsUnversionedConfig: SidebarConfig = { label: "BlockList Mirror", id: "bouncers/blocklist-mirror", }, - { - type: "doc", - label: "Cloudflare", - id: "bouncers/cloudflare", - }, { type: "doc", label: "Cloudflare Workers", - id: "bouncers/cloudflare-workers", - }, - { - type: "doc", - label: "Cloudflare Worker Installer (GUI)", - id: "bouncers/cloudflare-worker-installer", + id: "bouncers/cloudflare", }, { type: "doc", diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare-deprecated.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare-deprecated.mdx new file mode 100644 index 000000000..01ceb7129 --- /dev/null +++ b/crowdsec-docs/unversioned/bouncers/cloudflare-deprecated.mdx @@ -0,0 +1,523 @@ +--- +id: cloudflare-deprecated +title: Cloudflare DEPRECATED BOUNCER +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import RemediationSupportBadges from '@site/src/components/remediation-support-badge'; + + +

+ +

+ +

+ + +

+ +

+📚 Documentation +💠 Hub +💬 Discourse +

+ + + +:::danger + +This bouncer isn't actively supported anymore, due to changes to Cloudflare's API rate limitations. + +You should instead look at the [Cloudflare Workers Bouncer](/u/bouncers/cloudflare). + +::: + +A Remediation Component that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions. + + + +## Installation + +### Repository + +Packages for crowdsec-cloudflare-bouncer [are available on our repositories](/u/getting_started/installation/linux#repository-installation). You need to pick the package accord to your firewall system : + + + + +```bash +sudo apt install crowdsec-cloudflare-bouncer +``` + + + + +```bash +sudo yum install crowdsec-cloudflare-bouncer +``` + + + + + +Then run the following commands to setup your bouncer: + + +```bash +sudo crowdsec-cloudflare-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml # auto-generate cloudflare config for provided space separated tokens +sudo crowdsec-cloudflare-bouncer -s # this sets up IP lists and firewall rules at cloudflare for the provided config. +sudo systemctl start crowdsec-cloudflare-bouncer # the bouncer now syncs the crowdsec decisions with cloudflare components. +``` + +:::warning + +Please configure your server to emit real IPs rather than cloudflare IPs in logs, so crowdsec can function properly. See how to [here](https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs) + +::: + +:::info + +If your component is not installed on the same machine than LAPI, don't forget to set the `crowdsec_lapi_url` and `crowdsec_lapi_key` in the configuration file `/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` + +::: + +:::note + +You need to run `sudo crowdsec-cloudflare-bouncer -d` to cleanup exisiting cloudflare components created by component before editing the config files. + +::: + +:::note + +You can run `sudo crowdsec-cloudflare-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` to generate the configuration by discovering all the accounts and the zones associated with the provided tokens. + +::: + + +### Manual + +#### Assisted + +Download the [latest release](https://github.com/crowdsecurity/cs-cloudflare-bouncer/releases). + +```bash +tar xzvf crowdsec-cloudflare-bouncer.tgz +cd crowdsec-cloudflare-bouncer/ +sudo ./install.sh +sudo crowdsec-cloudflare-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml # auto-generate cloudflare config for provided tokens +sudo crowdsec-cloudflare-bouncer -s # this sets up IP lists and firewall rules at cloudflare for the provided config. +sudo systemctl start crowdsec-cloudflare-bouncer # the bouncer now syncs the crowdsec decisions with cloudflare components. +``` + +#### From source + +```bash +make release +cd crowdsec-cloudflare-bouncer-vX.X.X +sudo ./install.sh +``` +Rest of the steps are same as of the above method. + + +## Container + +Make sure you have docker or podman installed. In this guide we will use docker, but podman would work as a drop in replacement too. + +### Setup + +```bash +docker run crowdsecurity/cloudflare-bouncer \ + -g , > cfg.yaml # auto-generate cloudflare config for provided space separated tokens +``` + +You can then review the contents of the file `cfg.yaml` and make any necessary changes. + +``` +vim cfg.yaml # review config and set `crowdsec_lapi_key` +``` + +The `crowdsec_lapi_key` can be obtained by running the following: + +```bash +sudo cscli -oraw bouncers add cloudflarebouncer # -oraw flag can discarded for human friendly output. +``` + +The `crowdsec_lapi_url` must be accessible from the container. + +### Runtime + +```bash + docker run \ + -v $PWD/cfg.yaml:/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml \ + -p 2112:2112 \ + crowdsecurity/cloudflare-bouncer +``` + + +## Configuration + +Configuration file can be found at `/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` + +```yaml +# CrowdSec Config +crowdsec_lapi_url: http://localhost:8080/ +crowdsec_lapi_key: ${API_KEY} +crowdsec_update_frequency: 10s +include_scenarios_containing: [] # ignore IPs banned for triggering scenarios not containing either of provided word, eg ["ssh", "http"] +exclude_scenarios_containing: [] # ignore IPs banned for triggering scenarios containing either of provided word +only_include_decisions_from: [] # only include IPs banned due to decisions orginating from provided sources. eg value ["cscli", "crowdsec"] + +#Cloudflare Config. +cloudflare_config: + accounts: + - id: + token: + ip_list_prefix: crowdsec + default_action: managed_challenge + total_ip_list_capacity: # only this many latest ip scoped decisions would be kept + + zones: + - actions: + - managed_challenge # valid choices are either of managed_challenge, js_challenge, block + zone_id: + + update_frequency: 30s # the frequency to update the cloudflare IP list + +# Component Config +daemon: true +log_mode: file +log_dir: /var/log/ +log_level: info # valid choices are either debug, info, error +log_max_size: 40 +log_max_age: 30 +log_max_backups: 3 +compress_logs: true + +prometheus: + enabled: true + listen_addr: 127.0.0.1 + listen_port: 2112 +``` + +## Making changes to configuration + +The component creates Cloudflare infra (IP lists, rules etc) according to your config file. + +Before changing the config, always run the following command to clear old infra: + +``` +sudo crowdsec-cloudflare-bouncer -d +``` + +### Upgrading from v0.0.X to v0.1.Y + +During v0.0.X there was no `managed_challenge` action, instead `challenge` action was used by bouncer. This is deprecated since v0.1.0 . + +This section assumes you used the default config (generated via `crowdsec-cloudflare-bouncer -g ,` ) + +After upgrading the component from v0.0.X to v0.1.Y , run the following commands to migrate to `managed_challenge`. + +```bash +sudo crowdsec-cloudflare-bouncer -d +sudo crowdsec-cloudflare-bouncer -g , -o +sudo systemctl restart crowdsec-cloudflare-bouncer +``` + + +## Cloudflare Configuration + +**Background:** In Cloudflare, each user can have access to multiple accounts. Each account can own/access multiple zones. In this context a zone can be considered as a domain. Each domain registered with cloudflare gets a distinct `zone_id`. + + +For obtaining the `token`: +1. Sign in as a user who has access to the desired account. +2. Go to [Tokens](https://dash.cloudflare.com/profile/api-tokens) and create the token. The component requires the following permissions to function. +![image](https://raw.githubusercontent.com/crowdsecurity/cs-cloudflare-bouncer/main/docs/assets/token_permissions.png) + +To automatically generate config for cloudflare check the helper section below. + + +:::note +If the zone is subscribed to a paid Cloudflare plan then it can be configured to support multiple types of actions. For free plan zones only one action is supported. The first action is applied as default action. +::: + +## Helpers + +The component binary has built in helper scripts to do various operations. + +### Auto config generator + +Generates component config by discovering all the accounts and the zones associated with provided list of tokens. + +Example Usage: + +```bash +sudo crowdsec-cloudflare-bouncer -g ,... -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml +``` + +:::note +This script only generates cloudflare related config. By default it refers to the config at `/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` for crowdsec configuration. +::: + +Using custom config: + +```bash +sudo crowdsec-cloudflare-bouncer -c /path/to/config/file -g ,... +``` + +### Cloudflare Setup + +This only creates the required IP lists and firewall rules at cloudflare and exits. + +Example Usage: +```bash +sudo crowdsec-cloudflare-bouncer -s +``` + +### Cloudflare Cleanup + +This deletes all IP lists and firewall rules at cloudflare which were created by the component. + +Example Usage: +```bash +sudo crowdsec-cloudflare-bouncer -d +``` + +## How it works + +The service polls the CrowdSec Local API for new / deleted decisions. It then makes API calls to Cloudflare to update IP lists and firewall rules depending upon the decision. + +## Configuration Reference + +### `crowdsec_lapi_url` +> string + +The URL of CrowdSec LAPI. It should be accessible from the component. + +### `crowdsec_lapi_key` +> string + +API key to authenticate with the LAPI. + +### `cert_path` +> string + +Path to the certificate file used to authenticate with the LAPI. + +### `key_path` +> string + +Path to the key file used to authenticate with the LAPI. + +### `ca_path_file` +> string + +Path to the CA file used to trust the LAPI certificate. + +### `crowdsec_update_frequency` +> string (That is parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) + +The component will poll the CrowdSec every `update_frequency` interval. + +### `include_scenarios_containing` +> [ ]string + +Ignore IPs banned for triggering scenarios not containing either of provided word. + +```yaml title="Example" +include_scenarios_containing: ["ssh", "http"] +``` + +### `exclude_scenarios_containing` +> [ ]string + +Ignore IPs banned for triggering scenarios containing either of provided word. + +```yaml title="Example" +exclude_scenarios_containing: ["ssh", "http"] +``` + +### `only_include_decisions_from` +> [ ]string + +Only include IPs banned due to decisions orginating from provided sources. + +```yaml title="Example" +only_include_decisions_from: ["cscli", "crowdsec"] +``` + +### `cloudflare_config` +> [CloudflareConfig](https://github.com/crowdsecurity/cs-cloudflare-bouncer/blob/20c902ee1e95fe13135dd493d7e96840bafc931b/pkg/cfg/config.go#L34-L37) + +This block contains cloudflare specific config. + +#### `update_frequency` +> string (That is parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) + +The frequency at which to update the cloudflare resources. + +```yaml title="Example" +update_frequency: "10s" +``` + +#### `accounts` +> [ ][AccountConfig](https://github.com/crowdsecurity/cs-cloudflare-bouncer/blob/20c902ee1e95fe13135dd493d7e96840bafc931b/pkg/cfg/config.go#L26-L33) + +List of account of configs + +##### `id` +> string + +id of cloudflare account + +##### `token` +> string + +cloudflare token to use to access the account. + +##### `ip_list_prefix` +> string + +The prefix to use for naming the IP lists created by the bouncer. The name of IP list will be of the form `ip_list_prefix`+`action`. + +##### `total_ip_list_capacity` +> int + +Limit the number of items in IP lists. This is required for avoiding limit of 10k items for lists. + +##### `default_action` +> `managed_challenge` | `block` | `js_challenge` | `challenge` | `none` + +The action to be applied for a decision, if the decision's action is not supported by a zone. + +`default_action` must be supported by all zones. + +**Example:** + +Consider your zone config supports the actions `managed_challenge` and `js_challenge`. Your `default_action` is `managed_action`. If you create the following decision: + +``` +sudo cscli decisions add --ip 192.168.1.1 --type ban +``` + +Since the zone doesn't support `ban` decision type, it'll be inserted into the IP list given by `default_action`. In this case it'll be the list for `managed_challenge`. + +You can completely ignore such decisions by setting `default_action` to `none`. It won't be inserted into any list then. + +**Note:** + +Following table is mapping of decision type to it's destination IP list. + +| Decision Type | Default Action | +| ------------- | ----------------- | +| captcha | managed_challenge | +| ban | block | +| js_challenge | js_challenge | + + +:::warning +`challenge` action is deprecated in favour of `managed_challenge`. +::: + +#### `zones` +> [ ][ZoneConfig](https://github.com/crowdsecurity/cs-cloudflare-bouncer/blob/20c902ee1e95fe13135dd493d7e96840bafc931b/pkg/cfg/config.go#L21-L25) + +This block contains config for each zone to be managed by the component. The zone must be accessible from the parent account. + +##### `zone_id` +> string + +The id of the zone. + +##### `actions` +> [ ]string + +List of actions to be supported by this zone. If the zone is not subscribed to premium plan, then only a single action can be given. + +The supported action must include the `default_action` of the parent account. + +Valid choice includes either of +- `block` +- `js_challenge` +- `challenge` +- `managed_challenge`. + +The component creates an IP list for each action. IP list is at account level, so multiple zones with same parent account will share lists for particular action. + +:::warning +`challenge` action is deprecated in favour of `managed_challenge` +::: + +**Note:** + +Following table is mapping of decision type to it's destination IP list, which are created according to zone actions + + +| Decision Type | Zone Action | +| ------------- | ----------------- | +| captcha | managed_challenge | +| ban | block | +| js_challenge | js_challenge | + + + +### `daemon` +> boolean + +:::warning +This field has now been deprecated and is ignored within the component +::: + +Run the component as a daemon. + +### `log_mode` +> `stdout` | `file` + +Where the log contents are written (With `file` it will be written to `log_dir` with the name `crowdsec-cloudflare-bouncer.log`) + +### `log_dir` +> string + +Relevant if `log_mode` is `file`. This determines where to create log file. + +### `log_level` +> `trace` | `debug` | `info` | `error` + +Log level for the component. + +### `compress_logs` +> `true` | `false` + +Compress log files on rotation + +### `log_max_size` +> int (in MB) + +Max size of log files before rotation + +### `log_max_backups` +> int + +How many backup log files to keep before deletion (can happen before `log_max_age` is reached) + +### `log_max_age` +> int (in days) + +Max age of backup files before deletion (can happen before `log_max_backups` is reached) + +## Troubleshooting + - Metrics can be seen at http://localhost:2112/metrics + - Logs are in `/var/log/crowdsec-cloudflare-bouncer.log` (Default unless changed in config) + - You can view/interact directly in the ban list either with `cscli` + - Service can be started/stopped with `systemctl start/stop crowdsec-cloudflare-bouncer` diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx deleted file mode 100644 index a031d99d2..000000000 --- a/crowdsec-docs/unversioned/bouncers/cloudflare-worker-installer.mdx +++ /dev/null @@ -1,129 +0,0 @@ ---- -id: cloudflare-worker-installer -title: Cloudflare Worker Bouncer — Web Installer ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; -import RemediationSupportBadges from '@site/src/components/remediation-support-badge'; - -

- -

- -

- - -

- - - -:::tip Recommended for Autonomous Mode -Fully self hosted on Cloudflare it's the easiest way to deploy CrowdSec Blocklists on Cloudflare -(no persistent daemon, plugged directly to a [Blocklist as a Service integration](/u/integrations/remediationcomponent)), this installer is the easiest way to get started. - -For **Daemon Mode** (Security Engine + Go process), use the [CLI-based installation](/u/bouncers/cloudflare-workers#installation) instead. -::: - -## Overview - -The **CrowdSec Cloudflare Worker Bouncer Installer** is a web-based GUI that lets you deploy and manage the [Cloudflare Worker Bouncer](/u/bouncers/cloudflare-workers) in **Autonomous Mode** — directly from your browser, with no command-line required. - -It runs as a Cloudflare Worker itself and communicates with the Cloudflare API on your behalf to: - -- Verify your API token and auto-load your accounts and zones -- Set up (or update) the CrowdSec BLaaS integration endpoint -- Install or remove the bouncer on a per-zone basis -- Configure Turnstile (CAPTCHA) challenges per zone - -## How it Works - -The installer is itself a Cloudflare Worker application (built with React Router + Hono). Once deployed to your Cloudflare account, it provides a step-by-step UI: - -1. **Cloudflare API Token** — paste your token; the installer validates it and confirms permissions automatically. -2. **CrowdSec Integration Endpoint** — paste your BLaaS (Blocklist as a Service) URL; the installer reads and displays the currently configured endpoint. -3. **Zone Protection** — browse your zones, see which are protected and which are not, and install or remove the bouncer per zone with one click. - -No YAML config files, no CLI flags. - -### Deployed Resources - -When you install the bouncer on a zone, the installer creates the following resources in your Cloudflare account: - -| Resource | Name | Purpose | -|---|---|---| -| KV Namespace | `CROWDSECCFBOUNCERNS` | Stores decisions and configuration | -| Main Worker | `crowdsec-cloudflare-worker-bouncer` | Applies decisions to incoming requests | -| Sync Worker | `crowdsec-decisions-sync-worker` | Periodically fetches decisions from CrowdSec BLaaS | -| Cron Trigger | Every 5 min (default) | Schedules the sync worker | -| Worker Routes | Per zone | Routes traffic through the bouncer | -| Turnstile Widgets | Per zone | Powers CAPTCHA challenges | - -## Prerequisites - -- A Cloudflare account with at least one zone -- A **Cloudflare API Token** with the [required permissions](/u/bouncers/cloudflare-workers#generating-a-cloudflare-api-token) -- A **CrowdSec BLaaS Integration Endpoint** — set up via the [CrowdSec Console](/u/integrations/remediationcomponent) - -## Deployment - -The installer is deployed with a single click via the Cloudflare deploy button: - -[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer-install) - -This deploys the installer Worker to your Cloudflare account. Once deployed, open the Worker's URL in your browser to access the UI. - -:::info -The installer Worker itself does not store your API token or credentials. Your token is used only within the current browser session and is never persisted. -::: - -## Step-by-Step Guide - -### Step 1 — Cloudflare API Token - -Paste your Cloudflare API token in the first section. The installer verifies it immediately and confirms that all required permissions are in place. - -If you don't have a token yet, click **Create token ↗** to open the Cloudflare dashboard with the correct permissions pre-selected. See [Generating a Cloudflare API Token](/u/bouncers/cloudflare-workers#generating-a-cloudflare-api-token) for the full list of required permissions. - -### Step 2 — CrowdSec Integration Endpoint - -Paste your **BLaaS Integration Endpoint URL** from the [CrowdSec Console](https://app.crowdsec.net). The installer reads and displays the currently configured endpoint so you can verify it before proceeding. - -:::note -The BLaaS endpoint is the URL of a Remediation Component integration created in the CrowdSec Console. It is used by the sync worker to fetch the list of IPs to block. -See [Blocklist as a Service integration](/u/integrations/remediationcomponent) for setup instructions. -::: - -### Step 3 — Zone Protection - -The installer lists all zones in your Cloudflare account and shows their current status: - -- **Protected** — the bouncer is installed and active on this zone -- **Unprotected** — the bouncer is not installed on this zone - -Select one or more zones and click **Install** to deploy, or **Remove** to uninstall from that zone. You can manage zones individually without affecting the others. - -#### Captcha (Turnstile) - -When installing a zone, you can enable **Turnstile** to serve a CAPTCHA challenge instead of a hard block. The installer creates a Turnstile widget for each protected zone automatically. - -You can toggle Turnstile per zone from the Zone Protection section after installation. - -## Updating the BLaaS Endpoint - -If you change your CrowdSec integration endpoint, you can update it without reinstalling the bouncer. Simply paste the new endpoint in **Step 2** and click **Edit** — the installer updates the sync worker's credentials in the KV store, and the next sync cycle will use the new endpoint. - -## Removing the Bouncer - -To remove the bouncer from a zone, select the zone in **Step 3** and click **Remove**. This deletes the worker routes and Turnstile widget for that zone only — the shared KV namespace and worker scripts remain in place for other protected zones. - -To remove all bouncer infrastructure at once (KV, workers, all routes, all Turnstile widgets), click **Uninstall all** in the Zone Protection section. - -## Relationship with the Cloudflare Worker Bouncer - -The installer deploys the same workers as the [CLI-based Cloudflare Worker Bouncer](/u/bouncers/cloudflare-workers) in **Autonomous Mode**. The two methods are interchangeable — you can install with the GUI and manage with the CLI, or vice versa, as long as you use the same resource names (`CROWDSECCFBOUNCERNS`, `crowdsec-cloudflare-worker-bouncer`, `crowdsec-decisions-sync-worker`). - -For advanced configuration (custom KV namespace names, multiple bouncer instances on the same account, daemon mode, Prometheus metrics), refer to the full [Cloudflare Worker Bouncer documentation](/u/bouncers/cloudflare-workers). - -## Source - -The installer source code is available at [crowdsecurity/cs-cloudflare-worker-bouncer-install](https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer-install). diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx deleted file mode 100644 index 40dfb88a2..000000000 --- a/crowdsec-docs/unversioned/bouncers/cloudflare-workers.mdx +++ /dev/null @@ -1,841 +0,0 @@ ---- -id: cloudflare-workers -title: CrowdSec Cloudflare Worker -toc_max_heading_level: 3 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import useBaseUrl from '@docusaurus/useBaseUrl'; -import RemediationSupportBadges from '@site/src/components/remediation-support-badge'; - - - -

- -

- -

- - -

- -

-📚 Documentation -💠 Hub -💬 Discourse -

- - - -## Overview -This **Remediation Component** (aka Bouncer) uses **Cloudflare Workers** to `block` or `challenge` incoming requests. -- It uses decisions taken by your **CrowdSec Security Engine** and/or **Blocklists** you subscribed to. -- It can be directly plugged to **CrowdSec Blocklists** via a CrowdSec **Blocklist as a Service Integration**. - -The bouncer uses **Cloudflare Workers** in combination with **Cloudflare Workers KV** (KeyValue store). - -#### Useful links - -* **Register** this **remediation component** into your **Security engine**: [Here](/u/bouncers/intro). -* OR setup a **Blocklist as a Service** endpoint for a **remediation component**: [Here](/u/integrations/remediationcomponent). - -:::warning -This Remediation Component heavily relies on Cloudflare Workers and KV store. -It works best on a paid Workers subscription. -More explanation in the chapter [Test with Cloudflare free plan](#appendix-test-with-cloudflare-free-plan) -::: - -## Operational modes - -This Remediation Component can operate in two modes: - - [**Daemon Mode**](#daemon-mode): A Go process runs continuously on a host/vm, periodically syncing decisions from your CrowdSec Security Engine to Cloudflare. - - [**Autonomous Mode**](#autonomous-mode): A Go process creates/delete an autonomous Cloudflare Worker that periodically syncs decisions within Cloudflare itself. - -### Daemon Mode - -This mode is recommended if you are using a **Security Engine** and want to relay all/part of the decisions (and subscribed blocklists) to Cloudflare. -It provides more **control** and **flexibility** over the decision synchronization process. -It requires the Bouncer (Go process) to run continuously on a host/VM, usually alongside your CrowdSec Security Engine. - -:::info -The Workers and KV created by the bouncer will be cleaned up from Cloudflare upon launch error OR bouncer stoppage. -::: - -![cloudflare-worker remediation component global view](/img/bouncer/cloudflare-worker/cfworker_global_schema.png) - -### Autonomous Mode - -This mode is recommended if you want a **minimal footprint** deployment, without having the bouncer process running on your host/VM. -💡 It is ideal if you want to directly plug a **Blocklist integrations** into Cloudflare. - -*It can also be plugged to a Security Engine, but woould require an open connection from Cloudflare to your LAPI. We recommend using [Daemon mode](#daemon-mode) in a usecase where a Security Engine is involved.* - -:::tip Web Installer available -Looking for a no-CLI setup? The **[Cloudflare Worker Bouncer Installer](/u/bouncers/cloudflare-worker-installer)** is a browser-based GUI that deploys the bouncer in Autonomous Mode with a step-by-step wizard — no YAML or command line required. -::: - -#### ⚙️ Init / Removal on CloudFlare - -Creation of necessary **Cloudflare Workers** and **KV stores** is done once at init time. -And can be cleaned up by running the bouncer with the appropriate instruction* (more details int the installation section).* - -The init phase create two workers and one KV store.: - - The **remediation worker**, which applies the decisions to incoming requests: - - It uses the **KV store** to lookup decisions. - - It is bound to **worker routes** to protect your selected zones. - - The **decisions sync worker**, which periodically fetches and caches decisions and updates the **KV store**. - -The cleanup phase deletes all the created components. - -cloudflare-worker remediation component autonomous init view - -#### ⚙️ Periodic decision sync within Cloudflare - -Once initialized, the decisions sync worker runs periodically based on a cron schedule defined in the configuration. - -cloudflare-worker remediation component autonomous sync view - -## Installation - -:::warning -After configuring and starting the Remediation Component, please see the [setting up worker fail mode](#setting-up-the-worker-route-fail-mode) section. -::: - -### Prerequisites - -Before installing the CrowdSec Cloudflare Worker Remediation Component, you need a **Cloudflare API token** with the required permissions to create and manage Workers, KV stores, and other Cloudflare resources - -For instructions on generating a Cloudflare API token with the correct permissions, see [Generating a Cloudflare API Token](#generating-a-cloudflare-api-token). - -### Packages Installation - -Packages for crowdsec-cloudflare-worker-bouncer [are available on our repositories](/u/getting_started/installation/linux#repository-installation). You need to pick the package accord to your firewall system : - - - - -```bash -sudo apt install crowdsec-cloudflare-worker-bouncer -``` - - - - -```bash -sudo yum install crowdsec-cloudflare-worker-bouncer -``` - - - - - -Then run the following commands to setup your Remediation Component: - - - - -```bash -sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # auto-generate cloudflare config for provided space separated tokens -sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # review config and set `crowdsec.lapi_key` if haven't alread -sudo systemctl start crowdsec-cloudflare-worker-bouncer # the Remediation Component now syncs the crowdsec decisions with cloudflare components. -``` - - - - -```bash -sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # auto-generate cloudflare config for provided space separated tokens -sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # review config and set `crowdsec.lapi_key` if haven't alread -sudo crowdsec-cloudflare-worker-bouncer -S -c /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # deploy in autonomous mode - no daemon needed -``` - -In autonomous mode, the Go process deploys the configuration to Cloudflare and exits. All decision synchronization is handled by Cloudflare scheduled workers. No systemd service is required. - - - - -:::warning - -Please configure your server to emit real IPs rather than cloudflare IPs in logs, so crowdsec can function properly. See how to [here](https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs) - -::: - -:::info - -If your Remediation Component is not installed on the same machine than LAPI, don't forget to set the `crowdsec_lapi_url` and `crowdsec.lapi_key` in the configuration file `/etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml` - -::: - -:::note - -You need to run `sudo crowdsec-cloudflare-worker-bouncer -d` to cleanup existing cloudflare components created by Remediation Component before editing the config files. - -::: - -:::note - -You can run `sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml` to generate the configuration by discovering all the accounts and the zones associated with the provided tokens. - -::: - -### Manual Installation - -#### Assisted - -Download the [latest release](https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer/releases). - - - - -```bash -tar xzvf crowdsec-cloudflare-worker-bouncer.tgz -cd crowdsec-cloudflare-worker-bouncer/ -sudo ./install.sh -sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # auto-generate cloudflare config for provided tokens -sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # review config and set `crowdsec.lapi_key` if haven't already -sudo systemctl start crowdsec-cloudflare-worker-bouncer # the Remediation Component now syncs the crowdsec decisions with cloudflare components. -``` - - - - -```bash -tar xzvf crowdsec-cloudflare-worker-bouncer.tgz -cd crowdsec-cloudflare-worker-bouncer/ -sudo ./install.sh -sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # auto-generate cloudflare config for provided tokens -sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # review config and set `crowdsec.lapi_key` if haven't already -sudo crowdsec-cloudflare-worker-bouncer -S -c /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # deploy in autonomous mode - no daemon needed -``` - - - - -#### From source - -:warning: requires go >= 1.23 - - - - -```bash -git clone https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer -cd cs-cloudflare-worker-bouncer -make release -cd crowdsec-cloudflare-worker-bouncer-* -./crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # auto-generate cloudflare config for provided space separated tokens -sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # review config and set `crowdsec.lapi_key` if haven't already -sudo systemctl start crowdsec-cloudflare-worker-bouncer -``` - - - - -```bash -git clone https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer -cd cs-cloudflare-worker-bouncer -make release -cd crowdsec-cloudflare-worker-bouncer-* -./crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # auto-generate cloudflare config for provided space separated tokens -sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # review config and set `crowdsec.lapi_key` if haven't already -./crowdsec-cloudflare-worker-bouncer -S -c /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml # deploy in autonomous mode - no daemon needed -``` - - - - - -## How it works - -The Remediation Component can operate in two modes: - -### Daemon Mode (default) - -The Remediation Component does the following: - -1. Create a Cloudflare Worker and a Worker KV per configured account. -2. Create a Worker Route(s) per configured zone. Any request matching the route would be handled by the worker. -3. For every matching incoming request, the worker checks whether it's IP, Country and AS have a decision against. It checks for this in it's KV store. If found it performs the corresponding remediation. -4. The Remediation Component runs as a daemon and periodically updates the KV store with the latest decisions from CrowdSec's **Security Engine** OR **Blocklist Integration**. - -*Note that in the following Schema, a Blocklist as a Service Integration can be substituted to the Security Engine.* - -![Architecture](/img/bouncer/cloudflare-worker/cfworkerarch.png) - - - -### Autonomous Mode - -:::info -Autonomous mode is ideal for users who prefer not to run a continuous process on their host/VM. -Combined with [Blocklist as a Service (BLaaS)](/u/integrations/remediationcomponent), this provides the minimal footprint deployment, only running setup/cleanup commands when needed. -::: - -In autonomous mode (enabled with the `-S` flag), the Remediation Component functions without requiring a continuously running Go daemon process. Instead: - -1. Two Cloudflare Workers are deployed: - - `crowdsec-cloudflare-worker-bouncer` (Remediation Worker) - applies cached decisions to incoming requests (same as daemon mode) - - `decisions-sync-worker` (Blocklist updater Worker) - periodically fetches and caches security decisions using Cloudflare scheduled tasks - -INIT Architecture - -2. The Go process only needs to run once for initial setup and configuration deployment - -3. All decision synchronization is handled automatically by the Blocklist updater Worker using Cloudflare's scheduled tasks - -SYNC Architecture - -4. This mode reduces infrastructure requirements as no persistent daemon is needed - -Autonomous Architecture - - -#### Reset all decisions from Cloudflare KV store - -In autonomous mode, you can reset all decisions without redeploying all the infrastructure (with the `-S` flag). -In order to do so, add a `RESET` key (with a `true` value) to the KV store. -The next time the sync worker runs, it will clear all existing decisions and repopulate them from CrowdSec LAPI. - - -### Metrics - -The worker writes metric data points to a [Workers Analytics Engine](https://developers.cloudflare.com/analytics/analytics-engine/) dataset, tracking: - - Number of requests processed - - Number of requests blocked - - Number of requests that threw an exception in the worker - - Average request processing latency - -:::info -Since `v0.0.18`, metrics are stored in a **Workers Analytics Engine** dataset instead of a **D1** database. Make sure your Cloudflare token has the `Account Analytics: Read` permission (see [the permissions table](#generating-a-cloudflare-api-token)). Without it the metric poll returns a `403` and metrics are disabled, but remediation enforcement is unaffected. - -If you are upgrading from an older version, the legacy `CROWDSECCFBOUNCERDB` D1 database is no longer used and can be deleted manually from the Cloudflare dashboard. -::: - -The dataset name defaults to `crowdsec_cloudflare_bouncer` and can be customized with the [`worker.analytics_dataset`](#workeranalytics_dataset) option. - -**In Daemon Mode**, the running process: -- Polls the Analytics Engine SQL API on the regular push schedule -- Exposes metrics through the Prometheus endpoint -- Automatically pushes metrics to CrowdSec for visualization with `cscli` - -**In Autonomous Mode**, since there is no running daemon process: -- Metrics are collected in the Analytics Engine dataset -- Metrics are **NOT pushed to CrowdSec** - -## Configuration explained - -```yaml -crowdsec_config: - lapi_key: ${API_KEY} - lapi_url: ${CROWDSEC_LAPI_URL} - update_frequency: 10s - include_scenarios_containing: [] - exclude_scenarios_containing: [] - only_include_decisions_from: [] - insecure_skip_verify: false - key_path: "" # Used for TLS authentification with CrowdSec LAPI - cert_path: "" # Used for TLS authentification with CrowdSec LAPI - ca_cert_path: "" # Used for TLS authentification with CrowdSec LAPI - -cloudflare_config: - accounts: - - id: - zones: - - zone_id: # crowdflare.co.uk - actions: # Supported Actions [captcha, ban] - - captcha - default_action: captcha # Supported Actions [captcha, ban, none] - routes_to_protect: [] - turnstile: - enabled: true - rotate_secret_key: true - rotate_secret_key_every: 168h0m0s - mode: managed # Supported Modes "managed"|"invisible"|"non-interactive" - token: - account_name: owner@example.com - worker: - log_only: false # If true, allow all requests, but still keep track of what would have been blocked in the metrics - script_name: "" - kv_namespace_name: "" # KV namespace title; change when running multiple bouncers on the same Cloudflare account - decisions_sync_script_name: "" # Decisions sync worker script name; change when running multiple bouncers on the same Cloudflare account - analytics_dataset: "" # Workers Analytics Engine dataset name for metrics (default: crowdsec_cloudflare_bouncer) - logpush: null - tags: [] - compatibility_date: "" - compatibility_flags: [] - observability: # Optional Workers Observability (logs/traces); omit to leave Cloudflare defaults in place - enabled: true - head_sampling_rate: 1.0 - traces: - enabled: true - head_sampling_rate: 1.0 - decisions_sync_worker: # Configuration for autonomous decisions sync worker - cron: '*/5 * * * *' # Cron schedule for syncing decisions (e.g., "*/5 * * * *" for every 5 minutes) - -log_level: info -log_media: "stdout" -log_dir: "/var/log/" -ban_template_path: "" # set to empty to use default template - -prometheus: - enabled: true - listen_addr: 127.0.0.1 - listen_port: "2112" -``` - - -## Cloudflare Configuration - -**Background:** In Cloudflare, each user can have access to multiple accounts. Each account can own/access multiple zones. In this context a zone can be considered as a domain. Each domain registered with cloudflare gets a distinct `zone_id`. - -### Generating a Cloudflare API Token - -For obtaining the `token`: - -:::warning -Ensure the `token` you are generating is a **user** API token these are found via clicking "my profile" and `API Tokens`. If you are in the `Account API Tokens` section then this is the incorrect place and these tokens have different rate limits which may cause issues whilst operating this Remediation Component. -::: - -1. Sign in as a user who has access to the desired account. - -Then click [**this link**](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) and create the token. - -Alternatively, you can go to [Tokens](https://dash.cloudflare.com/profile/api-tokens) and create the token. - -The Remediation Component requires the following permissions to function: - -| Permission Group | Item | Permission | -| ---------------- | ------------------ | ---------- | -| Account | Turnstile | Edit | -| Account | Workers KV Storage | Edit | -| Account | Workers Scripts | Edit | -| Account | Account Settings | Read | -| Account | Account Analytics | Read | -| User | User Details | Read | -| Zone | DNS | Read | -| Zone | Workers Routes | Edit | -| Zone | Zone | Read | - - -:::info -By default, the token will be scopped to all accounts / zones you have access to.\ -We recommend scoping the token only to the required accounts and zones. -::: - -:::warning - -This remediation component require each configured to have at least one `A` or `AAAA` records.\ -If you have zones without them (eg, with only `CNAME` records), exclude them from the scope.\ -The bouncer will try to automatically ignore such zones, but if it fails to do so for any reason, you might incur higher KV storage charges. -::: - -To automatically generate config, check the helper section below. - -## Helpers - -The binary has built in helper scripts to do various operations. - -### Auto config generator - -Generates config by discovering all the accounts and the zones associated with provided list of tokens. - -Example Usage: - -```bash -sudo crowdsec-cloudflare-worker-bouncer -g ,... -o cfg.yaml -cat cfg.yaml > /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml -``` - -:::note -This script only generates cloudflare related config. By default it refers to the config at `/etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml` for crowdsec configuration. -::: - -Using custom config: -```bash -sudo crowdsec-cloudflare-worker-bouncer -c ./cfg.yaml -g ,... -``` - -### Cloudflare Cleanup - -This deletes all the Cloudflare infrastructure which was created by the Remediation Component. - -Example Usage: -```bash -sudo crowdsec-cloudflare-worker-bouncer -d -``` - -## Setting up the worker route fail mode - -The Remediation Component creates worker routes to make the workers act as a reverse proxy for your origin servers. The worker routes are created with the failover mode set to `Fail Closed`. **There's no public Cloudflare API we can use to change/update it to `Fail Open` mode**. - -With `Fail Closed` mode, Routes in fail closed mode will display a Cloudflare 1027 error page to visitors if there's an error within the worker. This error could be triggered due to quotas exceeding your plan etc. **Cloudflare doesn't mention all the possible scenarios which could trigger this error page**. - -Thus **we recommend you to manually override the failover mode to `Fail Open`** for all the worker routes created by our Remediation Component. With `Fail Open` mode the requests would bypass the worker and be served directly from your origin servers. Thus your website would continue to function even if there's an error within the worker. - -This can be done by following the steps below: - -1. Log in to the Cloudflare dashboard and select your account. -2. For all the websites configured with the Remediation Component, do the following: -3. Click on the website's name to open the Website's Overview page. -4. Click on the Worker Routes tab from the left menu. - -![Worker Route](/img/bouncer/cloudflare-worker/cfsitedashboard.png) - -5. Click on the route created by the Remediation Component. -6. Click on the Edit button. -7. Click on the Request limit failure mode. Check the Fail open button. - -![Fail Open](/img/bouncer/cloudflare-worker/cffailmode.png) - -## Appendix: Test with Cloudflare free plan -Using Cloudflare's free plan with our Remediation Component requires to understand the constraints of the CloudFlare freeplan. -Despite these constraints, it's entirely feasible to leverage the Remediation Component for enhanced security. - -In this section we'll guide you through: - - An overview of the Cloudflare free plan's limitations and their impact on Remediation Component functionality - - A walkthrough for deploying the Remediation Component within these constraints successfully - -### Understanding Cloudflare Free Plan Limitations -Our Remediation Component integrates with Cloudflare Workers and Workers KeyValue storage, subject to specific thresholds under the free plan. -For the complete detailed information, refer to Cloudflare's official documentation: - - [KeyValue storage limits by plan](https://developers.cloudflare.com/kv/platform/limits/) - - [Workers limits by plan](https://developers.cloudflare.com/workers/platform/limits/) - -Key limitations to note for Remediation Component operation on the free plan include: - - KV write: Up to 1K per day - - Worker Requests:Up to 100k per day or 1K per minute - -*KV write limit of 1K per day*: -It's the primary limiting factor as the full decisions list (blocklist) passed on to the Remediation Component often exceeds tens of thousands of IPs. - - It implies that the initial population of decisions in the Worker's KV will be truncated to 1K - - However, it will still periodically receive new decisions and remove expired ones. - - So, eventually you'll have many more than 1K IPs in the KV but it still diminishes the immediate effectiveness of the Remediation Component - -The *request quota*: -While the request quota might seem ample, it's essential to remember that both legitimate traffic and potential attack patterns contribute to this total. - - ⚠️ It's primordial to [properly setup the failmode](#setting-up-the-worker-route-fail-mode) - - With the failmode set to passthrough, when you reach the Worker request limits your service will stay available, but the Remediation Component won't apply remediation anymore - -### Quick Guide : Configuring the Remediation Component on Cloudflare's Free Plan -To adapt to the free plan's constraints, we can prioritize local decision-making and manual intervention over broader community-driven blocklists. -Here's how to set it up: - -1. *Configuration Setup*: Begin by [auto-generating the Remediation Component configuration](#auto-config-generator). -2. *Limiting Decision Sources*: Modify the configuration to prioritize decisions generated by your Security Engine and added manually. - - Using the config parameter [crowdsec.only_include_decisions_from](#only_include_decisions_from) - ```yaml -crowdsec_config: - [...] - only_include_decisions_from: ["cscli", "crowdsec"] - ``` -3. *Failmode Configuration*: It's crucial to [configure the failmode properly](#setting-up-the-worker-route-fail-mode) to ensure your service remains operational even when request quotas are reached. -4. *Testing with manual decisions*: Verify the functionality by adding decisions manually, which should be promptly reflected in KV storage and enforced by the Remediation Component. - ```bash - sudo cscli decisions add --ip 192.168.1.1 --type captcha - ``` - check your decisions has been added using: -```bash - sudo cscli decisions list --origin cscli -``` - And within a few seconds it will be sent to the KV and the proper remediation should be applied to the requests from the specified IP - -## Configuration Reference - -### `crowdsec_config` - -Used to nest the configuration related to crowdsec. - -#### `lapi_url` -> string - -The URL of CrowdSec LAPI. It should be accessible from the Remediation Component. - -#### `lapi_key` -> string - -It can be obtained by running the following on the machine CrowdSec LAPI is deployed on. - -```bash -sudo cscli -oraw bouncers add cloudflarebouncer # -oraw flag can discarded for human friendly output. -``` - -#### `update_frequency` -> string (That is parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) - -The Remediation Component will poll the CrowdSec every `update_frequency` interval. (default: 10s) - -#### `include_scenarios_containing` -> [ ]string - -Ignore IPs banned for triggering scenarios not containing either of provided word. - -```yaml title="Example" -include_scenarios_containing: ["ssh", "http"] -``` - -#### `exclude_scenarios_containing` -> [ ]string - -Ignore IPs banned for triggering scenarios containing either of provided word. - -```yaml title="Example" -exclude_scenarios_containing: ["ssh", "http"] -``` - -#### `only_include_decisions_from` -> [ ]string - -Only include IPs banned due to decisions orginating from provided sources. - -```yaml title="Example" -only_include_decisions_from: ["cscli", "crowdsec"] -``` - -#### `insecure_skip_verify` -> boolean - -Skip verification of the LAPI certificate, usually used for self-signed certificates - -#### `key_path` -> string - -Path to the private key file to use for TLS authentication with CrowdSec LAPI. - -#### `cert_path` -> string - -Path to the certificate file to use for TLS authentication with CrowdSec LAPI. - -#### `ca_cert_path` -> string - -Path to the CA certificate file to use for TLS authentication with CrowdSec LAPI. - -### `cloudflare_config` - -Cloudflare configuration. - -#### `accounts[].id` -> string - -The ID of the Cloudflare account. - -#### `accounts[].zones[].zone_id` -> string - -The ID of the Cloudflare zone. - -#### `accounts[].zones[].actions` -> `captcha` | `ban` - -Supported actions for the zone. - -#### `accounts[].zones[].default_action` -> `captcha` | `ban` | `none` - -Default action to take for the zone. - -#### `accounts[].zones[].routes_to_protect` -> [ ]string - -List of routes to protect within the zone. Example value ["*example.com/*"] - -#### `accounts[].zones[].turnstile.enabled` -> boolean - -Enable or disable turnstile for the zone. - -#### `accounts[].zones[].turnstile.rotate_secret_key` -> boolean - -Rotate the secret key for turnstile. - -#### `accounts[].zones[].turnstile.rotate_secret_key_every` -> string (That is parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) - -Duration for rotating the secret key. Values should be in the format of `1h2m3s`. Example value `168h0m0s` for 7 days. - -#### `accounts[].zones[].turnstile.mode` - -Mode for turnstile. Supported values ["managed", "invisible", "non-interactive"]. See [cloudflare-docs](https://developers.cloudflare.com/turnstile/reference/widget-types/) for more details. - -#### `accounts[].zones[].token` -> string - -Cloudflare account token. - -#### `accounts[].zones[].account_name` -> string - -Account name. - -#### `worker.log_only` -> bool - -If true, allow all requests but keep track of what would have been blocked in the metrics. - -Defaults to `false` - -#### `worker.script_name` -> string - -Name to use for the worker script. - -Default to `crowdsec-cloudflare-worker-bouncer`. - -#### `worker.kv_namespace_name` -> string - -Title of the Worker KV namespace used to create/locate the decision store. - -Change this when running multiple bouncer instances on the same Cloudflare account so each instance uses its own KV namespace. - -Default to `CROWDSECCFBOUNCERNS`. - -#### `worker.decisions_sync_script_name` -> string - -Name to use for the autonomous decisions sync worker script. - -Change this when running multiple bouncer instances on the same Cloudflare account so each instance uses its own sync worker. - -Default to `crowdsec-decisions-sync-worker`. - -#### `worker.analytics_dataset` -> string - -Name of the [Workers Analytics Engine](https://developers.cloudflare.com/analytics/analytics-engine/) dataset the worker writes metric data points to. See the [Metrics](#metrics) section. - -Must match `^[a-zA-Z_][a-zA-Z0-9_]{0,63}$`. - -Default to `crowdsec_cloudflare_bouncer`. - -#### `worker.logpush` -> bool - -Enable logpush for the worker. - -Default to no value. - -#### `worker.compatibility_date` -> string - -See https://developers.cloudflare.com/workers/configuration/compatibility-dates/. - -Default to no value - -#### `worker.compatibility_flags` -> list of strings - -See https://developers.cloudflare.com/workers/configuration/compatibility-flags/. - -Default to no value. - -#### `worker.observability` -> object - -Optional [Workers Observability](https://developers.cloudflare.com/workers/observability/logs/workers-logs/) (logs and traces) configuration. Omit the block to leave the Cloudflare defaults in place. - -If a deployed worker cannot have observability applied, a warning is logged but the deploy is not aborted. - -```yaml title="Example" -observability: - enabled: true - head_sampling_rate: 1.0 # Sampling rate for head-based observability (0.0 to 1.0) - traces: - enabled: true - head_sampling_rate: 1.0 -``` - -#### `decisions_sync_worker.cron` -> string - -Cron expression that defines how often the decisions sync worker runs in autonomous mode. This controls the frequency at which the worker fetches the latest decisions from CrowdSec LAPI and updates the KV store. - -The cron expression follows standard cron syntax with 5 fields: `minute hour day month day_of_week` - -Example values: -- `*/1 * * * *` - Every minute (default) -- `*/5 * * * *` - Every 5 minutes -- `*/10 * * * *` - Every 10 minutes - -:::note -This setting only applies to autonomous mode (when using the `-S` flag). In daemon mode, the `update_frequency` setting is used instead. -::: - -Default to `*/5 * * * *` (every 5 minutes). - - - -### `prometheus` - -Prometheus configuration. - -#### `enabled` -> boolean - -Enable or disable Prometheus metrics. - -#### `listen_addr` -> string - -Address to listen for Prometheus metrics. Example value `127.0.0.1` - -#### `listen_port` -> string - -Port to listen for Prometheus metrics. Example value `2112` - -### Others - -#### `ban_template_path` -> string - -Path to the ban template file. If not provided, the default template is used. This HTML would be rendered to requests when they are banned. - -#### `log_level` -> `info` | `debug` | `error` | `warning` | `trace` - -Log level of the Remediation Component. - -#### `log_mode` -> `stdout` | `file` - -Where the log contents are written (With `file` it will be written to `log_dir` with the name `crowdsec-cloudflare-worker-bouncer.log`) - -#### `log_dir` - -Relevant if `log_mode` is `file`. This determines where to create log file. - - -## Troubleshooting - - Metrics can be seen at http://localhost:2112/metrics diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx index 1da5d061f..f07a1e0db 100644 --- a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx +++ b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx @@ -1,6 +1,7 @@ --- id: cloudflare -title: Cloudflare +title: CrowdSec Cloudflare Worker Bouncer +toc_max_heading_level: 3 --- import Tabs from '@theme/Tabs'; @@ -8,7 +9,6 @@ import TabItem from '@theme/TabItem'; import useBaseUrl from '@docusaurus/useBaseUrl'; import RemediationSupportBadges from '@site/src/components/remediation-support-badge'; -

@@ -19,505 +19,780 @@ import RemediationSupportBadges from '@site/src/components/remediation-support-b

-📚 Documentation +📚 Documentation 💠 Hub -💬 Discourse +💬 Discourse

-:::danger + + +## Overview + +This **Remediation Component** uses **Cloudflare Workers** to block or challenge incoming traffic on your Cloudflare zones. + +**How it works:** +- One or more **Cloudflare zones** are bound to a **Remediation Worker** that filters every incoming request. +- The Remediation Worker looks up the requesting IP in a **Cloudflare KV store** and applies the associated remediation: **ban** (hard block with a custom HTML page) or **Turnstile** (Cloudflare CAPTCHA challenge). +- A **Sync Worker** periodically fetches the list of IPs to block and keeps the KV store up to date. + +**Where do the IPs come from?** + +The Sync Worker can pull decisions from two sources — choose the one that fits your setup: + +- A **[Blocklist Integration Endpoint](/u/integrations/remediationcomponent)**: a URL served by CrowdSec, no infrastructure required on your side. This is the simplest option. +- A **[Security Engine](/u/bouncers/intro)** you run in your own infrastructure: the Sync Worker connects to your LAPI to pull decisions directly. + +:::warning +This Remediation Component relies on Cloudflare Workers and the KV store. It works best on a paid Workers subscription. See [Appendix: Cloudflare Free Plan](#appendix-test-with-cloudflare-free-plan) for details. +::: + +## Setup Methods + +There are two ways to deploy this bouncer. Both end up with the same Remediation Worker and Sync Worker running inside your Cloudflare account — they differ only in how you install and manage them. + +### Self-Hosted GUI (Recommended) {#self-hosted} + +A third **Installer Worker** is deployed alongside the other two, hosting a browser-based GUI. You use this GUI for all setup and configuration actions: deploying the workers, binding zones, configuring Turnstile, and updating your CrowdSec endpoint. + +**Best for:** Blocklist Integration setups, minimal footprint, no server to maintain. + +→ [Jump to Self-Hosted Setup](#self-hosted-setup) + +### CLI Bouncer {#cli-bouncer} + +A Go binary (`crowdsec-cloudflare-worker-bouncer`) handles deployment and configuration via YAML and command-line flags. It can run in two modes: + +- **Daemon Mode**: the Go process runs continuously alongside your Security Engine, syncing decisions directly. +- **Autonomous Mode**: the Go process deploys the workers once and exits; the Sync Worker then runs on its own inside Cloudflare. + +**Best for:** Security Engine setups, Prometheus metrics, advanced configuration (multiple instances, custom resource names). + +→ [Jump to CLI Bouncer Setup](#cli-bouncer-setup) + +## Cloudflare API Token + +Both setup methods require a Cloudflare **user** API token with the following permissions. + +:::warning +Generate a **user** API token via **My Profile → API Tokens** — not the Account API Tokens section, which has different rate limits and will cause issues. +::: + +Click [**this link**](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) to open the Cloudflare token creation page with the required permissions pre-selected, or create one manually at [Tokens](https://dash.cloudflare.com/profile/api-tokens) with: + +| Permission Group | Item | Permission | +| ---------------- | ------------------ | ---------- | +| Account | Turnstile | Edit | +| Account | Workers KV Storage | Edit | +| Account | Workers Scripts | Edit | +| Account | Account Settings | Read | +| Account | Account Analytics | Read | +| User | User Details | Read | +| Zone | DNS | Read | +| Zone | Workers Routes | Edit | +| Zone | Zone | Read | + +:::info +By default the token is scoped to all accounts and zones you have access to. We recommend scoping it only to the accounts and zones you intend to protect. +::: + +:::warning +Each configured zone must have at least one `A` or `AAAA` DNS record. Zones with only `CNAME` records should be excluded from the scope — the bouncer tries to ignore them automatically, but failure to do so may result in higher KV storage charges. +::: + +--- + +## Self-Hosted Setup + +The self-hosted setup deploys three Cloudflare Workers to your account: -This bouncer isn't actively supported anymore, due to changes to Cloudflare's API rate limitations. +- **Installer Worker** — hosts the configuration GUI in your browser. +- **Sync Worker** — runs on a cron schedule, fetching decisions and updating the KV store. +- **Remediation Worker** — bound to your zones, filters every incoming request. -You should instead look at the [Cloudflare Workers Bouncer](/u/bouncers/cloudflare-workers). +Everything runs inside Cloudflare. No server, no daemon, no YAML files. +### Deploy the Installer + +Click the button below to clone the installer into your GitHub or GitLab account and deploy it as a Cloudflare Worker: + +[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer-install) + +:::note +The Cloudflare deploy flow forks the repository into your GitHub or GitLab account before deploying — you need an account on one of these platforms. +::: + +Once deployed, Cloudflare gives you the URL of your Installer Worker. Open it in your browser. + +:::info +The Installer Worker never stores your API token or credentials. They are held only in your browser session. ::: -A Remediation Component that syncs the decisions made by CrowdSec with CloudFlare's firewall. Manages multi user, multi account, multi zone setup. Supports IP, Country and AS scoped decisions. +### Configure via the Installer UI + +The UI is a three-step wizard. Work through each section top to bottom. +{/* ADD SCREENSHOT: Full installer UI with all three sections visible, showing step numbers 1–3 */} + +--- +#### Step 1 — Cloudflare API Token -## Installation +Paste your Cloudflare API token. The installer validates it immediately and confirms all required permissions are present. -### Repository +If you don't have a token yet, click **Create token ↗** in the UI — it opens the Cloudflare dashboard with the exact permission set pre-selected (see [Cloudflare API Token](#cloudflare-api-token) above for the full list). + +{/* ADD SCREENSHOT: Step 1 expanded with a valid token — green checkmark, "Token valid — permissions confirmed" */} + +--- -Packages for crowdsec-cloudflare-bouncer [are available on our repositories](/u/getting_started/installation/linux#repository-installation). You need to pick the package accord to your firewall system : +#### Step 2 — CrowdSec Integration Endpoint + +Paste the URL of your CrowdSec decision source: + +- **Blocklist Integration Endpoint** — from the [CrowdSec Console](https://app.crowdsec.net) under your Remediation Component integration. See [Blocklist as a Service](/u/integrations/remediationcomponent). +- **Security Engine LAPI URL** — the URL of your self-hosted LAPI, reachable from Cloudflare's network. + +The installer displays the currently saved endpoint so you can confirm it is correct before proceeding. + +{/* ADD SCREENSHOT: Step 2 expanded, endpoint URL field filled in, "Current endpoint used for protection" label visible below */} + +To update the endpoint later without reinstalling, paste the new URL and click **Edit** — the Sync Worker's configuration is updated in the KV store immediately. + +--- + +#### Step 3 — Zone Protection + +This section lists every zone in your Cloudflare account with its current status. + +{/* ADD SCREENSHOT: Step 3 zone list showing one zone "PROTECTED" and one "UNPROTECTED" with Install / Remove buttons */} + +**Installing a zone:** + +Select one or more unprotected zones and click **Install**. The installer creates the KV namespace (if absent), uploads the Remediation and Sync Workers, sets up the cron trigger, creates the Worker Route for the zone, and optionally creates a Turnstile widget. You can watch each step complete in real time. + +{/* ADD SCREENSHOT: Installation in progress — real-time step log with green checkmarks appearing one by one */} + +**Turnstile (CAPTCHA):** + +Before installing, toggle **Supports CAPTCHA** on a zone to enable Turnstile for it. Protected zones with Turnstile show a **SUPPORTS CAPTCHA** badge. You can toggle it on or off after installation as well. + +{/* ADD SCREENSHOT: Protected zone row showing both "PROTECTED" and "SUPPORTS CAPTCHA" badges */} + +**Removing a zone:** + +Click **Remove** next to a protected zone to unbind the Remediation Worker from that zone and delete its Turnstile widget. The shared KV namespace and worker scripts remain in place for other protected zones. + +Click **Uninstall all** to remove all bouncer infrastructure at once (workers, KV, all routes, all Turnstile widgets). + +--- + +## CLI Bouncer Setup + +The CLI bouncer is a Go binary (`crowdsec-cloudflare-worker-bouncer`) that manages Cloudflare infrastructure from the command line using a YAML configuration file. + +It supports two modes: + +- **Daemon Mode** — the process runs continuously, syncing decisions from your Security Engine to the KV store on a regular interval. Workers and KV are cleaned up automatically when the daemon stops. +- **Autonomous Mode** — the process deploys the Sync and Remediation Workers once and exits. All subsequent decision syncing is handled by the Sync Worker inside Cloudflare on a cron schedule. + +:::warning +After installation, configure the [Worker Route Fail Mode](#setting-up-the-worker-route-fail-mode) to avoid service outages if the worker encounters errors. +::: + +### Installing the CLI Bouncer + +#### From CrowdSec Repositories + +Packages for `crowdsec-cloudflare-worker-bouncer` are [available on our repositories](/u/getting_started/installation/linux#repository-installation): + { label: 'Debian/Ubuntu', value: 'debian' }, + { label: 'RHEL/Centos/Fedora', value: 'rhel' }, + ]} +> ```bash -sudo apt install crowdsec-cloudflare-bouncer +sudo apt install crowdsec-cloudflare-worker-bouncer ``` ```bash -sudo yum install crowdsec-cloudflare-bouncer +sudo yum install crowdsec-cloudflare-worker-bouncer ``` +Then set up the bouncer: -Then run the following commands to setup your bouncer: - + + ```bash -sudo crowdsec-cloudflare-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml # auto-generate cloudflare config for provided space separated tokens -sudo crowdsec-cloudflare-bouncer -s # this sets up IP lists and firewall rules at cloudflare for the provided config. -sudo systemctl start crowdsec-cloudflare-bouncer # the bouncer now syncs the crowdsec decisions with cloudflare components. +# Auto-generate config from your Cloudflare tokens +sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +# Review config and set crowdsec_config.lapi_key +sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +# Start the daemon +sudo systemctl start crowdsec-cloudflare-worker-bouncer ``` -:::warning - -Please configure your server to emit real IPs rather than cloudflare IPs in logs, so crowdsec can function properly. See how to [here](https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs) + + -::: +```bash +# Auto-generate config from your Cloudflare tokens +sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +# Review config and set crowdsec_config.lapi_key +sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +# Deploy workers to Cloudflare and exit — no daemon needed +sudo crowdsec-cloudflare-worker-bouncer -S -c /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +``` -:::info +In autonomous mode the Go process deploys the configuration to Cloudflare and exits. All decision synchronization is handled by Cloudflare scheduled workers. -If your component is not installed on the same machine than LAPI, don't forget to set the `crowdsec_lapi_url` and `crowdsec_lapi_key` in the configuration file `/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` + + +:::warning +Configure your origin server to emit real visitor IPs rather than Cloudflare IPs in logs, so CrowdSec can function properly. See [Restoring original visitor IPs](https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs). ::: -:::note - -You need to run `sudo crowdsec-cloudflare-bouncer -d` to cleanup exisiting cloudflare components created by component before editing the config files. - +:::info +If the bouncer is not installed on the same machine as LAPI, set `crowdsec_config.lapi_url` and `crowdsec_config.lapi_key` in the configuration file. ::: :::note - -You can run `sudo crowdsec-cloudflare-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` to generate the configuration by discovering all the accounts and the zones associated with the provided tokens. - +Run `sudo crowdsec-cloudflare-worker-bouncer -d` to clean up existing Cloudflare infrastructure before editing the config file. ::: +#### Manual Installation -### Manual - -#### Assisted +Download the [latest release](https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer/releases). -Download the [latest release](https://github.com/crowdsecurity/cs-cloudflare-bouncer/releases). + + ```bash -tar xzvf crowdsec-cloudflare-bouncer.tgz -cd crowdsec-cloudflare-bouncer/ +tar xzvf crowdsec-cloudflare-worker-bouncer.tgz +cd crowdsec-cloudflare-worker-bouncer/ sudo ./install.sh -sudo crowdsec-cloudflare-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml # auto-generate cloudflare config for provided tokens -sudo crowdsec-cloudflare-bouncer -s # this sets up IP lists and firewall rules at cloudflare for the provided config. -sudo systemctl start crowdsec-cloudflare-bouncer # the bouncer now syncs the crowdsec decisions with cloudflare components. +sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo systemctl start crowdsec-cloudflare-worker-bouncer ``` -#### From source + + ```bash -make release -cd crowdsec-cloudflare-bouncer-vX.X.X +tar xzvf crowdsec-cloudflare-worker-bouncer.tgz +cd crowdsec-cloudflare-worker-bouncer/ sudo ./install.sh +sudo crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo crowdsec-cloudflare-worker-bouncer -S -c /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml ``` -Rest of the steps are same as of the above method. + + -## Container +#### From Source -Make sure you have docker or podman installed. In this guide we will use docker, but podman would work as a drop in replacement too. +:::note +Requires Go >= 1.23 +::: -### Setup + + ```bash -docker run crowdsecurity/cloudflare-bouncer \ - -g , > cfg.yaml # auto-generate cloudflare config for provided space separated tokens -``` - -You can then review the contents of the file `cfg.yaml` and make any necessary changes. - -``` -vim cfg.yaml # review config and set `crowdsec_lapi_key` +git clone https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer +cd cs-cloudflare-worker-bouncer +make release +cd crowdsec-cloudflare-worker-bouncer-* +./crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo systemctl start crowdsec-cloudflare-worker-bouncer ``` -The `crowdsec_lapi_key` can be obtained by running the following: + + ```bash -sudo cscli -oraw bouncers add cloudflarebouncer # -oraw flag can discarded for human friendly output. +git clone https://github.com/crowdsecurity/cs-cloudflare-worker-bouncer +cd cs-cloudflare-worker-bouncer +make release +cd crowdsec-cloudflare-worker-bouncer-* +./crowdsec-cloudflare-worker-bouncer -g , -o /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +sudo vi /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml +./crowdsec-cloudflare-worker-bouncer -S -c /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml ``` -The `crowdsec_lapi_url` must be accessible from the container. + + -### Runtime +### Daemon Mode -```bash - docker run \ - -v $PWD/cfg.yaml:/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml \ - -p 2112:2112 \ - crowdsecurity/cloudflare-bouncer -``` +The Go process runs continuously and: +1. Creates a Cloudflare Worker and a KV namespace per configured account. +2. Creates Worker Routes per configured zone — all matching requests are handled by the worker. +3. Periodically polls your Security Engine or Blocklist Integration and updates the KV store with the latest decisions. +4. For every incoming request, the Remediation Worker checks the IP, country, and AS against the KV store and applies the matching remediation. -## Configuration +*A Blocklist Integration endpoint can be substituted for the Security Engine in the diagram below.* -Configuration file can be found at `/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` +![Daemon Mode Architecture](/img/bouncer/cloudflare-worker/cfworkerarch.png) -```yaml -# CrowdSec Config -crowdsec_lapi_url: http://localhost:8080/ -crowdsec_lapi_key: ${API_KEY} -crowdsec_update_frequency: 10s -include_scenarios_containing: [] # ignore IPs banned for triggering scenarios not containing either of provided word, eg ["ssh", "http"] -exclude_scenarios_containing: [] # ignore IPs banned for triggering scenarios containing either of provided word -only_include_decisions_from: [] # only include IPs banned due to decisions orginating from provided sources. eg value ["cscli", "crowdsec"] - -#Cloudflare Config. -cloudflare_config: - accounts: - - id: - token: - ip_list_prefix: crowdsec - default_action: managed_challenge - total_ip_list_capacity: # only this many latest ip scoped decisions would be kept - - zones: - - actions: - - managed_challenge # valid choices are either of managed_challenge, js_challenge, block - zone_id: - - update_frequency: 30s # the frequency to update the cloudflare IP list - -# Component Config -daemon: true -log_mode: file -log_dir: /var/log/ -log_level: info # valid choices are either debug, info, error -log_max_size: 40 -log_max_age: 30 -log_max_backups: 3 -compress_logs: true +:::info +The Workers and KV created by the bouncer are cleaned up from Cloudflare automatically on daemon stop or launch error. +::: -prometheus: - enabled: true - listen_addr: 127.0.0.1 - listen_port: 2112 -``` +### Autonomous Mode -## Making changes to configuration +The Go process deploys the infrastructure once and exits. No persistent daemon is needed. -The component creates Cloudflare infra (IP lists, rules etc) according to your config file. +Two Cloudflare Workers are deployed: -Before changing the config, always run the following command to clear old infra: +- `crowdsec-cloudflare-worker-bouncer` (Remediation Worker) — applies cached decisions to incoming requests. +- `decisions-sync-worker` (Sync Worker) — periodically fetches decisions from CrowdSec using Cloudflare scheduled tasks. -``` -sudo crowdsec-cloudflare-bouncer -d -``` +Autonomous mode init -### Upgrading from v0.0.X to v0.1.Y +Once deployed, the Sync Worker runs on the configured cron schedule and keeps the KV store current. -During v0.0.X there was no `managed_challenge` action, instead `challenge` action was used by bouncer. This is deprecated since v0.1.0 . +Autonomous mode sync -This section assumes you used the default config (generated via `crowdsec-cloudflare-bouncer -g ,` ) +Autonomous mode full architecture -After upgrading the component from v0.0.X to v0.1.Y , run the following commands to migrate to `managed_challenge`. +#### Resetting Decisions -```bash -sudo crowdsec-cloudflare-bouncer -d -sudo crowdsec-cloudflare-bouncer -g , -o -sudo systemctl restart crowdsec-cloudflare-bouncer -``` - - -## Cloudflare Configuration - -**Background:** In Cloudflare, each user can have access to multiple accounts. Each account can own/access multiple zones. In this context a zone can be considered as a domain. Each domain registered with cloudflare gets a distinct `zone_id`. +To reset all decisions in the KV store without redeploying the infrastructure, add a `RESET` key with value `true` to the KV namespace via the Cloudflare dashboard. On the next sync cycle the worker will clear all existing decisions and repopulate from CrowdSec. +### Metrics -For obtaining the `token`: -1. Sign in as a user who has access to the desired account. -2. Go to [Tokens](https://dash.cloudflare.com/profile/api-tokens) and create the token. The component requires the following permissions to function. -![image](https://raw.githubusercontent.com/crowdsecurity/cs-cloudflare-bouncer/main/docs/assets/token_permissions.png) +The Remediation Worker writes metric data points to a [Workers Analytics Engine](https://developers.cloudflare.com/analytics/analytics-engine/) dataset, tracking: -To automatically generate config for cloudflare check the helper section below. +- Number of requests processed +- Number of requests blocked +- Number of requests that threw an exception +- Average request processing latency +:::info +Since `v0.0.18`, metrics are stored in a Workers Analytics Engine dataset instead of a D1 database. Make sure your Cloudflare token has `Account Analytics: Read` permission (see the [permissions table](#cloudflare-api-token)). Without it the metric poll returns a `403` and metrics are disabled, but remediation enforcement is unaffected. -:::note -If the zone is subscribed to a paid Cloudflare plan then it can be configured to support multiple types of actions. For free plan zones only one action is supported. The first action is applied as default action. +If upgrading from an older version, the legacy `CROWDSECCFBOUNCERDB` D1 database is no longer used and can be deleted manually from the Cloudflare dashboard. ::: -## Helpers +The dataset name defaults to `crowdsec_cloudflare_bouncer` and can be customized with [`worker.analytics_dataset`](#workeranalytics_dataset). + +**In Daemon Mode**, the running process polls the Analytics Engine SQL API, exposes metrics via Prometheus, and pushes them to CrowdSec for `cscli` visualization. -The component binary has built in helper scripts to do various operations. +**In Autonomous Mode**, metrics are collected in the Analytics Engine dataset but are **not pushed to CrowdSec**. -### Auto config generator +### CLI Helpers -Generates component config by discovering all the accounts and the zones associated with provided list of tokens. +#### Auto Config Generator -Example Usage: +Generates a configuration file by discovering all accounts and zones associated with your tokens: ```bash -sudo crowdsec-cloudflare-bouncer -g ,... -o /etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml +sudo crowdsec-cloudflare-worker-bouncer -g , -o cfg.yaml +cat cfg.yaml > /etc/crowdsec/bouncers/crowdsec-cloudflare-worker-bouncer.yaml ``` :::note -This script only generates cloudflare related config. By default it refers to the config at `/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml` for crowdsec configuration. +This only generates Cloudflare-related config. CrowdSec LAPI config must be set manually in the output file. ::: -Using custom config: +Using a custom config path: ```bash -sudo crowdsec-cloudflare-bouncer -c /path/to/config/file -g ,... +sudo crowdsec-cloudflare-worker-bouncer -c ./cfg.yaml -g , ``` -### Cloudflare Setup +#### Cloudflare Cleanup -This only creates the required IP lists and firewall rules at cloudflare and exits. +Deletes all Cloudflare infrastructure created by the bouncer: -Example Usage: ```bash -sudo crowdsec-cloudflare-bouncer -s +sudo crowdsec-cloudflare-worker-bouncer -d ``` -### Cloudflare Cleanup +--- + +## Setting Up the Worker Route Fail Mode + +Worker routes are created with **Fail Closed** mode by default. In this mode, any worker error results in a Cloudflare 1027 error page shown to visitors — including errors caused by plan quota overruns. + +There is no public Cloudflare API to change this. **We recommend manually switching all bouncer-created routes to Fail Open**, so that if the worker encounters an error, traffic bypasses it and reaches your origin server normally. + +1. Log in to the Cloudflare dashboard and select your account. +2. Open the website's Overview page. +3. Click **Worker Routes** in the left menu. + +![Worker Route tab](/img/bouncer/cloudflare-worker/cfsitedashboard.png) + +4. Click the route created by the bouncer, then click **Edit**. +5. Under **Request limit failure mode**, select **Fail open**. + +![Fail Open setting](/img/bouncer/cloudflare-worker/cffailmode.png) + +--- + +## Appendix: Test with Cloudflare Free Plan + +Using the free plan is feasible but requires understanding its constraints. + +### Free Plan Limitations + +| Limit | Value | Impact | +|---|---|---| +| KV writes | 1,000 / day | Initial blocklist population is truncated to 1K IPs | +| Worker requests | 100K / day or 1K / min | Heavy traffic may exhaust quota | + +The KV write limit is the primary constraint — large blocklists (tens of thousands of IPs) will be truncated on first sync. Incremental updates still flow in over time, so coverage grows gradually. + +When the request quota is exhausted, the worker stops applying remediation. This makes [setting Fail Open](#setting-up-the-worker-route-fail-mode) essential — without it your site returns error pages to all visitors once the quota is hit. + +### Recommended Free Plan Configuration + +1. **Auto-generate config**: [use the config generator](#auto-config-generator). +2. **Limit decision sources** to your local Security Engine only: + +```yaml +crowdsec_config: + only_include_decisions_from: ["cscli", "crowdsec"] +``` -This deletes all IP lists and firewall rules at cloudflare which were created by the component. +3. **Set Fail Open** on all worker routes: [instructions above](#setting-up-the-worker-route-fail-mode). +4. **Test with a manual decision**: -Example Usage: ```bash -sudo crowdsec-cloudflare-bouncer -d +sudo cscli decisions add --ip 192.168.1.1 --type captcha +sudo cscli decisions list --origin cscli ``` -## How it works +Within a few seconds the decision appears in the KV store and the remediation is enforced. -The service polls the CrowdSec Local API for new / deleted decisions. It then makes API calls to Cloudflare to update IP lists and firewall rules depending upon the decision. +--- ## Configuration Reference -### `crowdsec_lapi_url` -> string +### `crowdsec_config` -The URL of CrowdSec LAPI. It should be accessible from the component. +```yaml +crowdsec_config: + lapi_key: ${API_KEY} + lapi_url: ${CROWDSEC_LAPI_URL} + update_frequency: 10s + include_scenarios_containing: [] + exclude_scenarios_containing: [] + only_include_decisions_from: [] + insecure_skip_verify: false + key_path: "" # TLS client key for LAPI authentication + cert_path: "" # TLS client cert for LAPI authentication + ca_cert_path: "" # CA cert to trust the LAPI certificate -### `crowdsec_lapi_key` -> string +cloudflare_config: + accounts: + - id: + zones: + - zone_id: + actions: + - captcha + default_action: captcha # captcha | ban | none + routes_to_protect: [] + turnstile: + enabled: true + rotate_secret_key: true + rotate_secret_key_every: 168h0m0s + mode: managed # managed | invisible | non-interactive + token: + account_name: owner@example.com + worker: + log_only: false + script_name: "" + kv_namespace_name: "" + decisions_sync_script_name: "" + analytics_dataset: "" + logpush: null + tags: [] + compatibility_date: "" + compatibility_flags: [] + observability: + enabled: true + head_sampling_rate: 1.0 + traces: + enabled: true + head_sampling_rate: 1.0 + decisions_sync_worker: + cron: '*/5 * * * *' + +log_level: info +log_media: "stdout" +log_dir: "/var/log/" +ban_template_path: "" -API key to authenticate with the LAPI. +prometheus: + enabled: true + listen_addr: 127.0.0.1 + listen_port: "2112" +``` -### `cert_path` +#### `crowdsec_config.lapi_url` > string -Path to the certificate file used to authenticate with the LAPI. +URL of CrowdSec LAPI. Must be accessible from the bouncer. -### `key_path` +#### `crowdsec_config.lapi_key` > string -Path to the key file used to authenticate with the LAPI. +Bouncer API key. Obtain it by running on the LAPI machine: -### `ca_path_file` -> string - -Path to the CA file used to trust the LAPI certificate. +```bash +sudo cscli -oraw bouncers add cloudflarebouncer +``` -### `crowdsec_update_frequency` -> string (That is parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) +#### `crowdsec_config.update_frequency` +> string (parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) -The component will poll the CrowdSec every `update_frequency` interval. +How often the bouncer polls CrowdSec. Default: `10s`. -### `include_scenarios_containing` -> [ ]string +#### `crowdsec_config.include_scenarios_containing` +> []string -Ignore IPs banned for triggering scenarios not containing either of provided word. +Only include decisions for IPs that triggered scenarios containing one of these words. ```yaml title="Example" include_scenarios_containing: ["ssh", "http"] ``` -### `exclude_scenarios_containing` -> [ ]string +#### `crowdsec_config.exclude_scenarios_containing` +> []string -Ignore IPs banned for triggering scenarios containing either of provided word. +Exclude decisions for IPs that triggered scenarios containing one of these words. ```yaml title="Example" exclude_scenarios_containing: ["ssh", "http"] ``` -### `only_include_decisions_from` -> [ ]string +#### `crowdsec_config.only_include_decisions_from` +> []string -Only include IPs banned due to decisions orginating from provided sources. +Only include decisions originating from these sources. ```yaml title="Example" only_include_decisions_from: ["cscli", "crowdsec"] ``` -### `cloudflare_config` -> [CloudflareConfig](https://github.com/crowdsecurity/cs-cloudflare-bouncer/blob/20c902ee1e95fe13135dd493d7e96840bafc931b/pkg/cfg/config.go#L34-L37) +#### `crowdsec_config.insecure_skip_verify` +> boolean -This block contains cloudflare specific config. +Skip TLS certificate verification for LAPI. Use for self-signed certificates. -#### `update_frequency` -> string (That is parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) +#### `crowdsec_config.key_path` / `cert_path` / `ca_cert_path` +> string -The frequency at which to update the cloudflare resources. +Paths to TLS client key, certificate, and CA certificate for mutual TLS authentication with LAPI. -```yaml title="Example" -update_frequency: "10s" -``` +### `cloudflare_config` -#### `accounts` -> [ ][AccountConfig](https://github.com/crowdsecurity/cs-cloudflare-bouncer/blob/20c902ee1e95fe13135dd493d7e96840bafc931b/pkg/cfg/config.go#L26-L33) +#### `accounts[].id` +> string -List of account of configs +Cloudflare account ID. -##### `id` +#### `accounts[].zones[].zone_id` > string -id of cloudflare account +Cloudflare zone ID. -##### `token` -> string +#### `accounts[].zones[].actions` +> `captcha` | `ban` -cloudflare token to use to access the account. +Remediations supported by this zone. -##### `ip_list_prefix` -> string +#### `accounts[].zones[].default_action` +> `captcha` | `ban` | `none` -The prefix to use for naming the IP lists created by the bouncer. The name of IP list will be of the form `ip_list_prefix`+`action`. +Remediation applied when a decision's type is not in `actions`. Set to `none` to ignore such decisions. -##### `total_ip_list_capacity` -> int +#### `accounts[].zones[].routes_to_protect` +> []string -Limit the number of items in IP lists. This is required for avoiding limit of 10k items for lists. +Routes within the zone to protect. Example: `["*example.com/*"]` -##### `default_action` -> `managed_challenge` | `block` | `js_challenge` | `challenge` | `none` +#### `accounts[].zones[].turnstile.enabled` +> boolean -The action to be applied for a decision, if the decision's action is not supported by a zone. +Enable Turnstile (CAPTCHA) for this zone. -`default_action` must be supported by all zones. +#### `accounts[].zones[].turnstile.rotate_secret_key` +> boolean -**Example:** +Automatically rotate the Turnstile secret key. -Consider your zone config supports the actions `managed_challenge` and `js_challenge`. Your `default_action` is `managed_action`. If you create the following decision: +#### `accounts[].zones[].turnstile.rotate_secret_key_every` +> string (parseable by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration)) -``` -sudo cscli decisions add --ip 192.168.1.1 --type ban -``` +Rotation interval. Example: `168h0m0s` (7 days). -Since the zone doesn't support `ban` decision type, it'll be inserted into the IP list given by `default_action`. In this case it'll be the list for `managed_challenge`. +#### `accounts[].zones[].turnstile.mode` +> `managed` | `invisible` | `non-interactive` -You can completely ignore such decisions by setting `default_action` to `none`. It won't be inserted into any list then. +Turnstile widget mode. See [Cloudflare docs](https://developers.cloudflare.com/turnstile/reference/widget-types/). -**Note:** +#### `accounts[].token` +> string -Following table is mapping of decision type to it's destination IP list. +Cloudflare API token for this account. -| Decision Type | Default Action | -| ------------- | ----------------- | -| captcha | managed_challenge | -| ban | block | -| js_challenge | js_challenge | +#### `accounts[].account_name` +> string +Human-readable account name. -:::warning -`challenge` action is deprecated in favour of `managed_challenge`. -::: +#### `worker.log_only` +> bool -#### `zones` -> [ ][ZoneConfig](https://github.com/crowdsecurity/cs-cloudflare-bouncer/blob/20c902ee1e95fe13135dd493d7e96840bafc931b/pkg/cfg/config.go#L21-L25) +If `true`, allow all requests but record what would have been blocked in metrics. Default: `false`. -This block contains config for each zone to be managed by the component. The zone must be accessible from the parent account. +#### `worker.script_name` +> string -##### `zone_id` +Name of the Remediation Worker script. Default: `crowdsec-cloudflare-worker-bouncer`. + +#### `worker.kv_namespace_name` > string -The id of the zone. +Name of the KV namespace. Change this when running multiple bouncer instances on the same account. Default: `CROWDSECCFBOUNCERNS`. -##### `actions` -> [ ]string +#### `worker.decisions_sync_script_name` +> string -List of actions to be supported by this zone. If the zone is not subscribed to premium plan, then only a single action can be given. +Name of the Sync Worker script. Change when running multiple instances. Default: `crowdsec-decisions-sync-worker`. -The supported action must include the `default_action` of the parent account. +#### `worker.analytics_dataset` +> string -Valid choice includes either of -- `block` -- `js_challenge` -- `challenge` -- `managed_challenge`. +Workers Analytics Engine dataset name for metrics. Must match `^[a-zA-Z_][a-zA-Z0-9_]{0,63}$`. Default: `crowdsec_cloudflare_bouncer`. -The component creates an IP list for each action. IP list is at account level, so multiple zones with same parent account will share lists for particular action. +#### `worker.logpush` +> bool -:::warning -`challenge` action is deprecated in favour of `managed_challenge` -::: +Enable log push for the worker. -**Note:** +#### `worker.compatibility_date` +> string -Following table is mapping of decision type to it's destination IP list, which are created according to zone actions +See [Cloudflare compatibility dates](https://developers.cloudflare.com/workers/configuration/compatibility-dates/). +#### `worker.compatibility_flags` +> []string -| Decision Type | Zone Action | -| ------------- | ----------------- | -| captcha | managed_challenge | -| ban | block | -| js_challenge | js_challenge | +See [Cloudflare compatibility flags](https://developers.cloudflare.com/workers/configuration/compatibility-flags/). +#### `worker.observability` +> object +Optional [Workers Observability](https://developers.cloudflare.com/workers/observability/logs/workers-logs/) configuration. Omit to leave Cloudflare defaults in place. -### `daemon` -> boolean +```yaml title="Example" +observability: + enabled: true + head_sampling_rate: 1.0 + traces: + enabled: true + head_sampling_rate: 1.0 +``` -:::warning -This field has now been deprecated and is ignored within the component +#### `decisions_sync_worker.cron` +> string + +Cron schedule for the Sync Worker in autonomous mode. Standard 5-field cron syntax. + +Examples: +- `*/1 * * * *` — every minute +- `*/5 * * * *` — every 5 minutes (default) +- `*/10 * * * *` — every 10 minutes + +:::note +Applies only to autonomous mode. In daemon mode, `crowdsec_config.update_frequency` controls sync frequency. ::: -Run the component as a daemon. +### `prometheus` -### `log_mode` -> `stdout` | `file` +#### `enabled` +> boolean -Where the log contents are written (With `file` it will be written to `log_dir` with the name `crowdsec-cloudflare-bouncer.log`) +Enable Prometheus metrics endpoint. -### `log_dir` +#### `listen_addr` > string -Relevant if `log_mode` is `file`. This determines where to create log file. +Address to bind. Example: `127.0.0.1`. -### `log_level` -> `trace` | `debug` | `info` | `error` +#### `listen_port` +> string -Log level for the component. +Port to bind. Example: `2112`. -### `compress_logs` -> `true` | `false` +### Others -Compress log files on rotation +#### `ban_template_path` +> string -### `log_max_size` -> int (in MB) +Path to a custom HTML template rendered for banned requests. Leave empty to use the default. -Max size of log files before rotation +#### `log_level` +> `info` | `debug` | `error` | `warning` | `trace` -### `log_max_backups` -> int +#### `log_media` +> `stdout` | `file` -How many backup log files to keep before deletion (can happen before `log_max_age` is reached) +With `file`, logs are written to `log_dir/crowdsec-cloudflare-worker-bouncer.log`. -### `log_max_age` -> int (in days) +#### `log_dir` +> string -Max age of backup files before deletion (can happen before `log_max_backups` is reached) +Log directory when `log_media` is `file`. ## Troubleshooting - - Metrics can be seen at http://localhost:2112/metrics - - Logs are in `/var/log/crowdsec-cloudflare-bouncer.log` (Default unless changed in config) - - You can view/interact directly in the ban list either with `cscli` - - Service can be started/stopped with `systemctl start/stop crowdsec-cloudflare-bouncer` + +- Prometheus metrics: `http://localhost:2112/metrics` + From 97995a1a6cd9dca327b1778cf68237ecf48150dd Mon Sep 17 00:00:00 2001 From: jdv Date: Wed, 17 Jun 2026 23:46:55 +0200 Subject: [PATCH 3/5] cleaning up phase 01 --- .../unversioned/bouncers/cloudflare.mdx | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx index f07a1e0db..2407eb97e 100644 --- a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx +++ b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx @@ -25,8 +25,6 @@ import RemediationSupportBadges from '@site/src/components/remediation-support-b

@@ -36,18 +34,33 @@ import RemediationSupportBadges from '@site/src/components/remediation-support-b Metrics /> +:::tip + We recommend using the **Self-Hosted GUI** setup method for most users. It is simpler to install and maintain, and it supports both Blocklist Integration and Security Engine setups. + + Jump directly to the Setup section for your preferred method: + [Self-Hosted GUI](#self-hosted-setup) **_(Recommended)_** + [CLI Bouncer Daemon](#cli-bouncer-setup) +::: + ## Overview This **Remediation Component** uses **Cloudflare Workers** to block or challenge incoming traffic on your Cloudflare zones. **How it works:** -- One or more **Cloudflare zones** are bound to a **Remediation Worker** that filters every incoming request. -- The Remediation Worker looks up the requesting IP in a **Cloudflare KV store** and applies the associated remediation: **ban** (hard block with a custom HTML page) or **Turnstile** (Cloudflare CAPTCHA challenge). -- A **Sync Worker** periodically fetches the list of IPs to block and keeps the KV store up to date. +- A list of IPs to remediate _(aka decisions)_ is stored in a **Cloudflare KV store**, each IP associated with an action, either: + - **Ban** (hard block with a custom HTML page) + - **Captcha** (Cloudflare turnstile challenge) +- This list is kept up to date either by: + - A **Sync Worker** that periodically fetches decisions from CrowdSec. + - An installed bouncer script that pushes decisions to the KV store via Cloudflare's API. + +**There are two ways to deploy this bouncer:** +- A fully **Self-Hosted** version with a browser-based GUI **_(recommended)_** +- A daemon **CLI Bouncer** running beside your Security Engine or as a standalone process. **Where do the IPs come from?** -The Sync Worker can pull decisions from two sources — choose the one that fits your setup: +The source of those decisions - A **[Blocklist Integration Endpoint](/u/integrations/remediationcomponent)**: a URL served by CrowdSec, no infrastructure required on your side. This is the simplest option. - A **[Security Engine](/u/bouncers/intro)** you run in your own infrastructure: the Sync Worker connects to your LAPI to pull decisions directly. From 5557df0e83dbb17c6b00856f8bcea2001db27c07 Mon Sep 17 00:00:00 2001 From: jdv Date: Thu, 18 Jun 2026 10:57:57 +0200 Subject: [PATCH 4/5] adjustements 02 --- .../unversioned/bouncers/cloudflare.mdx | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx index 2407eb97e..3a665eae8 100644 --- a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx +++ b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx @@ -24,23 +24,17 @@ import RemediationSupportBadges from '@site/src/components/remediation-support-b 💬 Discourse

- - - - :::tip - We recommend using the **Self-Hosted GUI** setup method for most users. It is simpler to install and maintain, and it supports both Blocklist Integration and Security Engine setups. + We recommend using the **Self-Hosted GUI** setup method for most users. It is simpler to install and maintain. + For comparative details, see the [Setup Methods](#setup-methods) section below. Jump directly to the Setup section for your preferred method: [Self-Hosted GUI](#self-hosted-setup) **_(Recommended)_** [CLI Bouncer Daemon](#cli-bouncer-setup) ::: +:::tip + Direct link to generate the necessary Cloudflare token needed for this bouncer: [Cloudflare API Token](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) +::: ## Overview @@ -71,9 +65,21 @@ This Remediation Component relies on Cloudflare Workers and the KV store. It wor ## Setup Methods -There are two ways to deploy this bouncer. Both end up with the same Remediation Worker and Sync Worker running inside your Cloudflare account — they differ only in how you install and manage them. +There are two ways to deploy this bouncer. Both end up with the **same Remediation Worker** and **Sync Worker(*)** running inside your Cloudflare account. +Here's a quick comparative overview: + +| | Self-Hosted Installer | CLI Bouncer Daemon | +|---|---|---| +| **Initial install** | Github Cloudflare integration | Host-based package install | +| **Setup** | WebUI | config.yaml auto generation and manual edits | +| **Decision source** | CrowdSec Blocklist Integration or Security Engine | CrowdSec Blocklist Integration or Security Engine | +| **Decision sync** | Sync Worker | Bouncer daemon or possibility to use Sync Worker | +| **Metrics** | Cloudflare Analytics Engine Queries | Prometheus metrics & pushed to CrowdSec Console | +| **Auth to decisions source** | Basic Auth | Basic Auth or MTLS | + + -### Self-Hosted GUI (Recommended) {#self-hosted} +### Self-Hosted installer (Recommended) {#self-hosted} A third **Installer Worker** is deployed alongside the other two, hosting a browser-based GUI. You use this GUI for all setup and configuration actions: deploying the workers, binding zones, configuring Turnstile, and updating your CrowdSec endpoint. From 03e0c8b9a95bf9243d27c52c1521e1157bdbb258 Mon Sep 17 00:00:00 2001 From: jdv Date: Fri, 19 Jun 2026 11:52:13 +0200 Subject: [PATCH 5/5] finished first version of doc revamp. ready for review --- crowdsec-docs/sidebarsUnversioned.ts | 2 +- .../cf-installer-decisions-endpoint-edit.png | Bin 0 -> 78550 bytes .../cf-installer-decisions-endpoint-info.png | Bin 0 -> 38623 bytes .../cf-installer-init-valid-token.png | Bin 0 -> 124379 bytes .../cloudflare-worker/cf-installer-init.png | Bin 0 -> 77527 bytes .../cf-installer-set-captcha.png | Bin 0 -> 90233 bytes .../cf-installer-worker-preview.png | Bin 0 -> 40696 bytes .../cf-installer-zone-bind.png | Bin 0 -> 126671 bytes .../unversioned/bouncers/cloudflare.mdx | 115 +++++++++--------- crowdsec-docs/unversioned/bouncers/intro.md | 2 + 10 files changed, 62 insertions(+), 57 deletions(-) create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-edit.png create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-info.png create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-init-valid-token.png create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-init.png create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-set-captcha.png create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-worker-preview.png create mode 100644 crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-zone-bind.png diff --git a/crowdsec-docs/sidebarsUnversioned.ts b/crowdsec-docs/sidebarsUnversioned.ts index 5b11faf1e..cd7bd4838 100644 --- a/crowdsec-docs/sidebarsUnversioned.ts +++ b/crowdsec-docs/sidebarsUnversioned.ts @@ -652,7 +652,7 @@ const sidebarsUnversionedConfig: SidebarConfig = { }, { type: "doc", - label: "Cloudflare Workers", + label: "Cloudflare", id: "bouncers/cloudflare", }, { diff --git a/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-edit.png b/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..62f3c508d3eaa5a6d2bf59ffb7497604a6114e35 GIT binary patch literal 78550 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ð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ⅅ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%0Df#jn?(l!!LO*0 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 literal 0 HcmV?d00001 diff --git a/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-info.png b/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-info.png new file mode 100644 index 0000000000000000000000000000000000000000..52359ede82b79e0dd6989bad8317ba808bf6da5a GIT binary patch literal 38623 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 literal 0 HcmV?d00001 diff --git a/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-set-captcha.png b/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-set-captcha.png new file mode 100644 index 0000000000000000000000000000000000000000..91c12807ee1b77ec371bc739113567e61698a1af GIT binary patch literal 90233 zcmeFZWmKC@_cw|ZC{BwNr?f?iyCg`9l@_PCLvhyx4aJL=LUBm(;_mJa1&T}XAi>?= z^m%&U|M$aLXPvdq`F7r61(@r~%r$$@o-MzG!bFig(!<_pVFd*GsdkC@#-wcEksUb?{quLXbeR78nzR`clAtnPJH z=ZsgjMO-}D9=Cx+OgN53S>D<;p$rV=Reuj4>E^&MCg{Qz% z`k&jM*l>vcrz5|KTR!%gBbMQx=4_=#DD~u@Mlpf0{rRW#$A1P(<&FeVKPjRO{palr zJd7Csr}KZqgUSLU+p!;XXrfa7%|rweLXV_w4Eg=~@fcZUKJaL%acS8W@cqN>D-9Jt zAw8jY*?H*KO;Vlhl}+3@87P5hQrF%n&*aJ8IUC8#VZ}-Rb(8Dw92ro?*bC zukh@x&oi1NYrB8e@7!Nsgx=*S`{MKp1wHup_Oow@08zZrkp2j6c48z88UQBEPdeYo zZwp&H{X0gE+n@xCmXHv?XNGI-<;^T!agD=n;Xt|XVctvbA0;3jP2>o zH?l~`!dRE=FswGx3qPiY95+J3Z0l8dje@Pk$#?^pHHrywg-dwS@PB7 z*7w_*Ob&dve)pH6gr9?q5)r3eXygI>qyZk@8EMZcpS$M9haSkYUGgSzn;1HpVdR=7}DSZY+zyQrp1Rz8}(5Hl1EC+B2@ZK$IE-Jbf#`eLF)H%%x=5n8*~ zbC70-^pG+A$Y*HglTR$;w?j}rLSSVvcv1pxk9!r^c$deD3!7JjThlq#&I8G}7AGP2ov zH~o+qM)Y51*Z1j@p_=e*F;Nouw?8)D6%u=vQ@XSGWMxG;Lqjl;O-rwE)Tc52CD*er z!2wbMzIbHw7^Udb9YJ+u9MmUg?_PFH6>~BIL2Hq_iK1Rp+O<>!Ayy6!d8M2Zp4U~C z=YhD7&{D;GMDAx+-gR!LE*bj9)zt7xF+3Tcn2>ufQj1~F5c8OZChhX>zLfnzFDEyf z$6=}IaxDm#-0^I3&|?L9pLBkHet80=5guTt3PZKDv&+fLW4hN-R3tF3OxoNu-`Uxb zgQkmZ-uj9`qen(KzI}^LOiz#M=eu4NK{q=+KW79&8uGs^Eg1}%;|dE`_F4{%X$kA= z�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%0An#CF8Z%dIa}HL-IaVkIaZ#*M!HS@A#` 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 z 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 ULLf}UU8Fr|{HCi~qipx$-+2ryoB#j- literal 0 HcmV?d00001 diff --git a/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-zone-bind.png b/crowdsec-docs/static/img/bouncer/cloudflare-worker/cf-installer-zone-bind.png new file mode 100644 index 0000000000000000000000000000000000000000..a676ca8416474ce8a192aa4b60bfdfcf1b335512 GIT binary patch literal 126671 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 literal 0 HcmV?d00001 diff --git a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx index 3a665eae8..0a6347487 100644 --- a/crowdsec-docs/unversioned/bouncers/cloudflare.mdx +++ b/crowdsec-docs/unversioned/bouncers/cloudflare.mdx @@ -25,11 +25,11 @@ import RemediationSupportBadges from '@site/src/components/remediation-support-b

:::tip - We recommend using the **Self-Hosted GUI** setup method for most users. It is simpler to install and maintain. + We recommend using the **Self-Hosted Installer** setup method for most users. It is simpler to install and maintain. For comparative details, see the [Setup Methods](#setup-methods) section below. Jump directly to the Setup section for your preferred method: - [Self-Hosted GUI](#self-hosted-setup) **_(Recommended)_** + [Self-Hosted Installer](#self-hosted-setup) **_(Recommended)_** [CLI Bouncer Daemon](#cli-bouncer-setup) ::: :::tip @@ -49,7 +49,7 @@ This **Remediation Component** uses **Cloudflare Workers** to block or challenge - An installed bouncer script that pushes decisions to the KV store via Cloudflare's API. **There are two ways to deploy this bouncer:** -- A fully **Self-Hosted** version with a browser-based GUI **_(recommended)_** +- A fully **Self-Hosted** version with a browser-based Install&Config GUI **_(recommended)_** - A daemon **CLI Bouncer** running beside your Security Engine or as a standalone process. **Where do the IPs come from?** @@ -66,6 +66,14 @@ This Remediation Component relies on Cloudflare Workers and the KV store. It wor ## Setup Methods There are two ways to deploy this bouncer. Both end up with the **same Remediation Worker** and **Sync Worker(*)** running inside your Cloudflare account. +- [Self-Hosted Installer](#self-hosted-setup) **_(Recommended)_** + - **Best For:** Blocklist Integration setups, minimal footprint, no server to maintain. + - **Setup:** WebUI, no YAML files, no daemon. +- [CLI Bouncer Daemon](#cli-bouncer-setup) + - **Best For:** Security Engine setups, Prometheus metrics, advanced/IAC configuration (multiple instances, custom resource names). + - **Setup:** YAML config file, command-line flags, runs as a daemon or one-shot process. + + Here's a quick comparative overview: | | Self-Hosted Installer | CLI Bouncer Daemon | @@ -77,36 +85,15 @@ Here's a quick comparative overview: | **Metrics** | Cloudflare Analytics Engine Queries | Prometheus metrics & pushed to CrowdSec Console | | **Auth to decisions source** | Basic Auth | Basic Auth or MTLS | - - -### Self-Hosted installer (Recommended) {#self-hosted} - -A third **Installer Worker** is deployed alongside the other two, hosting a browser-based GUI. You use this GUI for all setup and configuration actions: deploying the workers, binding zones, configuring Turnstile, and updating your CrowdSec endpoint. - -**Best for:** Blocklist Integration setups, minimal footprint, no server to maintain. - -→ [Jump to Self-Hosted Setup](#self-hosted-setup) - -### CLI Bouncer {#cli-bouncer} - -A Go binary (`crowdsec-cloudflare-worker-bouncer`) handles deployment and configuration via YAML and command-line flags. It can run in two modes: - -- **Daemon Mode**: the Go process runs continuously alongside your Security Engine, syncing decisions directly. -- **Autonomous Mode**: the Go process deploys the workers once and exits; the Sync Worker then runs on its own inside Cloudflare. - -**Best for:** Security Engine setups, Prometheus metrics, advanced configuration (multiple instances, custom resource names). - -→ [Jump to CLI Bouncer Setup](#cli-bouncer-setup) +:::warning +After installation, configure the [Worker Route Fail Mode](#setting-up-the-worker-route-fail-mode) to FAIL OPEN to avoid service outages if the worker encounters errors or Cloudflare plan quota overruns. +::: ## Cloudflare API Token Both setup methods require a Cloudflare **user** API token with the following permissions. -:::warning -Generate a **user** API token via **My Profile → API Tokens** — not the Account API Tokens section, which has different rate limits and will cause issues. -::: - -Click [**this link**](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) to open the Cloudflare token creation page with the required permissions pre-selected, or create one manually at [Tokens](https://dash.cloudflare.com/profile/api-tokens) with: +Click [**🔑 this link**](https://dash.cloudflare.com/profile/api-tokens?permissionGroupKeys=%5B%7B%22key%22%3A%22account_settings%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22challenge_widgets%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22user_details%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22workers_kv_storage%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_routes%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22workers_scripts%22%2C%22type%22%3A%22edit%22%7D%2C%7B%22key%22%3A%22zone%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22dns%22%2C%22type%22%3A%22read%22%7D%2C%7B%22key%22%3A%22account_analytics%22%2C%22type%22%3A%22read%22%7D%5D&name=) to open the Cloudflare token creation page with the required permissions pre-selected, or create one manually at [Tokens](https://dash.cloudflare.com/profile/api-tokens) with: | Permission Group | Item | Permission | | ---------------- | ------------------ | ---------- | @@ -132,11 +119,15 @@ Each configured zone must have at least one `A` or `AAAA` DNS record. Zones with ## Self-Hosted Setup -The self-hosted setup deploys three Cloudflare Workers to your account: +The self-hosted setup uses a Cloudflare github integration to deploy a worker acting as the central install and configuration GUI for the Cloudflare bouncer elements. -- **Installer Worker** — hosts the configuration GUI in your browser. -- **Sync Worker** — runs on a cron schedule, fetching decisions and updating the KV store. -- **Remediation Worker** — bound to your zones, filters every incoming request. +The steps are: +- [Deploying the Installer Worker](#deploy-the-installer) to your Cloudflare account via GitHub or Gitlab + - One time action + - The installer will update automatically when the repository is updated +- [Installing the bouncer and binding your zones via the Installer GUI](#configure-via-the-installer-ui) + - Easy One click or batch actions on you select zones + - Easy install/cleanup process Everything runs inside Cloudflare. No server, no daemon, no YAML files. @@ -150,27 +141,39 @@ Click the button below to clone the installer into your GitHub or GitLab account The Cloudflare deploy flow forks the repository into your GitHub or GitLab account before deploying — you need an account on one of these platforms. ::: -Once deployed, Cloudflare gives you the URL of your Installer Worker. Open it in your browser. +Once deployed the Installer Worker will appear in the Workers & Pages section of your Cloudflare dashboard. +Cloudflare gives you the URL of your Installer Worker. Open it to reach the installer GUI. -:::info -The Installer Worker never stores your API token or credentials. They are held only in your browser session. -::: +![Install Worker](/img/bouncer/cloudflare-worker/cf-installer-worker-preview.png) + +{/* TODO: test if it does really clone, or explain how to deploy their own fork */} ### Configure via the Installer UI +Click on your Installer Worker URL to open the installer GUI. The UI is a three-step wizard. Work through each section top to bottom. +![Installer UI](/img/bouncer/cloudflare-worker/cf-installer-init.png) + {/* ADD SCREENSHOT: Full installer UI with all three sections visible, showing step numbers 1–3 */} --- #### Step 1 — Cloudflare API Token -Paste your Cloudflare API token. The installer validates it immediately and confirms all required permissions are present. +:::info +The Installer never stores your API token or credentials. They are held only in your browser session. +_If you don't have a token yet, click **Create token ↗** in the UI. (see [Cloudflare API Token](#cloudflare-api-token) above for the permission list)._ +::: + +Paste your Cloudflare API token. The installer **validates** it immediately and confirms all required permissions are present. +Upon validation, the installer fetches a list of all zones in your account and their current protection status. -If you don't have a token yet, click **Create token ↗** in the UI — it opens the Cloudflare dashboard with the exact permission set pre-selected (see [Cloudflare API Token](#cloudflare-api-token) above for the full list). +In the following step, you can then select which zones to protect. -{/* ADD SCREENSHOT: Step 1 expanded with a valid token — green checkmark, "Token valid — permissions confirmed" */} +![Valid Token Lists Zones](/img/bouncer/cloudflare-worker/cf-installer-init-valid-token.png) + +{/* ADD SCREENSHOT: Step 1 expanded, valid token entered, "Token is valid" message visible, list of zones below */} --- @@ -178,14 +181,14 @@ If you don't have a token yet, click **Create token ↗** in the UI — it opens Paste the URL of your CrowdSec decision source: -- **Blocklist Integration Endpoint** — from the [CrowdSec Console](https://app.crowdsec.net) under your Remediation Component integration. See [Blocklist as a Service](/u/integrations/remediationcomponent). -- **Security Engine LAPI URL** — the URL of your self-hosted LAPI, reachable from Cloudflare's network. - -The installer displays the currently saved endpoint so you can confirm it is correct before proceeding. +- **Blocklist Integration Endpoint** — from the CrowdSec Console under your [Remediation Component integration](/u/integrations/remediationcomponent). +- **Security Engine LAPI URL** — the URL of your self-hosted LAPI, reachable from Cloudflare's network. And [API key generated for the bouncer](/u/bouncers/intro#generate-an-api-key-for-your-bouncer). -{/* ADD SCREENSHOT: Step 2 expanded, endpoint URL field filled in, "Current endpoint used for protection" label visible below */} +If you had a previous installation, the installer will pre-fill the field with the currently saved endpoint. +You can edit it to change the endpoint without reinstalling by clicking **edit** and then **update now**. -To update the endpoint later without reinstalling, paste the new URL and click **Edit** — the Sync Worker's configuration is updated in the KV store immediately. +![Decisions Endpoint Info](/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-info.png) +![Decisions Endpoint Edit](/img/bouncer/cloudflare-worker/cf-installer-decisions-endpoint-edit.png) --- @@ -193,25 +196,29 @@ To update the endpoint later without reinstalling, paste the new URL and click * This section lists every zone in your Cloudflare account with its current status. -{/* ADD SCREENSHOT: Step 3 zone list showing one zone "PROTECTED" and one "UNPROTECTED" with Install / Remove buttons */} - **Installing a zone:** -Select one or more unprotected zones and click **Install**. The installer creates the KV namespace (if absent), uploads the Remediation and Sync Workers, sets up the cron trigger, creates the Worker Route for the zone, and optionally creates a Turnstile widget. You can watch each step complete in real time. +You can install/uninstall individual zones or select multiple zones for batch install/uninstall. -{/* ADD SCREENSHOT: Installation in progress — real-time step log with green checkmarks appearing one by one */} +![Zone Install](/img/bouncer/cloudflare-worker/cf-installer-zone-bind.png) **Turnstile (CAPTCHA):** -Before installing, toggle **Supports CAPTCHA** on a zone to enable Turnstile for it. Protected zones with Turnstile show a **SUPPORTS CAPTCHA** badge. You can toggle it on or off after installation as well. +On installed zones you can activate the ability to have CAPTCHA decisions handled. +Toggle **Supports CAPTCHA** on a zone enable a style of Turnstile for it (managed, non-interactive, invisible). Protected zones with Turnstile show a **SUPPORTS CAPTCHA** badge. You can toggle it on or off after installation as well. -{/* ADD SCREENSHOT: Protected zone row showing both "PROTECTED" and "SUPPORTS CAPTCHA" badges */} +![Captcha settings](/img/bouncer/cloudflare-worker/cf-installer-set-captcha.png) **Removing a zone:** Click **Remove** next to a protected zone to unbind the Remediation Worker from that zone and delete its Turnstile widget. The shared KV namespace and worker scripts remain in place for other protected zones. -Click **Uninstall all** to remove all bouncer infrastructure at once (workers, KV, all routes, all Turnstile widgets). +**Cleaning up all infrastructure:** + +Click **Uninstall all** to remove all bouncer infrastructure at once: unbind all zones, delete the shared KV namespace, and remove the worker scripts. +The installer will prompt for confirmation before proceeding. + +_The uninstall all also removes infrastructure components from older versions of the cloudflare bouncer (D1 database)_ --- @@ -224,10 +231,6 @@ It supports two modes: - **Daemon Mode** — the process runs continuously, syncing decisions from your Security Engine to the KV store on a regular interval. Workers and KV are cleaned up automatically when the daemon stops. - **Autonomous Mode** — the process deploys the Sync and Remediation Workers once and exits. All subsequent decision syncing is handled by the Sync Worker inside Cloudflare on a cron schedule. -:::warning -After installation, configure the [Worker Route Fail Mode](#setting-up-the-worker-route-fail-mode) to avoid service outages if the worker encounters errors. -::: - ### Installing the CLI Bouncer #### From CrowdSec Repositories diff --git a/crowdsec-docs/unversioned/bouncers/intro.md b/crowdsec-docs/unversioned/bouncers/intro.md index 13302a18d..2d2876dad 100644 --- a/crowdsec-docs/unversioned/bouncers/intro.md +++ b/crowdsec-docs/unversioned/bouncers/intro.md @@ -42,6 +42,8 @@ Remediation Components interact with [crowdsec's Local API](/docs/next/local_api For your remediation components to communicate with the local API, you have to generate an API token with `cscli` and put it in the associated configuration file: +### Generate an API Key for your Bouncer + ```bash sudo cscli bouncers add testBouncer Api key for 'testBouncer':