This article provides instructions for:
Where to find the required resources for the integration
How to ensure Cloudflare Log Retention is enabled and how to enable it if not
Create and provision the account for Expel with the required permissions
Important
You must be a Cloudflare Enterprise customer to use this integration.
Expel integration with Cloudflare uses 3 key values from your Cloudflare account:
ZONE_ID
X-Auth-Email: the email address associated with the Administrator user of your Cloudflare account
X-Auth-Key: the Cloudflare API token
Step 1: Obtain Zone ID value
Log in to the Cloudflare dashboard and select your account and domain.
On the Overview page, find the API section.
Copy these values for later. Click Click to copy. Paste them in a text file.
Click the Get your API token link. Copy the token and paste it in the text file, too. The X-Auth-Key is the Cloudflare API token.
Step 2: Enable log retention
By default, HTTP request log retention isn't enabled. Enabling log retention is a requirement to support this integration. Run the following command to determine if your log retention is enabled or disabled.
curl -s -H "X-Auth-Email: <EMAIL>" -H "X-Auth-Key: <API_KEY>" GET "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/logs/control/retention/flag" | jq .
Response
{
"errors": [],
"messages": [],
"result": {
"flag": false
},
"success": true
}
Results
True = Log Retention is Enabled.
False = Log Retention is Disabled. If Log Retention is disabled, run the command below to enable it.
To enable log retention
curl -s -H "X-Auth-Email: <EMAIL>" -H "X-Auth-Key: <API_KEY>" POST "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/logs/control/retention/flag" -d'{"flag":true}' | jq .
{
"errors": [],
"messages": [],
"result": {
"flag": true
},
"success": true
}
Step 3: Add Expel to Cloudflare
These steps explain how to:
Provision an Expel account and add it to your Cloudflare account
Grant relevant permissions to the Expel account
Provision the Expel SOC account to your Cloudflare
Important
You must be logged in as a Super Administrator and have a verified email address.
Log in to the Cloudflare dashboard and select your account.
Go to Manage Account > Members.
In the Invite members area, type one or more email addresses. soc+<Your Organization Name>@expel.io.
Select Log Share Reader / Log Share Role.
Click Invite.
Create API token for Expel SOC account
From the Cloudflare dashboard, go to My Profile > API Tokens.
Click Create Token.
Select the Read analytics and logs template from the available API token templates or create a custom token with Analytics Read and Logs Read permissions.
Add or edit the token name to describe why or how the token is used.
-
Apply Logs Read to the Expel User’s API Token permissions.
Select Zone → Logs Read.
Select Account → Logs Read.
Select which resources (zones) the token is authorized to access. These are the resources you want Expel to monitor.
Click Continue to summary.
Review the token summary. Click Edit token to make adjustments. You can also edit the token later, if needed.
Click Create Token to generate the token’s secret. Copy the secret to your text file.
Coordinate with your engagement manager to securely send the token to Expel.
Note
Expel secures all login information our SOC analysts need about your devices in a MFA password product. Access to this login information is protected using our internal MFA processes. To learn more about the IP addresses all Expel traffic comes from, go here.
Tip
This article was accurate at the time of writing, but changes happen. If you find the instructions are outdated, leave a description in the comment field below and let us know!
cloud flare, cflare
Comments
0 comments
Article is closed for comments.