Cloud network engineer configuring a Linux VPN migration while monitoring secure Azure connectivity, certificates, and routing.

Azure VPN Client for Linux Is Retired: Redesign Point-to-Site Access Without Losing Identity Controls

Thu, Sep 3, 2026

Microsoft retired the Azure VPN Client for Linux preview package on August 31, 2026. An installed client may still establish a Point-to-Site (P2S) virtual private network (VPN) tunnel, but Microsoft no longer supports the package or provides bug fixes or security patches. A working connection is not an acceptable production dependency. Microsoft’s May 28, 2026 retirement guidance states that the package is being removed from the Microsoft Linux repository. Any organization that missed the deadline should treat every remaining installation as a post-support remediation exception, not as evidence that the risk can be deferred.

The scope is narrow, but the migration is not. Azure VPN Gateway, P2S as a service, the Windows and macOS Azure VPN clients, Site-to-Site (S2S) VPN, and existing gateway configurations were not retired. The affected component is the Microsoft Linux preview client, package microsoft-azurevpnclient, which supplied the documented Microsoft Entra ID authentication path. Microsoft’s replacement guidance directs Linux users to OpenVPN with certificate authentication or strongSwan with Internet Key Exchange version 2 (IKEv2) and certificate or Remote Authentication Dial-In User Service (RADIUS) authentication. Those documented alternatives do not support Microsoft Entra ID authentication with Azure VPN Gateway P2S.

That identity gap is the center of this runbook. The objective is not another binary; it is continuous access with explicit decisions about identity, device, revocation, routing, Domain Name System (DNS) behavior, logging, and support. The runbook provides a fleet inventory, architecture decision, control map, coexistence sequence, endpoint standards, positive and negative tests, decommission evidence, and rollback that never depends on reinstalling the retired package.

Define the Exact Retirement Scope and Immediate Risk

Treat the Azure VPN Client Linux retirement as a supportability and identity-risk event, not as an Azure VPN Gateway outage. Microsoft says the retired component is the Linux preview package named microsoft-azurevpnclient. Its Point-to-Site service overview still lists certificate, Microsoft Entra ID, and RADIUS authentication as gateway capabilities, but client operating system and tunnel combinations determine what a user can actually use. The distinction matters during executive reporting: the platform is available, while one supported Linux access path has ended.

Item

Status after August 31, 2026

Operational meaning

Azure VPN Client preview package for Linux

Retired

No Microsoft support, bug fixes, or security patches; prohibit new production installations.

Existing Linux connections through that package

May still function temporarily

Connectivity is not evidence of supportability; record every remaining user as an exception.

Azure VPN Gateway and P2S configuration

Not retired

Retain the gateway and redesign the Linux client, tunnel, and authentication path.

Azure VPN Client on Windows and macOS

Not affected by this retirement

Managed users on those platforms can remain on supported client paths, subject to normal lifecycle checks.

Site-to-Site VPN and other gateway connections

Not affected

Do not alter unrelated tunnels merely to close the Linux client risk.

OpenVPN certificate and strongSwan IKEv2 paths

Documented alternatives

They require new authentication and operating controls; they are not Entra-equivalent client swaps.

Use the ownership boundaries described in Refonte Learning’s cloud architecture foundations as context, then name one migration lead with authority over gateway, identity, endpoint, and support decisions.

Inventory Every Linux User, Device, Profile, Route, and Dependency

A package inventory alone will miss the people most likely to fail during cutover: unmanaged devices, copied profiles, dormant contractors, and users who connect only during incidents. Build the inventory from endpoint management, package telemetry, configuration management, help-desk records, Azure diagnostic logs, identity sign-in evidence, and service-owner interviews. Microsoft’s former Linux Entra client page documented support only for Ubuntu 20.04 and 22.04, but your discovery must include every distribution on which the package or a copied profile may exist.

The inventory should be governed with the same owner-and-evidence discipline discussed in Refonte Learning’s cloud architecture engineering practices: an unknown value is a migration risk, not an empty field.

Required field

What to record

Evidence source

User and business owner

Named user, manager, employment type, privilege tier, criticality

Identity directory, human resources feed, access review

Device and distribution

Asset ID, hostname, Linux distribution/version, managed or unmanaged status

Endpoint management, configuration management database (CMDB), local discovery

Location and network

Normal country/site, home or office use, captive or restricted networks

User interview, client telemetry, support history

Gateway and profile

