On this page9 sections
Short answer
What is the difference between ZTNA and a VPN?
A VPN extends a network to a device: once connected, the device is on the network. Zero trust network access (ZTNA) grants a user access to a specific application after checking identity, device, and context, for each session. Use ZTNA for application access, keep network-layer connectivity where protocols or sites need it, and run both during the migration.
Who this is for: network and security leads deciding whether a remote-access VPN should stay, shrink, or go.
How do the standards define these terms?
The term ZTNA does not appear in NIST SP 800-207, Zero Trust Architecture. The standard defines zero trust and zero trust architecture; the UK National Cyber Security Centre (NCSC) describes ZTNA as an architectural approach to controlling how users and devices access applications, and vendors also use the name for a product category.
Three NIST statements carry most of the weight:
- Zero trust is the term for an evolving set of paradigms that move defenses “from static, network-based perimeters to focus on users, assets, and resources” (abstract).
- No implicit trust from location. No trust is granted to assets or user accounts based solely on their physical or network location, or on who owns the asset (abstract). Tenet 2 adds that network location alone does not imply trust.
- Per-session access. Tenet 3: access to individual resources is granted per session, trust is evaluated before access is granted, and access to one resource does not grant access to another.
NIST also names the parts of the decision (section 3). The policy engine decides to grant, deny, or revoke access; the policy administrator establishes or shuts down the communication path; the policy enforcement point enables, monitors, and terminates connections. In the agent/gateway model (section 3.2.1), an agent on the device directs traffic to the enforcement point. On VPNs, section 3.4.1 says remote subjects should not be required to use a link back to the enterprise network to reach cloud-hosted services, and the introduction notes that once attackers breach a perimeter, further lateral movement is unhindered.
In this guide, “VPN” means a tunnel that gives a device a route into a private network, with access then governed mostly by network rules.
Which should you use? The ZTNA vs VPN decision table
This is the ZTNA vs VPN decision table. The basis column says where each row comes from; rows marked “design judgment” are our reading of the trade-off.
| Criterion | Remote-access VPN | ZTNA (application-level access) | Basis |
|---|---|---|---|
| Unit of access | A network or subnet | A named application or resource | NIST tenets |
| Trust model | Connected means on the network; rules then apply | Evaluated per session from identity, device state, and policy | NIST tenets |
| Lateral movement | The network path exists; segmentation must limit it | No path to resources the policy does not allow, once configured: with Cloudflare, enrolled devices reach tunneled networks until a catch-all block is added | NIST introduction; Cloudflare docs |
| Device checks | Depends on the VPN product | Cloudflare Access re-evaluates posture, IP, and country on each new request; posture data refreshes every five minutes by default | Cloudflare docs |
| Default behavior | Depends on firewall rules behind the VPN | Access applications deny by default; Gateway network policies do not | Cloudflare docs |
| Protocols | Any IP protocol the network allows | HTTP, SSH, remote desktop, and other protocols through Tunnel; test each one in the inventory | Cloudflare docs |
| Server-initiated traffic | Possible if routes allow | Not through Tunnel, which proxies only user-initiated traffic; Mesh (beta) is bidirectional | Cloudflare docs |
| Site-to-site | Native IPsec or SD-WAN | A different product: Cloudflare WAN (Enterprise only) or Mesh nodes | Cloudflare docs |
| Legacy applications | Work if routable | Tunnel source-NATs traffic and can drop long-lived sessions on reconnect; applications that rely on client addresses need testing | Cloudflare docs; design judgment |
| Operations | Gateway capacity, client versions, rule sprawl | Policy design, identity provider dependency, connector health | Design judgment |
| Failure mode | A gateway outage cuts everyone off | An identity provider or connector outage cuts off the applications behind it | Design judgment |
What are the decision rules?
Apply them in order. Each rule names a condition and a result.
- Users need internal web, SSH, or remote-desktop applications. Use ZTNA, with an Access policy in front of each application, scoped to the groups that need it.
- Managed devices need a private network range. Use ZTNA with Tunnel and the Cloudflare One Client (formerly WARP), which Cloudflare calls the device-to-network scenario, and add a catch-all block for the private IP space.
- The application starts connections back to devices, or devices must reach each other. Tunnel does not carry server-initiated traffic; Cloudflare Mesh covers bidirectional connectivity and is in beta.
- Offices or data centers must be connected. This is network-to-network: a VPN, SD-WAN, Mesh nodes, or Cloudflare WAN, which is Enterprise-only.
- The application cannot be described by user, device, and protocol. Leave it on the VPN until it can be, and record the reason.
- Nothing forces a decision for the whole estate. Run both, with responsibilities split as below.
How do you run both during the move?
The Cloudflare One Client and a legacy VPN client both want to control routing, DNS, and firewall rules on the device. Cloudflare’s documentation divides the work:
| Area | Rule from the Cloudflare docs |
|---|---|
| Routing | Split-tunnel so VPN traffic bypasses the Cloudflare One Client, and the reverse |
| DNS | Let one product resolve DNS and disable DNS filtering in the other |
| Firewall | The VPN must allow or exclude the domains, IPs, and ports the Cloudflare One Client needs to reach |
Cloudflare also says the most stable path is to connect your private network or applications to Cloudflare instead of keeping the legacy VPN, and the NCSC advises against removing a VPN until the same security benefits exist in other ways. Coexistence is a migration state, not a target. A phased plan with rings and exit criteria is in Replace your VPN with Cloudflare Zero Trust, in phases.
Which policy mistakes undo the benefit?
ZTNA does not help if the policy is as broad as the network was. Cloudflare’s Access documentation lists two common misconfigurations: an Allow policy that includes Everyone, and one that includes the One-time PIN login method, each of which lets anyone access the application. Bypass policies enforce no Access controls and their requests are not logged; Cloudflare recommends Tunnel with the Cloudflare One Client instead of Bypass for permanent internal access.
A short review list, as a starting point rather than a standard:
- Every Allow policy names a group or a posture requirement, not everyone with a valid email.
- A catch-all block covers the private IP space reached through tunnels.
- No permanent Bypass policy covers an internal application.
- Each application has an owner who approves its policy, and a break-glass path exists.
What this article has not tested
- Performance, latency, or user experience; none are measured, and none should be assumed.
- Vendors other than Cloudflare; the Cloudflare rows describe Cloudflare’s documented behavior only.
- Browser isolation, secure web gateway filtering, and data loss prevention.
- Which specific legacy or thick-client applications fail; the guide marks them for testing.
FAQ
Is ZTNA a replacement for a VPN?
For user access to applications, yes: it can replace the remote-access VPN. For site-to-site connectivity and for traffic that starts on the server side, it does not by itself. NIST says remote users should not need a link back to the enterprise network to reach cloud-hosted services, which supports the application-level model for user access.
Is ZTNA the same as zero trust?
No. Zero trust is a set of principles, which NIST describes as a move from network-based perimeters to a focus on users, assets, and resources. ZTNA applies those principles to application access. Buying a ZTNA product does not make an environment zero trust; identity, device, and policy design still decide the outcome.
Can we run a VPN and ZTNA at the same time?
Yes, and a phased migration usually does. Divide routing, DNS, and firewall control between the two clients, as Cloudflare documents, so that they do not compete for the same traffic. Treat the overlap as temporary, set an exit date for the VPN, and remove it only when the same protections exist without it.
Does ZTNA remove the need for network segmentation?
No. NIST describes micro-segmentation as one way to implement a zero trust architecture (section 3.1.2), and segmentation still limits what a compromised device can reach. ZTNA reduces the paths that exist; it does not replace firewall rules, segmentation, or monitoring for the networks that remain on the inside.
Does Cloudflare Access work for non-web applications?
Yes, through Cloudflare Tunnel, which Cloudflare documents for HTTP servers, SSH servers, remote desktops, and other protocols. Test each protocol in your inventory, because Tunnel proxies only traffic that a user starts, source-NATs it, and can drop long-lived sessions when the connector reconnects. Cloudflare suggests Mesh for long-lived connections.
Which standards should we read before designing?
Start with NIST SP 800-207 for the definitions and the architecture. For maturity planning, read the CISA Zero Trust Maturity Model, version 2.0, dated April 11, 2023. For design principles, read the NCSC’s zero trust architecture principles, which include “Don’t trust any network, including your own.”
Sources
Checked against vendor documentation on How the articles are checked
- NIST SP 800-207, Zero Trust Architecture (August 2020)
- NIST SP 800-207, full text (abstract, sections 1, 2.1, 3, 3.1.2, 3.2.1, 3.4.1)
- CISA Zero Trust Maturity Model, version 2.0
- NCSC, zero trust architecture design principles
- NCSC, introduction to ZTNA
- NCSC, zero trust migration: how to know when to remove your VPN
- Cloudflare, Replace your VPN
- Cloudflare, Device to network
- Cloudflare, Access policies
- Cloudflare, Device posture checks
- Cloudflare, Cloudflare Tunnel
- Cloudflare, Tunnel for private networks
- Cloudflare, Connect a private network (CIDR)
- Cloudflare, Connection methods (learning path)
- Cloudflare, Cloudflare One Client with legacy VPNs
- Cloudflare, Mesh
- Cloudflare, Mesh platform (beta)
- Cloudflare, Cloudflare WAN