Skip to content

Commit 138c4f2

Browse files
committed
Merge branch 'production' into ranbel/delete-legacy-tunnels
2 parents 59c5a9c + b1fe1c9 commit 138c4f2

File tree

70 files changed

+904
-857
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+904
-857
lines changed

public/__redirects

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@
229229
/argo-tunnel/getting-started/installation/ /cloudflare-one/connections/connect-networks/get-started/ 301
230230
/argo-tunnel/quickstart/ /cloudflare-one/connections/connect-networks/get-started/ 301
231231
/argo-tunnel/reference/arguments/ /cloudflare-one/connections/connect-networks/configure-tunnels/ 301
232-
/argo-tunnel/reference/load-balancing/ /cloudflare-one/connections/connect-networks/routing-to-tunnel/lb/ 301
232+
/argo-tunnel/reference/load-balancing/ /cloudflare-one/connections/connect-networks/routing-to-tunnel/public-load-balancers/ 301
233233
/argo-tunnel/reference/service/ /cloudflare-one/connections/connect-networks/configure-tunnels/ 301
234234
/argo-tunnel/trycloudflare/ /cloudflare-one/connections/connect-networks/do-more-with-tunnels/trycloudflare/ 301
235235

@@ -653,8 +653,8 @@
653653
/fundamentals/reference/the-internet/ /fundamentals/concepts/the-internet/ 301
654654
/fundamentals/reference/http-request-headers/ /fundamentals/reference/http-headers/ 301
655655
/fundamentals/security/browser-integrity-check/ /waf/tools/browser-integrity-check/ 301
656-
/fundamentals/signed-exchanges/ /speed/optimization/other/signed-exchanges/ 301
657-
/fundamentals/signed-exchanges/amp-real-ulr/reference/ /speed/optimization/other/amp-real-url/reference/ 301
656+
/fundamentals/signed-exchanges/ /speed/optimization/ 301
657+
/fundamentals/signed-exchanges/amp-real-ulr/reference/ /speed/optimization/ 301
658658
/fundamentals/speed/aim/ /speed/aim/ 301
659659
/fundamentals/speed/optimization/ /speed/optimization/ 301
660660
/fundamentals/speed/prefetch-urls/ /speed/optimization/content/prefetch-urls/ 301
@@ -1040,6 +1040,8 @@
10401040
/load-balancing/local-traffic-management/ /load-balancing/private-network/ 301
10411041
/load-balancing/local-traffic-management/ltm-tunnels-setup/ /load-balancing/private-network/tunnels-setup/ 301
10421042
/load-balancing/local-traffic-management/ltm-magic-wan/ /load-balancing/private-network/magic-wan/ 301
1043+
/load-balancing/private-network/tunnels-setup/ /load-balancing/private-network/warp-to-tunnel/ 301
1044+
/load-balancing/private-network/warp/ /load-balancing/private-network/warp-to-tunnel/ 301
10431045