Subscription, resource group, gateway, profile name/version, distribution channel

Azure inventory, endpoint file inventory

Tunnel and authentication

Current tunnel, Entra tenant/application, certificate, or RADIUS dependency

Gateway configuration, profile contents

Entra dependency

multifactor authentication (MFA), Conditional Access, device compliance, sign-in risk, account-disable workflow, audit use

Policy review, identity logs, control owners

Routes and DNS

Client address pool, advertised routes, DNS suffixes/servers, split or full tunnel behavior

Gateway configuration, profile, client tests

Applications

Critical hosts, ports, protocols, private endpoints, on-premises dependencies

Application owner validation

Last successful connection

Timestamp, assigned Internet Protocol (IP) address, client version, success or failure evidence

Gateway/client logs and support records

Classify each record into a migration cohort: privileged administration, critical operational access, standard employee access, contractor access, or dormant/unknown. Then add two binary decisions: whether the device is managed and whether Entra supplied a control that the replacement path cannot reproduce. Privileged or contractor access on unmanaged Linux with Conditional Access dependency belongs in the highest-risk cohort even if the user connects infrequently.

Choose the Target Remote-Access Architecture Instead of a Replacement Binary

A credible Azure VPN Linux migration decision starts with identity and control requirements, then chooses the client. Microsoft documents Linux certificate connectivity through OpenVPN and strongSwan, and RADIUS through supported tunnel/authentication combinations. Certificate paths also require an operable private public key infrastructure (PKI), not merely a certificate file. It does not say that either client recreates Entra sign-in, Conditional Access, single sign-on, device posture, or identity logging. Architecture approval must therefore compare complete access paths rather than feature lists for two open-source packages.

Use broader hybrid and multi-cloud decision patterns only to frame placement, dependency, and portability tradeoffs; this decision remains a narrow remote-access control choice.

Target path

Identity and device posture

Operations and support

Cost and dominant failure mode

OpenVPN on Linux with client certificate

Certificate identifies the issued credential; Entra controls and device posture are absent unless enforced elsewhere.

Documented Linux path; requires PKI, profile distribution, package governance, renewal, and revocation.

PKI and endpoint effort; copied or unrevoked keys.

strongSwan on Linux with IKEv2 certificate

Same certificate limits; endpoint and PKI controls must bind the credential to a device.

Documented IKEv2 path; verify the gateway service tier (SKU), reachability, client settings, and PKI.

Operational effort; IKEv2 reachability or certificate failure.

strongSwan with RADIUS

Centralizes user authentication but does not recreate Entra Conditional Access.

Requires RADIUS high availability, network paths, shared secrets, latency, and policy testing.

Added infrastructure; authentication outage or weak secret handling.

Managed Windows or macOS Azure VPN Client

Preserves a supported Entra P2S path when policy permits a platform change.

Requires managed desktop or virtual-desktop capacity, application compatibility, and support.

Desktop or service cost; bottleneck or emergency-access failure.

Another approved zero-trust access service

May expose identity and device signals; prove every required policy and log.

Requires design or procurement, connectors, logging, support, and an exit plan.

Licensing and integration cost; a rushed new dependency.

Use OpenVPN or strongSwan Certificates When Private PKI Operations Are Mature

Microsoft’s Linux certificate-client configuration guidance supports OpenVPN and strongSwan paths, but client configuration is only the last step. A certificate architecture is acceptable when a private public key infrastructure (PKI) owner can issue a unique client certificate, protect its private key, renew it before expiry, identify its serial number and thumbprint, revoke it quickly, and prove the revoked credential fails against the gateway.

Stop the certificate path if the organization cannot revoke one user-device credential without disabling every client, if private keys must be emailed or copied through tickets, or if endpoint ownership is unknown. Those conditions convert the migration into a long-lived bearer-credential risk.

Use strongSwan With RADIUS Only When the Added Dependency Is Defensible

RADIUS can preserve centralized user authentication for some environments, especially where an existing service already integrates with the authoritative directory and multifactor authentication. It is still a new dependency in the Linux P2S path. Azure VPN Gateway forwards authentication exchanges to the configured RADIUS server; the design therefore inherits server availability, network reachability, shared-secret security, directory latency, and the selected RADIUS product’s policy and logging behavior.

Use RADIUS only when the added components improve control more than they increase outage and support risk. A newly assembled RADIUS service built solely to meet the retirement deadline is rarely the fastest safe path; it needs the same availability, monitoring, patching, recovery, and ownership discipline as any other authentication tier.

