Skip to content
Cloud Security

Cloudflare Security Controls for Public Apps: WAF, DNS, Rate Limiting, and Access

A practical Cloudflare security guide for public apps covering DNS hygiene, TLS, WAF, rate limiting, access controls, logging integration, operational mistakes, and a repeatable hardening checklist.

Cloudflare edge security controls for public applications

If your app is reachable from the internet, it’s already being scanned. Automated bots don’t care about your company size or how much traffic you get — they just hit every IP and domain they can find, looking for weak spots. A small SaaS app, a personal portfolio with a contact form, a startup API — all of them get probed constantly.

Cloudflare can significantly reduce your attack surface at the edge, but only when you actually configure it properly. Enabling Cloudflare and calling it done is one of the most common mistakes teams make. Proxying your DNS through Cloudflare is a starting point, not a finish line.

This guide walks through the controls that matter most for public-facing apps, what to configure first, and how to keep things from drifting into a false sense of security over time.

Why edge controls matter (and what they can’t do)

Edge security reduces the volume of malicious traffic that ever reaches your origin server. Good WAF rules block SQL injection attempts before they hit your database layer. Rate limits stop credential stuffing attacks from burning through your login endpoint. Proper TLS settings prevent sessions from being downgraded or intercepted in transit.

What Cloudflare can’t do is fix a vulnerable application. If your app has an authentication bypass or an unpatched dependency, edge controls slow attackers down — they don’t stop them. The right mental model is defense in depth: Cloudflare handles the edge, and your application and infrastructure handle the rest.


Advertisement

Start with the controls that close the biggest gaps

Not everything needs to be configured on day one. Focus first on the controls that have the highest risk-reduction payoff:

  • DNS hygiene and origin IP protection — if attackers find your origin IP, they bypass your edge entirely
  • TLS mode and HTTPS enforcement — weak TLS settings undo the security value of proxying through Cloudflare
  • WAF managed rules — broad protection against common web attack classes with minimal configuration effort
  • Rate limiting on auth and API paths — login pages and password reset flows are constant brute-force targets
  • Logging integration — you can’t detect or respond to attacks you can’t see

Everything else builds on top of these foundations.


The full control picture

Here’s a reference view of what each control actually protects against and how to think about using it:

ControlThreat It ReducesKey Usage Note
DNS HygieneDomain takeover, stale record abuse, misroutingRemove unused records monthly; document ownership
Proxy EnablementDirect origin exposure and bypass attemptsProxy all public app records; verify origin isn’t reachable directly
TLS ConfigurationSession interception, weak crypto, HTTPS downgradeEnforce Full (Strict) mode; test before enabling HSTS
WAF Managed RulesKnown web attacks — SQLi, XSS, path traversalEnable baseline rules, then tune based on false positive rate
Custom WAF RulesApp-specific abuse not covered by generic rule setsProtect sensitive paths with targeted logic; document every rule
Bot ProtectionCredential stuffing, scraping, automated API abuseApply progressive challenges on sensitive endpoints
Rate LimitingBrute force, API burst abuse, resource exhaustionSet per-endpoint thresholds based on business function
DDoS ProtectionTraffic flood attacks at edge and application layersKeep baseline protection active; plan for origin scaling
Security HeadersBrowser-side exposure, weak client-side controlsStandardize header policy; validate against app behavior
Zero Trust AccessUnauthorized access to admin portals and internal toolsRequire identity-based access for any non-public admin surface
Log IntegrationDelayed detection, poor incident response visibilityExport to SIEM; normalize fields for triage workflows

DNS and origin protection: where most incidents start

A surprising number of public-app compromises trace back to DNS and origin exposure issues that seem minor until they’re not.

On DNS hygiene: Keep your authoritative records documented with clear ownership. When a service gets decommissioned, the DNS record pointing to it often lives on — sometimes pointing at infrastructure someone else now controls. Dangling CNAME records are a real and underappreciated attack vector. Do a record audit monthly if you’re actively building, and quarterly if you’re in maintenance mode.

