ASA VPN: Okta RADIUS → Entra ID SAML Migration
Project Summary
Migrate ASA VPN authentication from Okta RADIUS proxy to Microsoft Entra ID via SAML 2.0, using ISE 3.2 as the SAML identity provider proxy. This eliminates the Okta RADIUS agent dependency, consolidates identity to Entra ID, and enables Conditional Access policy enforcement on VPN sessions.
Architecture — Current vs Target
| Component | Current State | Target State |
|---|---|---|
Identity Provider |
Okta |
Microsoft Entra ID |
Auth Protocol (IdP → ISE) |
RADIUS (Okta RADIUS agent) |
SAML 2.0 |
Auth Protocol (ASA → ISE) |
RADIUS |
SAML 2.0 (ASA as SAML SP) |
MFA |
Okta Verify |
Entra ID MFA (Authenticator / FIDO2 / phone) |
Conditional Access |
Okta policies |
Entra Conditional Access |
ISE Role |
RADIUS server |
SAML IdP proxy (brokers between ASA SP and Entra IdP) |
VPN Client |
AnyConnect |
AnyConnect (unchanged) |
Phase Summary
| Phase | Description | Status | Notes |
|---|---|---|---|
0: Pre-Work |
Inventory, dependencies, Entra app registration, risk assessment |
❌ Not started |
— |
1: Entra ID Configuration |
Enterprise app, SAML SSO, claims mapping, Conditional Access |
❌ Not started |
— |
2: ISE 3.2 SAML Configuration |
External SAML IdP, IdP proxy, certificate exchange |
❌ Not started |
ISE 3.2 specific — check SAML support matrix |
3: ASA SAML Service Provider |
ASA SAML SP config, tunnel-group binding, certificate trust |
❌ Not started |
— |
4: AnyConnect Client Config |
Connection profile, embedded browser vs native, SAML metadata |
❌ Not started |
— |
5: Lab Validation |
End-to-end test in d000 lab before production |
❌ Not started |
Requires lab ASA + ISE + Entra test tenant |
6: Pilot Deployment |
IT security team pilot group |
❌ Not started |
— |
7: Production Cutover |
Full user migration, Okta RADIUS decommission |
❌ Not started |
CR required |
8: Okta Decommission |
Remove RADIUS agent, disable Okta VPN app, cleanup |
❌ Not started |
Post-validation soak period |
Risk Assessment
ISE 3.2 SAML Considerations
| ISE 3.2 has limited SAML IdP proxy support compared to 3.3+. Verify the following before committing to this architecture. |
| Item | Risk | Mitigation |
|---|---|---|
ISE 3.2 SAML IdP proxy |
Feature may be limited or absent in 3.2 — full SAML IdP proxy was enhanced in 3.3 |
Verify in ISE 3.2 admin guide. If absent, ISE acts as RADIUS server only and ASA talks SAML directly to Entra. |
ASA SAML + ISE RADIUS hybrid |
If ISE can’t proxy SAML in 3.2, ASA handles SAML directly to Entra, then ISE provides posture/authz via RADIUS |
This is the Cisco-documented pattern for ASA + Entra pre-ISE 3.3 |
AnyConnect embedded browser |
SAML requires embedded browser in AnyConnect 4.6+. Older clients fall back to external browser (security concern). |
Verify minimum AnyConnect version across fleet |
Entra Conditional Access + VPN |
CA policies may block VPN if device compliance not met — could lock out users |
Start with permissive CA policy, tighten in pilot |
MFA transition |
Users currently on Okta Verify must transition to Authenticator/FIDO2 |
Parallel MFA enrollment period before cutover |
Rollback path |
If SAML fails, must be able to revert to Okta RADIUS quickly |
Keep Okta RADIUS active during pilot — dual-path config |
Two Architecture Options
Option A: ISE as SAML IdP Proxy (if ISE 3.2 supports it)
AnyConnect → ASA (SAML SP) → ISE 3.2 (SAML IdP Proxy) → Entra ID (SAML IdP)
-
ISE brokers the SAML exchange
-
ISE applies posture and authorization inline
-
Single policy enforcement point
Option B: ASA Direct SAML + ISE RADIUS (Cisco documented pattern)
AnyConnect → ASA (SAML SP) → Entra ID (SAML IdP)
ASA → ISE (RADIUS) → posture/authz
-
ASA handles SAML authentication directly with Entra
-
ISE provides post-auth authorization and posture via RADIUS
-
DAP (Dynamic Access Policy) on ASA maps SAML attributes to tunnel groups
-
This is the well-documented pattern for ASA + Azure AD/Entra
Recommendation: Validate Option A first (cleaner). Fall back to Option B if ISE 3.2 SAML proxy is insufficient.
Dependencies
-
Entra ID Global Admin or Application Admin access for app registration
-
ISE 3.2 admin access — verify SAML IdP configuration pages exist
-
ASA admin access —
config-webvpnmode -
AnyConnect version audit — minimum 4.6 for embedded browser SAML
-
Okta admin access — for RADIUS agent decommission timeline
-
Certificate authority — SAML signing certs (ISE, Entra, ASA trust chain)
-
Change request — CR for production cutover
-
Lab environment — d000 with ASA, ISE, Entra test tenant
| Field | Value |
|---|---|
PRJ ID |
PRJ-2026-06-asa-vpn-okta-to-entra |
Author |
Evan Rosado |
Created |
2026-06-02 |
Updated |
2026-06-02 |
Status |
Draft |
Category |
Infrastructure / Identity Migration |
Priority |
P1 |
ISE Version |
3.2 |
Source IdP |
Okta (RADIUS) |
Target IdP |
Microsoft Entra ID (SAML 2.0) |
VPN Platform |
Cisco ASA |
Dependencies |
Entra ID tenant, ISE 3.2 SAML config, ASA SAML SP config, Okta decom plan |