Resolve the Microsoft Entra ID Capability Gap Explicitly

The August 31, 2026 retirement eliminated the documented Azure VPN Client Entra ID path on Linux. Microsoft’s Linux Entra ID client documentation identifies the client as Preview and directs readers to the retirement guidance. The replacement decision must therefore enumerate every Entra behavior relied upon in the existing design and assign it one of four states: preserved, replaced, weakened, or unavailable.

Refonte Learning’s explanation of zero-trust cloud architecture is useful here only when translated into verifiable controls: explicit identity, device state, least privilege, continuous evidence, and assumed compromise.

Current Entra-dependent behavior

Certificate path

RADIUS path

Managed platform or alternative service

Interactive user identity and single sign-on

Replaced by private-key possession; attribution depends on issuance records.

May preserve centralized credentials; prompts, federation, and claims depend on the design.

Preserved only after end-to-end tenant and client testing.

Account disablement

Weakened unless offboarding revokes the issued certificate promptly.

May be preserved through directory integration; verify cache and outage behavior.

Preserved only if disablement blocks new sessions within the required time.

Multifactor authentication and Conditional Access

Unavailable in the documented Azure P2S Linux certificate alternatives.

Replaced by supported RADIUS controls; not Entra Conditional Access parity.

Potentially preserved through a supported Entra path or verified policy engine.

Managed-device or compliance gate

Replaced by enrollment and endpoint controls; not enforced automatically by the tunnel.

Requires a separate proven device control.

Potentially preserved when authoritative posture blocks noncompliant devices.

Identity logging and risk investigation

Replaced by certificate, device, gateway, and endpoint correlation.

Replaced by RADIUS, directory, gateway, and endpoint correlation.

Preserved only if logs expose user, device, policy result, session, and resource path.

Group or role-based authorization

Enforce at firewall, application, or another policy layer.

Use only verified attributes and downstream enforcement.

Potentially preserved when the target consumes and tests group or role claims.

Decide Whether to Accept Certificate Identity or Move to Another Access Service

Certificate identity can be defensible when the tunnel is only a network transport, applications perform their own strong user authentication, devices are managed, certificates are uniquely issued, and revocation is automated. It is much harder to defend for unmanaged bring-your-own-device access, shared workstations, privileged administration, or workflows that treat the VPN login as the primary user and device control.

Decision question

Certificate path is acceptable when…

Choose another supported path when…

Where is the user authenticated?

Each critical application independently authenticates and authorizes the user.

The VPN connection is the main identity boundary.

How is device trust enforced?

Enrollment is limited to managed, encrypted, supported endpoints and copying is controlled.

Unmanaged devices or portable keys are permitted.

How fast must offboarding act?

The revocation workflow meets the required disablement time and is tested.

Account disablement must block access immediately but certificate revocation is manual or delayed.

Which identity controls are mandatory?

No connection-time Entra control is required, or a documented compensating control is approved.

MFA, Conditional Access, sign-in risk, or device compliance must be evaluated at connection time.

Can the organization support a new service?

A separate service would add complexity without materially improving required assurance.

A managed platform or evaluated identity-aware service preserves mandatory controls more safely.

Build the Certificate or RADIUS Control Plane Before Client Rollout

Client rollout begins only after the authentication control plane is operational. Microsoft’s certificate-authentication gateway guide explains that the gateway stores uploaded root public certificate data and validates client certificates issued beneath those roots. It also recommends a unique certificate per client because individual revocation is then possible. The root private key is not uploaded to Azure and should remain tightly protected.

This separation of trust anchors, issuance, endpoint custody, and monitoring is a concrete application of cloud security architecture, not a certificate-generation task delegated to whoever owns the VPN client package.

Control-plane component

Accountable owner

Minimum production evidence

Trust anchor and issuing policy

PKI/security owner

Approved hierarchy, protected root key, scoped issuing policy, documented certificate purpose

Enrollment and device binding

Identity and endpoint owners

Approved user-device request, managed-device check, unique serial/thumbprint inventory

Gateway trust and revocation

Network/platform owner

Root public certificate configuration, revoked thumbprint process, tested emergency root removal

Renewal and expiry

PKI plus service owner

Renewal schedule, overlap policy, expiry alerts, renewal test before pilot

RADIUS service if selected

Identity/platform owner