On origin exposure: The whole point of proxying through Cloudflare is that your origin IP stays hidden. But if your origin IP has been exposed historically (through old DNS records, mail server headers, SSL certificate transparency logs, or misconfigured services), attackers can find it and hit your origin directly — completely bypassing your WAF and rate limits.

After you proxy through Cloudflare, verify that your origin is not reachable from the public internet on ports 80 and 443. Your origin’s firewall should only allow inbound traffic from Cloudflare’s IP ranges.


TLS: get this right before anything else

TLS configuration is one of those settings where “close enough” isn’t good enough. If you’re using Cloudflare in Flexible mode (the default for many setups), traffic from Cloudflare to your origin is unencrypted — which defeats much of the security benefit.

What to aim for:

  • Set Cloudflare encryption mode to Full (Strict) — this validates the certificate on your origin server
  • Enable Always Use HTTPS so HTTP requests are automatically redirected
  • Enable HSTS with a reasonable max-age after you’ve confirmed your HTTPS setup is stable
  • Disable older TLS protocol versions (TLS 1.0 and 1.1) through Cloudflare’s TLS settings

Roll strict settings out gradually. Enabling HSTS with a long max-age before you’re confident in your setup can cause outages that are painful to recover from.

CheckWhy It Matters
Full (Strict) encryption modePrevents unencrypted origin traffic
Always Use HTTPS enabledEnsures no plaintext exposure for any user
Certificate lifecycle monitoredExpired origin certs break Full Strict mode
HSTS configured deliberatelyLocks browsers into HTTPS — test before enabling

WAF: start broad, then get precise

Cloudflare’s managed WAF rules give you immediate protection against common web attack classes — SQL injection, cross-site scripting, path traversal, and more — without requiring you to write every rule yourself. Enable the Cloudflare Managed Ruleset and the OWASP Core Rule Set as your baseline.

The first week, run them in log-only mode (or watch your challenge/block rates closely) and identify any false positives before switching to active blocking. False positives happen most often on:

  • APIs that send unusual but valid payloads
  • Search functionality with complex query parameters
  • Admin tools with rich form inputs

For these, create narrow exceptions scoped to the specific path and rule — not broad exceptions that cover your entire domain.

Custom rules are where you add app-specific protection:

  • Restrict HTTP methods on sensitive endpoints (your /api/users endpoint shouldn’t accept DELETE from anonymous users)
  • Block or challenge access to admin paths from countries or ASNs you don’t serve
  • Protect known high-risk routes from prior incidents with targeted logic

Every custom rule should have a clear abuse case it addresses, an owner, and a review date. Rules without these decay into noise that nobody wants to touch.


Rate limiting: one size does not fit all

A single global rate limit is better than no rate limit, but it’s far from ideal. Login endpoints, password reset flows, and write APIs have very different risk profiles and tolerance for burst traffic.

Endpoint TypeRiskRecommended Approach
Login / AuthenticationCredential stuffing, brute forceTight limits (e.g. 5 attempts per minute per IP) with progressive challenges
Password ResetAccount takeover via reset abuseVery strict limits with additional identity signals
Public Search / Read APIsScraping, resource exhaustionModerate limits with bot-score-based escalation
API Write / Mutation EndpointsAutomated abuse, data integrity attacksLow burst tolerance with per-client controls
Admin PanelsUnauthorized probing, high-impact actionsExtremely restrictive access plus identity gates

Review your rate limit thresholds after significant traffic events — marketing campaigns, product launches, or viral moments can spike legitimate traffic patterns and cause your limits to fire on real users.


Keep origin hardening in place

It’s easy to treat Cloudflare as a security silver bullet once it’s running and blocking things. Don’t. Edge controls reduce noise and handle first-contact attacks. Your origin still needs to handle everything correctly.

That means keeping authentication and authorization logic solid at the application layer, maintaining proper session handling, patching dependencies on schedule, and managing secrets properly. Cloudflare can block an attacker’s probing — it can’t fix an authentication bypass they already discovered.


Logging: from visibility to response

Cloudflare generates useful security telemetry, but it only becomes actionable when it’s integrated into your broader detection and response workflow.

