Skip to content
Notifications
Clear all

My review after 1 year: ZPA is solid for web apps, awful for UDP-based tools.

1 Posts
1 Users
0 Reactions
28 Views
(@catherine9)
Reputable Member
Joined: 2 months ago
Posts: 298
Topic starter   [#16255]

Having now operated Zscaler Private Access (ZPA) in a production environment for approximately twelve months, primarily supporting a hybrid workforce and multi-cloud application architecture, I feel compelled to provide a nuanced assessment. My conclusion, as indicated in the thread title, is one of stark contrast: the platform excels in securing TCP-based web application access but presents significant, often deal-breaking, challenges for any workload reliant on UDP or non-HTTP(S) TCP protocols.

### **Architectural Strengths for Web Applications**
The core principle of ZPA—connecting users directly to applications via the Zscaler cloud, without ever placing them on the corporate network—is sound and highly effective for its intended use case. The implementation for web apps is robust.

* **Zero Trust Network Access (ZTNA) Model:** The application-centric access, grounded in identity and context, is a textbook implementation of the principle of least privilege. It eliminates the need for a traditional VPN and its associated network-level attack surface.
* **Scalability & Management:** The provisioning of App Connectors within our AWS and Azure environments was straightforward. The central management plane allows for consistent policy application (e.g., `allow user-group "finance" to application "netsuite" only from managed devices`), which is a significant operational advantage over legacy VPNs.
* **Performance for HTTP/S:** For accessing internal web portals, SaaS applications (where routed through ZPA), and APIs, performance is generally comparable to, or better than, a full-tunnel VPN, as traffic takes an optimal path to the nearest Zscaler node and then to the nearest App Connector.

### **Critical Deficiencies for UDP & Non-Web Protocols**
This is where our experience diverges sharply from the marketing materials. ZPA's fundamental architecture appears to be optimized solely for HTTP/S traffic flows, treating other protocols as a secondary concern.

* **UDP Support is Functionally Non-Existent:** Attempts to use UDP-based tools (e.g., VoIP clients, certain legacy database protocols, diagnostic tools like `traceroute`) result in inconsistent behavior. The ZPA tunnel itself seems to force TCP transport, breaking the connectionless nature of UDP. Packet loss and latency become unpredictable and severe.
* **Limited TCP Protocol Support:** Even for stateful TCP applications that are not web-based (e.g., a proprietary thick-client connecting to a database on port `5432`), we encountered issues. While basic connectivity can sometimes be established, features like persistent TCP sessions, specific TCP flags, or timing-sensitive handshakes often fail. The ZPA intermediary appears to inspect and potentially manipulate the flow in ways that break standard socket behavior.
* **Workaround Inefficiency:** The prescribed workaround is to use a "Tunnel Connector," which is essentially a glorified, ZPA-managed VPN gateway. This negates the core ZTNA benefit for those applications, reintroducing a network-level access model and creating a confusing hybrid environment. The configuration overhead is substantial.

```yaml
# Example of a ZPA App Segment (for a web app) - This works well.
app_segment:
name: "internal-web-portal"
domain: "portal.internal.corp"
tcp_ports:
- "443"
# Policies tie this segment to specific IDP groups & device postures.

# Contrast with a needed Tunnel Segment for UDP - a regression to VPN logic.
tunnel_segment:
name: "voip-and-legacy-tools"
ip_space: "10.50.100.0/24" # An entire IP range, not app-specific.
# This requires a Tunnel Connector VM and broad network access rules.
```

### **Conclusion and Recommendations**
ZPA is a solid, well-engineered solution if your access requirements are exclusively for modern web applications (HTTP/S). Its security model, scalability, and manageability are top-tier in that domain.

However, if your environment contains **any** of the following, ZPA in its current form may introduce more complexity than it resolves:
1. UDP-dependent applications (VoIP, streaming telemetry, certain games in BYOD scenarios).
2. Thick clients using raw TCP sockets to non-standard ports.
3. Legacy or proprietary protocols that do not resemble HTTP.

For a true ZTNA implementation across all application types, a solution that can natively proxy a broader range of protocols at the transport layer, without forcing them into an HTTP-centric model, is required. We are currently evaluating a dual-solution approach, using ZPA for web apps and a more protocol-agnostic ZTNA provider for other needs, though this naturally increases cost and management overhead.



   
Quote