Two-server design, reachable paths, secret custody, failover and outage tests

Audit and support

Security operations and service desk

Correlated logs, access review, escalation runbook, offboarding evidence

Automate Certificate Issuance, Renewal, Revocation, and Offboarding

The Linux VPN certificate lifecycle must be a workflow, not a document. A useful sequence begins with an approved user-device request, verifies that the endpoint is managed and supported, issues one credential, records its serial number and certificate thumbprint, installs it through a protected channel, and confirms the private key is not broadly exportable. Where the exact client stack cannot use hardware-backed storage, apply restrictive ownership and file permissions and document the remaining export risk.

Lifecycle event

Required action

Closure evidence

Routine renewal

Issue new credential, test, revoke predecessor after overlap

Two serials linked, new success, old denial, inventory updated

User departure

Revoke all user-device certificates and remove access assignments

Directory event, gateway change, endpoint removal, failed connection test

Lost or stolen device

Revoke device credential immediately; isolate device through endpoint controls

Incident ticket, thumbprint, denial result, security review

Private-key exposure suspected

Revoke credential, investigate copies, issue only after device is trusted

Incident timeline, replacement approval, old credential denial

Issuing certificate authority (CA) compromise

Remove affected root, activate alternate trust path, reissue clean credentials

Gateway diff, emergency access proof, complete affected-certificate inventory

Do not assume publishing a certificate revocation list elsewhere is enough for Azure P2S. Microsoft’s documented operational mechanism is adding the client certificate thumbprint to the gateway revocation list, while removing a root certificate blocks all child certificates. Build automation around the control Azure actually evaluates, then test its propagation and denial timing.

Engineer RADIUS Availability, Secrets, Accounting, and Failure Behavior

Microsoft’s June 8, 2026 P2S RADIUS configuration guide supports primary and secondary servers, requires a route-based non-Basic gateway, limits IKEv2 with RADIUS to Extensible Authentication Protocol (EAP)-based methods, and requires Site-to-Site reachability when an on-premises RADIUS server is used. Design those prerequisites before changing the gateway.

Failure or control

Required design

Test and evidence

Primary server unavailable

Secondary server in an independent failure domain; documented selection behavior.

Disable primary; prove bounded failover, correct policy, and alerting.

Both servers unavailable

Fail closed; keep a separate approved emergency path.

Isolate both; prove denial and measure user-facing failure time.

Shared-secret compromise or rotation

Approved custody; unique secrets where supported; one-path-at-a-time rotation.

Prove old secret fails and new secret succeeds without log exposure.

Network latency or loss

Defined timeout budget, monitored paths, and peak capacity.

Inject delay or loss; measure retries, prompts, and gateway behavior.

Directory or MFA failure

Explicit deny, retry, and emergency policy; no undocumented fail-open.

Simulate outage and retain accept or reject evidence.

Accounting and correlation

Required attributes, timestamps, session IDs, retention, and privacy controls.

Correlate chosen RADIUS records with gateway and endpoint logs.

Microsoft documents authentication pass-through, but the selected RADIUS product and policy stack determine many operational details. Do not invent timeout values, attribute availability, or accounting behavior from generic RADIUS knowledge. Measure them end to end, record the result, and block promotion if security operations cannot identify who connected, from which managed device, through which gateway path, and under which policy decision.

Change Gateway Tunnel and Authentication Settings With Coexistence

Azure VPN Gateway can enable multiple tunnel types and, in supported combinations, multiple authentication types. That capability allows controlled coexistence while Linux users move, but it is not permission to leave every path enabled indefinitely. The gateway owner must verify the current SKU, route-based configuration, active-active implications, address pool, client matrix, and available tunnel/authentication options in the live portal or infrastructure code before the change.

Migration state

Gateway/client posture

Entry and exit criteria

Baseline captured

Current P2S settings, roots, revoked certificates, RADIUS settings, routes, diagnostics, and client profiles exported

Configuration snapshot reviewed; rollback owner and supported fallback identified

Coexistence enabled

Existing supported Windows/macOS path retained; new Linux certificate or RADIUS path added in a supported combination

Lab client succeeds; existing supported clients still authenticate and reach required applications

Linux waves migrating

New profiles issued only to approved cohorts; retired Linux client remains a dated exception, not fallback

Each wave meets identity, route, DNS, stability, and support gates

Legacy exception closed

Retired package and profile removed; obsolete roots/authentication exceptions disabled when safe