At minimum, you want:

  • Edge event logs exported to your SIEM or log storage with reliable retention
  • WAF block/challenge events normalized with consistent field names (IP, path, method, rule ID, action, timestamp)
  • Correlation between Cloudflare events and your application and auth logs

The distinction that matters in IR: a Cloudflare block tells you an attack was attempted. A correlated block — where you can see the edge blocked it and the application received no impact — confirms you were protected. Without correlation, you’re guessing.

FieldWhy IR Teams Need It
Timestamp (UTC)Timeline integrity across log sources
Host / Path / MethodIdentifies which service was targeted
Action TakenShows whether the attack was blocked, challenged, or allowed
Rule IDMaps the event back to specific control logic
Client IP ContextSupports source pattern analysis and blocking decisions
Correlated Backend SignalDistinguishes blocked probes from successful impact

Common mistakes that undercut Cloudflare’s value

These come up constantly in real deployments:

  • Origin IP still exposed after enabling proxy — the most critical gap; attackers who find it bypass everything
  • Flexible TLS mode for convenience — leaves origin traffic unencrypted
  • No endpoint-specific rate limits on auth paths — login endpoints become brute-force targets
  • Admin panels left public without Zero Trust or identity-based access controls
  • WAF enabled but never tuned — false positives pile up, get excepted, and protection degrades
  • Stale rules and exceptions with no owner or review date — rule sprawl that nobody wants to audit
  • Logs available but disconnected from detection and response workflows

Keeping these in check requires discipline, not complexity. A monthly origin exposure check, a quarterly rule review, and TLS posture validation after infrastructure changes catch most drift before it becomes a problem.


Cloudflare hardening checklist

Use this as your acceptance bar before considering an app’s edge security baseline complete:

Control AreaChecklist ItemDone
DNS GovernanceStale records removed; ownership documented
Origin ProtectionOrigin not directly reachable from public internet
TLS PostureFull (Strict) mode enabled; HTTPS enforced globally
WAF BaselineManaged rulesets enabled and actively monitored
Custom RulesSensitive routes protected with app-specific logic
Rate LimitingAuth, API, and admin endpoints have tailored limits
Access ControlAdmin surfaces protected with identity-based controls
LoggingEdge and security logs exported with normalization
SIEM CorrelationEdge events linked to application and auth telemetry
GovernanceRule ownership, review cadence, and exception tracking active

30-day implementation roadmap

You don’t need to do everything at once. This sequence gets the highest-value controls in place first.

Week 1 — Visibility and baseline Inventory your public DNS records and identify which are proxied through Cloudflare. Validate that your origin is not reachable directly. Document the top endpoints by risk exposure.

Week 2 — Core protection Tighten TLS to Full (Strict) mode and enforce HTTPS. Enable managed WAF rulesets and watch for false positives. Add custom rules for your highest-risk paths.

Week 3 — Abuse controls and access hardening Implement endpoint-specific rate limits on auth and API paths. Protect admin interfaces with identity-based access. Validate bot-abuse handling on login and registration flows.

Week 4 — Detection and governance Complete log export and SIEM correlation. Define your review cadence for rules and exceptions. Document the operational runbook for Cloudflare change management.


Keeping controls healthy over time

Edge security degrades without maintenance. The tuning you did in week one doesn’t stay correct as your application evolves, your traffic patterns change, and Cloudflare releases new capabilities.

A few discipline habits that prevent drift:

  • Before any WAF or rate limit change: identify what real users could get blocked, start in log mode if possible, define rollback conditions, and confirm who’s watching dashboards during the rollout
  • Monthly: verify origin IP protection; review high-volume WAF events for noise or missed signals
  • Quarterly: audit the full rule and exception inventory; close stale exceptions; verify admin path access controls are current
Operational KPITarget Direction
WAF blocks generating false-positive support ticketsDown
Confirmed attack traffic blocked at edgeUp
Rate-limit false positives on legitimate usersDown
Time to roll back a bad rule changeDown

Cloudflare delivers the most value when its controls are tuned to real application behavior, origin hardening stays intact, and logs feed an active detection and response process. Edge security is a practice, not a one-time configuration.


Share article

Subscribe to my newsletter

Receive my case study and the latest articles on my WhatsApp Channel.

Warning