TL;DR: Teleport argues that VPNs still work for small user groups, but they create coarse access, stale credentials, and incomplete audit trails as environments grow. Identity-based access shifts enforcement to per-application policy and named-identity logs, which better matches least privilege and compliance expectations.
At a glance
What this is: This is a guide to replacing VPN-based internal web app access with identity-aware proxy enforcement, with the key finding that identity-based access gives tighter app-level control and better auditability.
Why it matters: It matters because IAM teams need access models that scale beyond subnet-level trust, support named-user accountability, and reduce the operational drift that comes with coarse VPN profiles.
👉 Read Teleport's guide on VPN-free internal web app access
Context
VPN access for internal web apps starts with a network assumption: once a user is on the internal network, the network itself becomes the control plane. That breaks down as user populations expand, compliance expectations tighten, and more non-technical users need app access without broader network reach.
Identity-based access changes the governance model by moving enforcement from the subnet to the application. Instead of giving a user network presence and then trying to restrict it, the proxy evaluates identity, policy, and device trust at request time.
For IAM and NHI programmes, the problem is not just convenience. A VPN can hide who did what inside the environment, while identity-aware access can preserve named-identity accountability across app sessions and audit logs.
Key questions
Q: When should teams move from VPN access to identity-based access for internal web apps?
A: Teams should move when VPN profiles have become broad enough that users can reach far more than their job requires, or when audit evidence no longer shows which app was accessed. That is usually the point where network-level trust stops matching governance needs and per-application policy becomes the better control boundary.
Q: Why do VPNs create audit and compliance problems for internal apps?
A: VPNs often log that a user connected, but not which application they used or what they did inside it. That makes it hard to attribute actions to a named identity, prove least privilege, or satisfy audit requirements that depend on session-level evidence rather than simple network connection logs.
Q: What breaks when internal web access is controlled only through network profiles?
A: Broad profiles usually allow far more reach than a user actually needs, and tightening them manually leads to ACL drift, operational overhead, and inconsistent access boundaries. Over time, the network layer stops reflecting application intent, which weakens both least privilege and change control.
Q: How should IAM teams compare VPN access with identity-aware proxy access?
A: Compare them by the unit of control, the quality of the audit trail, and the amount of standing network reach they create. VPNs optimise broad connectivity, while identity-aware proxies optimise per-app authorization. For internal web apps, the better model is the one that reduces reachable surface without sacrificing named-user accountability.
Technical breakdown
Why VPN profiles become coarse-grained control planes
A VPN typically assigns users to broad profiles such as engineering or all-staff, then grants network reach based on that profile. The result is that a user can often access every host and port allowed by the profile, even when their work only needs one application. Tightening that model usually means layering firewall rules or network ACLs on top, which adds operational overhead and tends to drift. In practice, the VPN is acting like a broad transport wrapper rather than an application authorisation layer, so policy is enforced too far from the asset that matters.
Practical implication: replace subnet-level entitlements with application-level policy where the access decision happens close to the protected web app.
How identity-aware proxies change authentication and authorisation
An identity-aware proxy sits in front of the application and evaluates each request before forwarding it. The user authenticates with an existing identity provider, often with SSO and MFA, and the proxy decides whether the request matches policy for that specific application. This means the user never needs to join the underlying network to reach the app. The control shifts from IP-based reachability to identity- and context-based authorisation, which is much easier to align with least privilege and per-app governance.
Practical implication: use per-app policy, not network presence, as the unit of access control for internal web applications.
Why auditability improves when access is tied to named identities
VPN logs usually tell you that a user connected from a certain IP at a certain time, but not which application they opened or what they did inside it. That leaves a gap between connectivity and accountability. By contrast, identity-aware access can emit a unified audit trail that ties events to named identities and specific application sessions. For compliance and incident response, that matters because evidence quality is higher when the log records the app, the user, and the action, not just the tunnel.
Practical implication: prioritise access paths that produce session-level evidence tied to named identities and specific applications.
NHI Mgmt Group analysis
VPN access is a network convenience model, not an application governance model. The article shows that VPNs can be workable for small, stable user groups, but they become too blunt once access needs diversify. The deeper issue is not transport, but the fact that the control boundary sits at the network edge instead of the application boundary. Practitioners should treat that as a governance mismatch, not just a tooling preference.
Identity-aware access gives IAM teams a more precise control unit than IP-based reachability. When access is evaluated per app, policy can align with named identities, role scope, and time-bound access rather than broad subnet membership. That makes least privilege easier to express and review. The practical consequence is that internal web apps can be governed with the same discipline as other identity-protected services instead of being left inside a generic network trust zone.
Named-identity audit trails are becoming a baseline expectation for regulated access paths. The article correctly points to the gap between VPN logs and application-level accountability. For teams operating under SOC 2 or ISO 27001 expectations, the question is no longer whether a user connected, but what they accessed and under which identity. That shifts internal app access into the same evidence model used for stronger IAM programmes.
VPN-free access is part of a broader collapse of perimeter assumptions. The article links browser access, per-app policy, and outbound-only app connectivity into a single operating model. That model fits a world where users, devices, and applications are not safely assumed to share a flat internal trust zone. IAM teams should recognise this as an access architecture shift, not a cosmetic replacement for remote login.
Identity scope is becoming the governing concept for internal application access. The strongest insight in the article is that teams should decide based on user role and audit need, not legacy tooling. That is a useful operating principle for IAM and NHI programmes alike: define access around the identity that needs it, the app that receives it, and the evidence you must retain.
What this signals
Per-application governance is replacing subnet trust as the meaningful control boundary. Internal web app access works better when policy follows the identity and the application rather than the user’s place on the network. That shift matters for IAM programmes because it reduces the need to manage broad, persistent reach that was never intended for every user or every app.
Audit quality becomes the deciding factor once organisations outgrow simple VPN models. If the access path cannot show which named identity touched which app, the organisation is left with connectivity logs instead of governance evidence. That is a weak position for compliance, incident response, and any programme trying to prove least privilege in practice.
For practitioners
- Define app-level access boundaries Map each internal web app to the smallest identity or role set that actually needs it, instead of granting broad network membership.
- Replace subnet trust with request-time policy Place a proxy in front of internal apps so authorization happens on every request, not when the user joins the network.
- Eliminate shared VPN credentials Move away from credentials that outlive their intended use window and are reused across groups, especially where revocation currently requires group reissuance.
- Standardise audit trails across access paths Ensure internal web app access lands in logs that record the named identity, the application, and the session action so compliance evidence is usable.
Key takeaways
- VPN access is often acceptable at small scale, but it becomes too coarse once organisations need app-specific control, stronger evidence, and tighter privilege boundaries.
- Identity-based access changes the unit of governance from network membership to per-application authorization tied to named identities.
- For practitioners, the practical test is whether the access model can prove who accessed what, not just whether the user reached the internal network.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The article is about shifting from network access to per-app authorization. |
| Recommendation — Apply PR.AA-05 to scope internal web app access by application, role, and named identity. | ||
| NIST SP 800-53 Rev 5 | IA-9 — Identification and Authentication (Non-Organizational Users) | The article emphasises authenticating users to specific apps through a proxy. |
| Recommendation — Use IA-9 to authenticate users and services at the application boundary rather than through VPN reach. | ||
| ISO/IEC 27001:2022 | A.5.15 — Access control | Identity-based access is fundamentally an access control design choice for internal apps. |
| Recommendation — Implement A.5.15 so internal web app access is granted by policy, not broad network membership. | ||
| CIS Controls v8 | CIS-5 — Account Management | The article discusses named identities, least privilege, and credential lifecycle issues. |
| Recommendation — Use CIS-5 to remove shared VPN credentials and align access with individual account ownership. | ||
Key terms
- Identity-aware Proxy: An identity-aware proxy combines routing with authentication and authorization logic. It checks tokens or certificates, applies policy at the edge, and forwards verified identity context to the backend so applications do not have to re-implement security decisions inconsistently.
- Per-app authorization: Per-app authorization means access is granted to a specific application rather than to an entire network segment or environment. It is a stronger control than network membership because it limits what a subject can reach and supports clearer review, revocation, and audit.
- Identity-Bound Audit Trail: An identity-bound audit trail links a sensitive action to a verified user, recipient, timestamp, and outcome. For secret sharing, this gives security teams the evidence needed to review handoffs, investigate misuse, and distinguish governed transfers from informal credential exchange.
- Subnet trust: Subnet trust is the assumption that anything placed on an internal network segment can be treated as broadly trusted. In modern access design, that assumption is too coarse for internal web apps because network presence alone does not prove the user should reach every reachable service.
What's in the full article
Teleport's full blog post covers the operational detail this post intentionally leaves for the source:
- The exact browser-based access flow for internal apps behind an identity-aware proxy
- The practical comparison between VPN-connected users and users who never join the internal network
- How named-identity audit logs map to compliance requirements such as SOC 2 and ISO 27001
- The access setup considerations for mixed technical and non-technical user populations
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on July 28, 2026.
Updated on October 8, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org