Fleet evidence reconciled; no dependent user; decommission proof approved

Generate, Protect, Distribute, and Rotate Client Profiles

A client profile package is sensitive configuration even when it does not contain a private key. It reveals gateway endpoints, tunnel parameters, certificate authorities, routes, and assumptions an attacker can use. Generate it only after the approved gateway change, assign a version, calculate an integrity hash, store it in a restricted repository, and distribute it through an authenticated endpoint-management or secure delivery channel.

Manifest field

Required value

Why it matters

Profile ID and version

Stable name plus monotonically increasing version

Support can identify the exact configuration in use.

Gateway identity

Subscription, resource group, gateway resource ID, environment

Prevents production and test profiles from being confused.

Tunnel and authentication

OpenVPN/certificate, IKEv2/certificate, or approved RADIUS combination

Makes security semantics visible.

Generated time and source change

Coordinated Universal Time (UTC) timestamp, change ticket, configuration commit

Establishes provenance and rollback reference.

Integrity

Secure Hash Algorithm 256 (SHA-256) digest and, where available, package signature

Detects unintended modification or substitution.

Audience and delivery

User cohort, device group, approved delivery channel

Limits uncontrolled profile reuse.

Supersedes and retirement date

Prior versions and final removal date

Prevents stale-profile drift.

Owner and support path

Service owner, escalation queue, known limitations

Makes the profile operable after rollout.

Rotate a profile whenever gateway endpoints, tunnel types, certificate roots, routes, DNS settings, maximum transmission unit (MTU) assumptions, or authentication settings change. Rotation is complete only when new profiles are installed, old versions are blocked or removed where feasible, support scripts and knowledge articles are updated, and telemetry shows no remaining clients on the superseded version.

Harden Linux Endpoints and Bind Credentials to Managed Devices

Microsoft’s August 11, 2026 VPN Gateway security guidance recommends supported client profiles, certificate protection, least privilege, diagnostic logging, and deliberate use of multiple authentication types. The Linux endpoint is where those principles either become controls or become assumptions.

Endpoint control

Required state before production

Evidence and blocking condition

Operating system support

Distribution and release are within the organization’s supported lifecycle and receive security updates

Endpoint inventory; block end-of-life or unknown systems

Disk and boot protection

Approved full-disk encryption and secure boot posture where policy requires it

Management attestation; block missing recovery/escrow controls

Endpoint detection and response

Healthy agent, current policy, active telemetry

Security console status; block stale or isolated agents

Package provenance

Client obtained from an approved repository or verified build source; version pinned or governed

Package signature/hash and repository policy; block ad hoc downloads

Private-key custody

Unique key, restrictive permissions, non-exportable or hardware-backed when the proven client stack supports it

File/keystore inspection; block shared or world-readable keys

Administrative privilege

Local admin rights limited; VPN files not modifiable by ordinary users beyond approved needs

Privilege inventory and file ownership

Time synchronization

Reliable time source and acceptable drift

Monitoring result; block if certificate and authentication timing cannot be trusted

Retired artifacts

Old package repository, package, profiles, services, and scripts scheduled for removal

Compliance query with dated closure

Validate Routes, DNS, Split Tunneling, MTU, and Application Reachability

Authentication success proves only that a tunnel formed. It does not prove that traffic takes the intended path, that private names resolve, that overlapping home networks are handled, or that large packets and stateful protocols work. Profile formats and route installation differ between clients, so capture the actual route and resolver state on each supported Linux distribution after connection.

Microsoft’s guidance for advertising custom P2S routes confirms that gateway routes can be distributed to remote clients. Use that capability deliberately and verify the client received the intended prefixes. Do not copy every old route without proving it is still required.

Test area

Procedure

Expected evidence and stop condition

Client address and route table

Record assigned address, interface, route priorities, and source.

Approved pool and routes; no unexpected default or overlap.

Azure VNet and peered VNets

Reach approved hosts and trace each required path.

Intended prefixes succeed; segmentation still denies prohibited networks.

On-premises and hybrid routes

Test each required application across the transit path.

Symmetric return path and expected source; stop on black holes or asymmetry.

DNS suffixes and private zones

Resolve short and fully qualified names; record resolver, answer, and latency.

Correct private answer; stop on public leakage or inconsistent suffix behavior.

Split versus full tunnel

Compare private and internet destinations before and after connection.

Traffic follows approved policy; no assumed gateway egress.