10441046
# logs
10451047
/logs/log-fields/ /logs/logpush/logpush-job/datasets/ 301
@@ -1341,19 +1343,19 @@
13411343
/fundamentals/network/0-rtt-connection-resumption/ /speed/optimization/protocol/0-rtt-connection-resumption/ 301
13421344
/support/speed/essentials/will-cloudflares-image-optimization-features-help-if-im-already-optimizing-images/ /speed/optimization/images/troubleshooting/multiple-optimizations/ 301
13431345
/support/speed/optimization-delivery/configuring-cloudflare-mirage/ /speed/optimization/images/mirage/ 301
1344-
/support/speed/optimization-mobile/understanding-cloudflare-mobile-redirect/ /speed/optimization/other/mobile-redirect/ 301
1346+
/support/speed/optimization-mobile/understanding-cloudflare-mobile-redirect/ /rules/url-forwarding/examples/perform-mobile-redirects/ 301
13451347
/support/speed/optimization-file-size/using-cloudflare-auto-minify/ /speed/optimization/content/ 301
13461348
/support/speed/optimization-file-size/what-will-cloudflare-compress/ /speed/optimization/content/compression/ 301
13471349
/speed/optimization/content/brotli/ /speed/optimization/content/compression/ 301
13481350
/speed/optimization/content/brotli/enable/ /speed/optimization/content/compression/ 301
13491351
/speed/optimization/content/brotli/content-compression/ /speed/optimization/content/compression/ 301
13501352
/support/speed/optimization-file-size/why-isnt-auto-minify-working/ /speed/optimization/content/troubleshooting/ 301
1351-
/support/speed/optimization-mobile/why-is-the-mobile-redirect-i-set-up-through-cloudflare-redirecting-my-static-assets/ /speed/optimization/other/troubleshooting/mobile-redirect-affect-static-assets/ 301
1352-
/speed/optimization/other/amp-real-ulr/ /speed/optimization/other/amp-real-url/ 301
1353-
/speed/optimization/other/amp-real-ulr/reference/ /speed/optimization/other/amp-real-url/reference/ 301
1353+
/support/speed/optimization-mobile/why-is-the-mobile-redirect-i-set-up-through-cloudflare-redirecting-my-static-assets/ /rules/url-forwarding/examples/perform-mobile-redirects/ 301
1354+
/speed/optimization/other/amp-real-ulr/ /speed/optimization/ 301
1355+
/speed/optimization/other/amp-real-ulr/reference/ /speed/optimization/ 301
13541356
/speed/optimization/other/mobile-redirect/ /rules/url-forwarding/examples/perform-mobile-redirects/ 301
1355-
/speed/optimization/other/troubleshooting/mobile-redirect-affect-static-assets/ /speed/optimization/other/ 301
1356-
/speed/optimization/other/troubleshooting/ /speed/optimization/other/ 301
1357+
/speed/optimization/other/troubleshooting/mobile-redirect-affect-static-assets/ /speed/optimization/ 301
1358+
/speed/optimization/other/troubleshooting/ /speed/optimization/ 301
13571359
/speed/optimization/content/auto-minify/ /speed/optimization/content/ 301
13581360
/speed/optimization/content/troubleshooting/auto-minify-not-working/ /speed/optimization/content/troubleshooting/ 301
13591361
/speed/optimization/content/speculation/ /speed/optimization/content/speed-brain/ 301
@@ -2203,6 +2205,7 @@
22032205
/cloudflare-one/connections/connect-networks/private-net/private-hostnames-ips/ /cloudflare-one/connections/connect-networks/private-net/cloudflared/private-dns/ 301
22042206
/cloudflare-one/connections/connect-networks/private-net/tunnel-virtual-networks/ /cloudflare-one/connections/connect-networks/private-net/cloudflared/tunnel-virtual-networks/ 301
22052207
/cloudflare-one/connections/connect-networks/private-net/warp-connector/vpc-deployments/ /cloudflare-one/connections/connect-networks/private-net/warp-connector/tips/ 301
2208+
/cloudflare-one/connections/connect-networks/routing-to-tunnel/lb/ /cloudflare-one/connections/connect-networks/routing-to-tunnel/public-load-balancers/ 301
22062209
/argo-tunnel/faq/ /cloudflare-one/faq/cloudflare-tunnels-faq/ 301
22072210
/cloudflare-one/policies/browser-isolation/clientless-browser-isolation/ /cloudflare-one/policies/browser-isolation/setup/clientless-browser-isolation/ 301
22082211
/cloudflare-one/connections/connect-devices/agentless/dns-over-https/ /cloudflare-one/connections/connect-devices/agentless/dns/dns-over-https/ 301
@@ -2214,6 +2217,7 @@
22142217
/cloudflare-one/connections/connect-devices/warp/warp-settings/ /cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/ 301
22152218
/cloudflare-one/connections/connect-devices/warp/user-side-certificates/install-cloudflare-cert/ /cloudflare-one/connections/connect-devices/warp/user-side-certificates/manual-deployment/ 301
22162219
/cloudflare-one/connections/connect-devices/warp/user-side-certificates/install-cert-with-warp/ /cloudflare-one/connections/connect-devices/warp/user-side-certificates/automated-deployment/ 301
2220+
/cloudflare-one/connections/connect-networks/private-net/cloudflared/load-balancing/ /cloudflare-one/connections/connect-networks/configure-tunnels/tunnel-availability/ 301
22172221
/cloudflare-one/connections/connect-networks/locations/ /cloudflare-one/connections/connect-devices/agentless/dns/locations/ 301
22182222
/cloudflare-one/connections/connect-networks/get-started/create-local-tunnel/ /cloudflare-one/connections/connect-networks/do-more-with-tunnels/local-management/create-local-tunnel/ 301
22192223
/cloudflare-one/connections/connect-networks/configure-tunnels/remote-management/ /cloudflare-one/connections/connect-networks/configure-tunnels/cloudflared-parameters/ 301
@@ -2325,9 +2329,9 @@
23252329
/fundamentals/get-started/setup/troubleshooting/* /fundamentals/setup/account-setup/add-site/ 301
23262330
/fundamentals/get-started/basic-tasks/account-security/* /fundamentals/account-and-billing/account-security/:splat 301
23272331
/fundamentals/get-started/setup/account-setup/* /fundamentals/account-and-billing/account-setup/:splat 301
2328-
/fundamentals/speed/amp-real-ulr/* /speed/optimization/other/amp-real-ulr/:splat 301
2332+
/fundamentals/speed/amp-real-ulr/* /speed/optimization/:splat 301
23292333
/fundamentals/speed/rocket-loader/* /speed/optimization/content/rocket-loader/:splat 301
2330-
/fundamentals/speed/signed-exchanges/* /speed/optimization/other/signed-exchanges/:splat 301
2334+
/fundamentals/speed/signed-exchanges/* /speed/optimization/:splat 301
23312335
/fundamentals/speed/speed-test/* /speed/observatory/:splat 301
23322336
/speed/speed-test/* /speed/observatory/:splat 301
23332337
/http-applications/* /version-management/:splat 301
@@ -2347,6 +2351,7 @@
23472351
/fundamentals/setup/manage-members/* /fundamentals/manage-members/:splat 301
23482352
/logs/get-started/enable-destinations/* /logs/logpush/logpush-job/enable-destinations/:splat 301
23492353
/logs/reference/log-fields/* /logs/logpush/logpush-job/datasets/:splat 301
2354+
/speed/optimization/other/* /speed/optimization/ 301
23502355

23512356
# AI Crawl Control
23522357
/ai-audit/* /ai-crawl-control/:splat 301
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
---
2+
title: New detections released for WAF managed rulesets
3+
description: New Cloudflare WAF managed rulesets release to improve protection against attacker-controlled payloads
4+
date: 2025-10-17
5+
---
6+
7+
import { RuleID } from "~/components";
8+
9+
This week we introduced several new detections across Cloudflare Managed Rulesets, expanding coverage for high-impact vulnerability classes such as SSRF, SQLi, SSTI, Reverse Shell attempts, and Prototype Pollution. These rules aim to improve protection against attacker-controlled payloads that exploit misconfigurations or unvalidated input in web applications.
10+
11+
**Key Findings**
12+
13+
New detections added for multiple exploit categories:
14+
15+
SSRF (Server-Side Request Forgery) — new rules targeting both local and cloud metadata abuse patterns (Beta).
16+
17+
SQL Injection (SQLi) — rules for common patterns, sleep/time-based injections, and string/wait function exploitation across headers and URIs.
18+
19+
SSTI (Server-Side Template Injection) — arithmetic-based probe detections introduced across URI, header, and body fields.
20+
21+
Reverse Shell and XXE payloads — enhanced heuristics for command execution and XML external entity misuse.
22+
23+
Prototype Pollution — new Beta rule identifying common JSON payload structures used in object prototype poisoning.
24+
25+
PHP Wrapper Injection and HTTP Parameter Pollution detections — to catch path traversal and multi-parameter manipulation attempts.
26+
27+
Anomaly Header Checks — detecting CRLF injection attempts in header names.
28+
29+
**Impact**
30+
31+
These updates help detect multi-vector payloads that blend SSRF + RCE or SQLi + SSTI attacks, especially in cloud-hosted applications with exposed metadata endpoints or unsafe template rendering.
32+
33+
Prototype Pollution and HTTP parameter pollution rules address emerging JavaScript supply-chain exploitation patterns increasingly seen in real-world incidents.
34+
35+
<table style="width: 100%">
36+
<thead>
37+
<tr>
38+
<th>Ruleset</th>
39+
<th>Rule ID</th>
40+
<th>Legacy Rule ID</th>
41+
<th>Description</th>
42+
<th>Previous Action</th>
43+
<th>New Action</th>
44+
<th>Comments</th>
45+
</tr>
46+
</thead>
47+
<tbody>
48+
<tr>
49+
<td>Cloudflare Managed Ruleset</td>
50+
<td><RuleID id="72f0ff933fb0492eb71cda50589f2a1d" /></td>
51+
<td>N/A</td>
52+
<td>Anomaly:Header - name - CR, LF</td>
53+
<td>N/A</td>
54+
<td>Disabled</td>
55+
<td>This is a New Detection</td>
56+
</tr>
57+
<tr>
58+
<td>Cloudflare Managed Ruleset</td>
59+
<td><RuleID id="5d0377e4435f467488614170132fab7e" /></td>
60+
<td>N/A</td>
61+
<td>Generic Rules - Reverse Shell - Body</td>
62+
<td>N/A</td>
63+
<td>Disabled</td>
64+
<td>This is a New Detection</td>
65+
</tr>
66+
<tr>
67+
<td>Cloudflare Managed Ruleset</td>
68+
<td><RuleID id="54e32f7f802c4a699182e8921a027008" /></td>
69+
<td>N/A</td>
70+
<td>Generic Rules - Reverse Shell - Header</td>
71+
<td>N/A</td>
72+
<td>Disabled</td>
73+
<td>This is a New Detection</td>
74+
</tr>
75+
<tr>
76+
<td>Cloudflare Managed Ruleset</td>
77+
<td><RuleID id="7cbda8dbafbc465d9b64a8f2958d0486" /></td>
78+
<td>N/A</td>
79+
<td>Generic Rules - Reverse Shell - URI</td>
80+
<td>N/A</td>
81+
<td>Disabled</td>
82+
<td>This is a New Detection</td>
83+
</tr>
84+
<tr>
85+
<td>Cloudflare Managed Ruleset</td>
86+
<td><RuleID id="b9f3420674cf481da32333dc8e0cf7ad" /></td>
87+
<td>N/A</td>
88+
<td>Generic Rules - XXE - Body</td>
89+
<td>N/A</td>
90+
<td>Disabled</td>
91+
<td>This is a New Detection</td>
92+
</tr>
93+
<tr>
94+
<td>Cloudflare Managed Ruleset</td>
95+
<td><RuleID id="ad55483512f0440b81426acdbf8aab5e" /></td>
96+
<td>N/A</td>
97+
<td>Generic Rules - SQLi - Common Patterns - Header URI</td>
98+
<td>N/A</td>
99+
<td>Disabled</td>
100+
<td>This is a New Detection</td>
101+
</tr>
102+
<tr>
103+
<td>Cloudflare Managed Ruleset</td>
104+
<td><RuleID id="849c0618d1674f1c92ba6f9b2e466337" /></td>
105+
<td>N/A</td>
106+
<td>Generic Rules - SQLi - Sleep Function - Header URI</td>
107+
<td>N/A</td>
108+
<td>Disabled</td>
109+
<td>This is a New Detection</td>
110+
</tr>
111+
<tr>
112+
<td>Cloudflare Managed Ruleset</td>
113+
<td><RuleID id="1b4db4c4bd0649c095c27c6cb686ab47" /></td>
114+
<td>N/A</td>
115+
<td>Generic Rules - SQLi - String Function - Header URI</td>
116+
<td>N/A</td>
117+
<td>Disabled</td>
118+
<td>This is a New Detection</td>
119+
</tr>
120+
<tr>
121+
<td>Cloudflare Managed Ruleset</td>
122+
<td><RuleID id="fa2055b84af94ba4b925f834b0633709" /></td>
123+
<td>N/A</td>
124+
<td>Generic Rules - SQLi - WaitFor Function - Header URI</td>
125+
<td>N/A</td>
126+
<td>Disabled</td>
127+
<td>This is a New Detection</td>
128+
</tr>
129+
<tr>
130+
<td>Cloudflare Managed Ruleset</td>
131+
<td><RuleID id="158177dec2504acdba1f2da201a076eb" /></td>
132+
<td>N/A</td>
133+
<td>SSRF - Local - Beta</td>
134+
<td>N/A</td>
135+
<td>Disabled</td>
136+
<td>This is a New Detection</td>
137+
</tr>
138+
<tr>
139+
<td>Cloudflare Managed Ruleset</td>
140+
<td><RuleID id="98bfd6bb46074d5b8d1c4b39743a63ec" /></td>
141+
<td>N/A</td>
142+
<td>SSRF - Local - 2 - Beta</td>
143+
<td>N/A</td>
144+
<td>Disabled</td>
145+
<td>This is a New Detection</td>
146+
</tr>
147+
<tr>
148+
<td>Cloudflare Managed Ruleset</td>
149+
<td><RuleID id="54e1733b10da4a599e06c6fbc2e84e2d" /></td>
150+
<td>N/A</td>
151+
<td>SSRF - Cloud - Beta</td>
152+
<td>N/A</td>
153+
<td>Disabled</td>
154+
<td>This is a New Detection</td>
155+
</tr>
156+
<tr>
157+
<td>Cloudflare Managed Ruleset</td>
158+
<td><RuleID id="ecd26d61a75e46f6a4449a06ab8af26f" /></td>
159+
<td>N/A</td>
160+
<td>SSRF - Cloud - 2 - Beta</td>
161+
<td>N/A</td>
162+
<td>Disabled</td>
163+
<td>This is a New Detection</td>
164+
</tr>
165+
<tr>
166+
<td>Cloudflare Managed Ruleset</td>
167+
<td><RuleID id="c16f4e133c4541f293142d02e6e8dc5b" /></td>
168+
<td>N/A</td>
169+
<td>SSTI - Arithmetic Probe - URI</td>
170+
<td>N/A</td>
171+
<td>Disabled</td>
172+
<td>This is a New Detection</td>
173+
</tr>
174+
<tr>
175+
<td>Cloudflare Managed Ruleset</td>
176+
<td><RuleID id="f4fd9904e7624666b8c49cd62550d794" /></td>
177+
<td>N/A</td>
178+
<td>SSTI - Arithmetic Probe - Header</td>
179+
<td>N/A</td>
180+
<td>Disabled</td>
181+
<td>This is a New Detection</td>
182+
</tr>
183+
<tr>
184+
<td>Cloudflare Managed Ruleset</td>
185+
<td><RuleID id="5c0875604f774c36a4f9b69c659d12a6" /></td>
186+
<td>N/A</td>
187+
<td>SSTI - Arithmetic Probe - Body</td>
188+
<td>N/A</td>
189+
<td>Disabled</td>
190+
<td>This is a New Detection</td>
191+
</tr>
192+
<tr>
193+
<td>Cloudflare Managed Ruleset</td>
194+
<td><RuleID id="fae6fa37ae9249d58628e54b1a3e521e" /></td>
195+
<td>N/A</td>
196+
<td>PHP Wrapper Injection</td>
197+
<td>N/A</td>
198+
<td>Disabled</td>
199+
<td>This is a New Detection</td>
200+
</tr>
201+
<tr>
202+
<td>Cloudflare Managed Ruleset</td>
203+
<td><RuleID id="9c02e585db34440da620eb668f76bd74" /></td>
204+
<td>N/A</td>
205+
<td>PHP Wrapper Injection</td>
206+
<td>N/A</td>
207+
<td>Disabled</td>
208+
<td>This is a New Detection</td>
209+
</tr>
210+
<tr>
211+
<td>Cloudflare Managed Ruleset</td>
212+
<td><RuleID id="cb67fe56a84747b8b64277dc091e296d" /></td>
213+
<td>N/A</td>
214+
<td>HTTP parameter pollution</td>
215+
<td>N/A</td>
216+
<td>Disabled</td>
217+
<td>This is a New Detection</td>
218+
</tr>
219+
<tr>
220+
<td>Cloudflare Managed Ruleset</td>
221+
<td><RuleID id="443b54d984944cd69043805ee34214ef" /></td>
222+
<td>N/A</td>
223+
<td>Prototype Pollution - Common Payloads - Beta</td>
224+
<td>N/A</td>
225+
<td>Disabled</td>
226+
<td>This is a New Detection</td>
227+
</tr>
228+
</tbody>
229+
</table>
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
pcx_content_type: how-to
3+
title: Deploy cloudflared replicas
4+
sidebar:
5+
order: 2
6+
---
7+
8+
import { Render } from "~/components";
9+
10+
To deploy multiple instances of `cloudflared`, you can create and configure one tunnel and run it on multiple hosts. If your tunnel runs as a service, only one `cloudflared` instance is allowed per host.
11+
12+
You can run the same tunnel across various `cloudflared` processes for up to 100 connections (25 replicas) per tunnel. Cloudflare Load Balancers and DNS records can still point to the tunnel and its UUID. Traffic will be sent to all `cloudflared` processes associated with the tunnel.
13+
14+
:::tip[Deploy replicas in Kubernetes]
15+
For information about running `cloudflared` in a Kubernetes deployment, refer to the [Kubernetes guide](/cloudflare-one/connections/connect-networks/deployment-guides/kubernetes/).
16+
:::
17+
18+
## Remotely-managed tunnels
19+
20+
1. To create a remotely-managed tunnel, follow the [dashboard setup guide](/cloudflare-one/connections/connect-networks/get-started/create-remote-tunnel/).
21+
2. On the **Tunnels** page, select your newly created tunnel.
22+
3. In the side panel, scroll down to **Connectors** to view the `cloudflared` instances for that tunnel.
23+
3. Select **Edit**.
24+
4. Select the operating system of the host where you want to deploy a replica.
25+
5. Copy the installation command and run it on the host.
26+
27+
The new replica will appear on the **Connectors** list for the tunnel. All replicas will serve the same routes and use the same configuration parameters.
28+
29+
## Locally-managed tunnels
30+
31+
1. To create a locally-managed tunnel, complete Steps 1 through 5 in the [CLI setup guide](/cloudflare-one/connections/connect-networks/do-more-with-tunnels/local-management/create-local-tunnel/).
32+
33+
2. Run your newly created tunnel.
34+
35+
```sh
36+
cloudflared tunnel run <NAME>
37+
```
38+
39+
This will start a `cloudflared` instance and generate a unique `connector_id`.
40+
41+
3. In a separate window or on another host, run the same command again:
42+
43+
```sh
44+
cloudflared tunnel run <NAME>
45+
```
46+
47+
This will initialize another `cloudflared` instance and generate another `connector_id`.
48+
49+
4. Run `tunnel info` to show each `cloudflared` instance running your tunnel:
50+
51+
```sh
52+
cloudflared tunnel info <NAME>
53+
```
54+
55+
This will output your tunnel UUID as well as two Connector IDs, one for each `cloudflared` process running your tunnel. With this command, you can also see that your tunnel is now being served by eight connections.
56+

0 commit comments

Comments
 (0)