Overlapping local networks

Test common home, hotel, and office ranges.

Critical Azure prefixes win; unavoidable conflicts are documented.

Maximum transmission unit

Exercise large payloads and Path MTU Discovery.

No fragmentation black hole, stall, or protocol-specific failure.

Internet Protocol version 4 (IPv4) and version 6 (IPv6)

Test only the address families the design claims.

Supported traffic works; unsupported traffic cannot bypass policy.

Proxy, captive network, and firewall

Connect from restricted networks in pilot scope.

Predictable success or documented denial with supported fallback.

Critical application protocols

Run owner-approved administrative, database, application programming interface (API), and file transactions.

Functional and authorization evidence, not only ping or open ports.

Also review the gateway virtual network’s resolver design. Microsoft’s VPN Gateway DNS guidance in the official frequently asked questions (FAQ) warns that custom DNS and private-zone configurations can interfere with gateway control-plane name resolution unless Azure DNS forwarding is handled correctly. That is separate from client DNS, and both layers require evidence.

Pilot Both Paths and Prove Security Parity Where It Exists

Pilot the target architecture in rings that expose operational risk before business-critical users depend on it. Include at least one user from each supported distribution, geographic/network condition, privilege tier, and application pattern. When two target paths remain under consideration—such as OpenVPN certificates and strongSwan with RADIUS—run the same test script against both so the decision is based on controls and failure behavior, not initial connection speed.

Pilot ring

Participants and objective

Exit evidence

Lab

Network, identity, endpoint, PKI/RADIUS, and security engineers; prove configuration and observability

Positive and negative tests, configuration snapshot, known limitations, supported rollback

Internal operations

Service desk, site reliability engineering (SRE), platform, and security staff on representative managed Linux devices

Install success, reconnect behavior, support runbook, identity correlation, no critical route/DNS defect

Noncritical business users

Small cohort with ordinary application paths and varied networks

User-experience baseline, application owner approval, stable connection and support metrics

Privileged or critical users

Administrators and service owners only after earlier rings pass

Stronger control review, break-glass test, revocation timing, executive risk disposition

Broad deployment

Remaining approved users by cohort

Automated compliance, low exception count, decommission readiness

Security parity exists only for controls that produce equivalent decisions and records. Certificate issuance tied to a compliant device may replace one device gate, but it does not reproduce continuous Conditional Access evaluation. RADIUS may preserve centralized account disablement, but it does not become Entra sign-in risk protection by association. Label each control honestly, update the decision record, and require the control owner to approve any weakened state.

Run Negative Tests for Revoked Users, Lost Devices, and Stale Profiles

Negative tests reveal the gaps hidden by a successful tunnel. Run them in an isolated pilot environment or controlled window with named observers and a preapproved recovery path. Record the expected denial, the actual result, the time until enforcement, and every log source used to explain the decision.

Negative test

Expected secure result

Failure meaning and response

Disable Entra account while a certificate remains valid

Certificate access may continue until revocation; this must match the approved design.

If stakeholders expected immediate denial, stop and redesign offboarding.

Revoke a client certificate thumbprint

New connection is denied within the measured target.

Verify thumbprint, propagation, and credential selection before rollout.

Use an expired certificate

Authentication fails with diagnosable evidence.

Block renewal rollout if another unintended credential is selected.

Copy a profile without its private key

The profile alone cannot authenticate.

Replace packaging if credentials are embedded or broadly accessible.

Copy an exportable key to an unapproved device

Controls block or detect use, or the residual risk is explicitly accepted and rapidly revocable.

Successful uncontrolled use is a device-binding failure.

Use a superseded profile

It is rejected, removed, or clearly identified and cannot use changed routes.

Accelerate withdrawal and version enforcement.

Fail the primary RADIUS server

Secondary authentication meets the approved experience and alerts.

Stop on unbounded retries or inconsistent policy.

Fail both RADIUS servers or the directory

Access fails closed; the separate emergency path remains audited.

Any undocumented fail-open behavior is critical.

Report a device lost

Service desk revokes, isolates, and proves denial without user help.

Escalate incomplete asset-to-certificate mapping.

Monitor Authentication, Tunnel Health, User Experience, and Support Load

Microsoft’s Azure VPN Gateway monitoring guidance distinguishes automatically collected platform metrics from resource logs that require diagnostic settings. Enable and validate diagnostics before migration waves so failures have a baseline and a destination. Protect the log workspace because authentication, route, address, and topology data can be sensitive.

Signal

Use during migration

Owner and action

P2S connection count and gateway bandwidth

Detect wave adoption, sudden drops, saturation, or unexpected concurrent use

Network operations compare with cohort schedule and investigate deviations

User VPN route count and configuration activity

Detect route/configuration changes that can invalidate profiles or reachability assumptions

Platform owner correlates every change to an approved ticket

P2S diagnostic events

Trace IKEv2/OpenVPN connection attempts and failures

Security/network teams correlate timestamp, client, protocol, assigned IP, and credential evidence

RADIUS accept/reject, latency, and server health

Identify directory, MFA, shared-secret, or failover problems

Identity team alerts on error ratio, latency change, and server unavailability

Client logs and endpoint posture

Diagnose package, certificate, route, DNS, time, and local-policy faults

Endpoint team collects only approved fields and redacts secrets

Application transaction checks

Prove the tunnel still reaches business services with correct authorization

Application owner owns synthetic and user validation

Help-desk contacts and deployment failures

Expose usability and distribution defects hidden by infrastructure metrics

Service owner tracks volume, reason, resolution time, and repeated device patterns

Control exceptions

Count users lacking required identity/device parity or still using retired artifacts

Migration lead escalates against expiry and risk acceptance

Use Microsoft’s P2S diagnostic-log guidance to validate the relevant log categories and queries. Build a correlation record containing user or RADIUS identity, device asset ID, certificate serial/thumbprint where applicable, gateway, tunnel type, assigned client address, connection timestamp, profile version, and application test result. Do not store private keys, shared secrets, or profile passwords in logs.

Remove the Retired Package, Profiles, Repositories, and Exceptions

Decommissioning is a separate workstream, not the final line of an installation script. The retired package can remain on a device, a repository can reinstall it, an old profile can mislead support, or an obsolete certificate can continue to authenticate even after the user adopts the new client. Close each artifact deliberately and retain proof.

Decommission object

Required action

Evidence

Retired package

Uninstall microsoft-azurevpnclient from every affected endpoint

Endpoint compliance query and sampled local verification

Microsoft repository entry or deployment source

Remove or disable the source and any automation that can reinstall the package

Repository/configuration diff and failed deployment eligibility check

Old client profiles and cached configuration

Remove obsolete profiles, shortcuts, services, and user instructions

File/process inventory and service-desk knowledge review

Legacy credentials

Revoke certificates no longer needed and remove temporary enrollment access

Gateway revoked list, PKI inventory, failed connection test

Gateway coexistence settings

Disable authentication/tunnel exceptions that have no remaining approved users

Gateway configuration diff and supported-client regression

Documentation and support scripts

Replace old screenshots, commands, package names, and troubleshooting flows

Published version, owner, review date

Risk exceptions

Close or renew only with executive approval, named user, compensating controls, and expiry

Risk register and residual-user report

CMDB and access records

Update target architecture, client/profile version, and owner

Reconciled inventory with zero unexplained devices

The Azure VPN client decommission is complete only when fleet telemetry, gateway evidence, access records, and support documentation agree. Users who have not connected recently are not automatically safe to ignore; remove their access or require reapproval and fresh enrollment before a future connection.

Prepare Failure Recovery and Rollback Without Reinstating Unsupported Software

Remote-access continuity should follow the same tested dependency and recovery discipline described in Refonte Learning’s cloud-native resilience engineering, but the recovery objective here is narrower: restore a supported path to critical applications without weakening authentication or reviving retired software.

Failure

Supported recovery action

Do not do

Certificate path rejects valid users

Pause the wave; verify trust chain, credential, profile, time, and revocation state; restore the last tested supported target if needed.

Reinstall the retired client as the default fallback.

Route or DNS change breaks applications

Withdraw the bad profile or route, restore supported settings, regenerate profiles, and retest.

Leave users on mixed, undocumented route sets.

RADIUS primary fails

Use tested secondary behavior; move critical users to the approved contingency if service objectives fail.

Enable fail-open or share emergency credentials broadly.

RADIUS tier or directory is unavailable

Use the documented, scoped, time-limited emergency path and retain break-glass evidence.

Create an unreviewed certificate exception during the incident.

Certificate issuer or private key is compromised

Remove affected trust, isolate devices, activate a clean issuer or alternate path, and reissue.

Keep compromised credentials active for convenience.

Managed Windows or macOS path regresses

Restore the captured supported gateway configuration and validate those clients.

Exclude other clients because the Linux change triggered the regression.

Critical application is unreachable

Move the cohort to its approved fallback, revert the relevant change, and involve the owner.

Continue the wave while users improvise tunnels.

Define rollback triggers in measurable terms: critical-user authentication failure, an uncontained authorization bypass, revocation outside the approved time, loss of identity correlation, route/DNS failure across a critical application, or support volume exceeding operational capacity. Roll back the affected wave or configuration, not the entire security model. Preserve evidence, identify the failed assumption, and repeat the relevant negative tests before promotion.

Run a Deadline-Relative Migration and Post-Deadline Remediation Plan

Define T-0 as August 31, 2026, the official retirement date. Before T-0, follow the T-minus windows. After T-0, enter at T+1, treat each unsupported client as a production-remediation exception, and complete the same discovery, control, migration, and removal evidence without reviving retired software.

Window

Accountable owner

Required action

Exit evidence

T-30 to T-22

Sponsor and migration lead

Freeze new installs, snapshot gateway settings, open the exception register, and notify users.

Named owners, approved scope, baseline, and no new unsupported deployments.

T-21 to T-15

Endpoint, identity, network, and service owners

Reconcile users, devices, gateways, profiles, applications, and Entra-control dependencies; classify cohorts.

Complete inventory, risk classes, and escalated unknowns.

T-14 to T-8

Architecture, security, and PKI or RADIUS owners

Select primary and fallback paths; approve control mapping; build lifecycle, availability, secrets, and logging.

Signed decision, residual risks, lifecycle or failover tests, and coexistence end date.

T-7 to T-3

Gateway, endpoint, and service-desk owners

Stage coexistence, enable diagnostics, version profiles, harden endpoints, and publish support and rollback procedures.

Lab pass, monitoring baseline, profile manifest, compliance, and rollback package.

T-2 to T-1

Pilot lead and application owners

Run positive, negative, route, DNS, MTU, and application tests; migrate only passing cohorts.

No critical bypass, application sign-off, revocation timing, and fallback proof.

T-0

Migration lead and risk authority

End approved use of the retired package; send unresolved users to supported fallback; record residual dependencies.

No approved unsupported path; every residual case has controls, owner, expiry, and acceptance.

T+1 to T+7

Incident or remediation lead

Find and isolate remaining dependencies, migrate or replace access, and reconcile failed or ambiguous attempts.

Named residual list, containment, successful target tests, and closure criteria.

T+8 to T+14

Endpoint, gateway, PKI, and support owners

Remove package, repository, profiles, stale credentials, temporary exceptions, and unneeded coexistence; update documentation.

Fleet compliance, gateway diff, failed legacy test, and current support material.

T+15 to T+30

Service owner and sponsor

Close or renew dated exceptions; transfer ownership; schedule renewal, failover, access-review, and recovery tests.

Zero unexplained users, signed closure, dated exceptions, and recurring tests.

A remaining exception record must name the user, device, business impact, unsupported dependency, controls lost, compensating controls, approved fallback, owner, approval date, and expiration. Do not accept “user unavailable” or “application too critical to change” without a supported contingency and a date. Report residual risk by count, business criticality, and days past T-0—not by percentage complete alone.

A successful tunnel is not a successful migration. Completion requires proof that identity, device trust, revocation, routes, DNS, authorization, monitoring, support, recovery, and decommissioning work together. In certificate-ready environments, the fastest safe path is a documented OpenVPN or strongSwan configuration, unique user-device certificates from a mature private public key infrastructure, fixed coexistence, and removal after negative tests. An established, resilient RADIUS tier can preserve centralized authentication, but it must still survive network, directory, secret, latency, and outage tests.

Stop rather than downgrade when privileged or regulated access requires Entra Conditional Access, multifactor authentication, device compliance, immediate disablement, or attributable sign-ins the target cannot reproduce. Use a supported managed platform or independently evaluated identity-aware path. Refonte Learning’s Cloud Architecture Program covers relevant Linux and Azure foundations: identity and access management, virtual networks, routing, private connectivity, security, observability, resilience, Terraform, policy as code, and cloud financial operations (FinOps). The page lists four months at 8–12 hours per week and a Training Certificate and Certificate of Internship for successful participants. It does not list OpenVPN, strongSwan, RADIUS, or this retirement; assess product-specific preparation separately.