DIDOES ITEndpoint Engineering← Tous les articles

Recommandation / Modern Management

Always On VPN : choisir et déployer user tunnel et device tunnel

Je ne déploie pas deux tunnels par habitude. Je réserve le device tunnel aux flux réellement nécessaires avant ouverture de session et le user tunnel aux ressources liées à l’utilisateur, avec des responsabilités réseau clairement séparées.

À propos des exemples

Les scripts illustrent les contrôles ou les corrections décrits dans l’article. Ils ne constituent pas des outils prêts à déployer. Avant toute utilisation, vérifiez les chemins, les permissions et la cible, puis testez le comportement et le retour arrière sur un environnement représentatif.

01

Position recommandée

Je recommande un user tunnel comme chemin principal pour l’accès utilisateur. Il offre une portée large, peut fonctionner sur plusieurs types de jointure et prend en charge IKEv2 ainsi que SSTP selon le design.

J’ajoute un device tunnel uniquement lorsqu’un appareil domain-joined compatible doit joindre des services de gestion avant logon. Il utilise IKEv2, un certificat machine, le split tunneling et une liste minimale de serveurs de gestion.

Les deux profils peuvent être actifs simultanément, mais leurs routes, NRPT, certificats et règles doivent être conçus ensemble. Le device tunnel ne doit pas devenir une route générale vers tout le réseau interne.

Je recommande un user tunnel comme chemin principal pour l’accès utilisateur. Il offre une portée large, peut fonctionner sur plusieurs types de jointure et prend en charge IKEv2 ainsi que SSTP selon le design.
02

Besoin, cas d’usage et périmètre de la recommandation

Le device tunnel se connecte avant l’utilisateur et répond aux scénarios de management ou d’accès à un contrôleur de domaine. Dans le modèle Microsoft documenté, il exige un appareil joint au domaine, une édition compatible, IKEv2 et une authentification certificat machine.

Le device tunnel ne prend pas en charge SSTP fallback ni le force tunnel. Je le configure en split tunnel et je limite les routes aux DNS, DC, gestion, PKI et autres services pré-logon justifiés.

Le besoin opérationnel doit être défini avant de choisir un profil ou un outil. Il faut distinguer le résultat attendu, l’expérience utilisateur, le propriétaire de la configuration et les contrôles qui confirmeront son application. La présence d’un paramètre dans une console ne justifie pas son activation.

L’intention configurée dans le cloud, son applicabilité, l’état reçu par Windows et le résultat observé correspondent à quatre informations différentes. Une affectation réussie, un état vert ou une requête HTTP acceptée ne prouve pas à lui seul que tout le parcours fonctionne.

MATRICERésultats attendus et périmètre
Résultats attendusPérimètre
comprendre l’architecture, les dépendances et les limitesAlways On VPN, Device tunnel, User tunnel, IKEv2
mettre en œuvre un pilote mesurable et reproductiblepostes Windows gérés et services Microsoft officiellement documentés
construire un diagnostic et un rollback utilisables par l’exploitationvalidation en laboratoire puis pilote représentatif avant généralisation
03

Critères de décision et options possibles

La recommandation concernant « Concevoir les tunnels Always On VPN » dépend des licences, du niveau de risque, des dépendances réseau, des responsabilités de support, des populations visées et de la maturité opérationnelle. Une même valeur ne convient pas automatiquement à tous les environnements.

Lorsque plusieurs méthodes sont supportées, je compare leur simplicité, leur réversibilité, leur observabilité et le risque d’autorités concurrentes. La méthode retenue doit rendre explicites la propriété du paramètre, les exceptions acceptées et la façon de prouver le résultat.

Le déploiement avance par anneaux. Les critères GO et NO-GO, la durée d’observation, les seuils et le responsable de la décision sont définis avant le pilote. Le rollback doit être réellement testé.

La valeur recommandée et la politique qui la distribue sont deux décisions différentes. Settings Catalog, Endpoint Security, baseline, CSP, GPO ou outil tiers peuvent parfois porter la même intention. Le choix dépend du propriétaire attendu, du reporting disponible et du risque de conflit.

Une exception possède un motif, un responsable, une mesure compensatoire et une date de revue. Sans ces informations, une exclusion de dépannage risque de devenir une configuration permanente.

04

Architecture cible et répartition des responsabilités

Le device tunnel se connecte avant l’utilisateur et répond aux scénarios de management ou d’accès à un contrôleur de domaine. Dans le modèle Microsoft documenté, il exige un appareil joint au domaine, une édition compatible, IKEv2 et une authentification certificat machine.

Le device tunnel ne prend pas en charge SSTP fallback ni le force tunnel. Je le configure en split tunnel et je limite les routes aux DNS, DC, gestion, PKI et autres services pré-logon justifiés.

Le user tunnel démarre après ouverture de session et porte l’identité utilisateur. Il peut utiliser IKEv2, SSTP, EAP, certificats ou méthodes prises en charge par la passerelle et convient aussi à des appareils Entra joined selon le scénario.

FLUXChaîne fonctionnelle — Concevoir les tunnels Always On VPN
  1. Pre-logonDevice tunnel vers services minimaux.
  2. Sign-inUtilisateur ouvre sa session.
  3. User tunnelAccès métiers et identité user.
  4. CoreGateway, NPS, PKI, DNS et routes.

Chaque étape doit écrire assez d’informations dans les logs ou les états du service pour confirmer ce qu’elle a exécuté. Un succès en amont ne garantit pas la fin du traitement.

05

Prérequis, gouvernance et préparation

Avant de créer la configuration, je définis le propriétaire fonctionnel, le propriétaire technique, la population pilote, les exclusions, la durée d’observation et la personne habilitée à déclencher le rollback.

Je capture aussi l’état initial : licences, versions, affectations, autorités, dépendances et métriques. Cette baseline rend la recommandation mesurable et évite de confondre amélioration réelle et variation naturelle du parc.

  • cas d’usage pré-logon démontré
  • passerelles et NPS hautement disponibles
  • PKI et certificats renouvelables
  • DNS public et interne documentés
  • plages et routes sans chevauchement
  • édition Windows compatible
  • support et réseau de secours
06

Fonctionnement détaillé et responsabilités

Le device tunnel se connecte avant l’utilisateur et répond aux scénarios de management ou d’accès à un contrôleur de domaine. Dans le modèle Microsoft documenté, il exige un appareil joint au domaine, une édition compatible, IKEv2 et une authentification certificat machine.

Le device tunnel ne prend pas en charge SSTP fallback ni le force tunnel. Je le configure en split tunnel et je limite les routes aux DNS, DC, gestion, PKI et autres services pré-logon justifiés.

Le user tunnel démarre après ouverture de session et porte l’identité utilisateur. Il peut utiliser IKEv2, SSTP, EAP, certificats ou méthodes prises en charge par la passerelle et convient aussi à des appareils Entra joined selon le scénario.

  • cas d’usage pré-logon démontré
  • passerelles et NPS hautement disponibles
  • PKI et certificats renouvelables
  • DNS public et interne documentés
07

Configuration, exploitation et cas limites

Quand les deux tunnels coexistent, NRPT s’applique au user tunnel dans les conditions documentées. Je vérifie les chevauchements de routes et les métriques afin que la montée du second tunnel ne rende pas le premier instable.

La passerelle, NPS/RADIUS, PKI, DNS public, équilibreur et pare-feu forment le service. Je dimensionne ports, adresses, certificats et capacité NPS pour les reconnexions massives, notamment après coupure opérateur.

Les certificats serveur et client doivent être renouvelés sans interruption. J’aligne sujet, EKU, strong mapping, racines, CRL/AIA et accès aux points de distribution depuis le client et les validateurs.

  • Tester réseaux représentatifs
  • Mesurer gateway et NPS
  • Migrer puis retirer l’ancien VPN
08

Lire les états et les résultats

Le pilote couvre bureau, domicile, Wi-Fi captif, partage mobile, double pile, changement de réseau, veille, redémarrage et absence temporaire d’un NPS. Je mesure temps de reconnexion et accès par espace DNS.

Pour une migration depuis DirectAccess ou un VPN tiers, je maintiens une cohorte de coexistence, évite les routes concurrentes et définis le signal exact qui autorise le retrait de l’ancien client.

Mes critères GO comprennent taux de connexion, authentification, stabilité IKEv2/SSTP, latence, incidents DNS, saturation gateway/NPS et rollback. Un tunnel connecté mais inutilisable pour les applications reste un échec.

Une configuration décrit ce qui devrait arriver. L’inventaire montre un état observé à un instant donné, tandis qu’un log d’exécution indique ce que le composant a réellement tenté. Les horodatages et les contextes doivent correspondre avant de relier ces informations.

Les états non applicable, pending, conflict, error et success doivent rester séparés. L’absence d’un poste dans un rapport ne permet pas de conclure : il peut être hors ligne, non éligible, non ciblé, en retard de télémétrie ou exclu de la collecte.

09

Pilote, généralisation et maintien en conditions opérationnelles

Le pilote couvre plusieurs modèles matériels, versions de Windows, profils réseau, populations utilisateur et exceptions métier. Une cohorte témoin aide à distinguer l’effet du changement d’une évolution globale du service, d’une mise à jour applicative ou d’un incident réseau.

Les critères GO sont définis avant le début : couverture, taux de succès, délai de convergence, incidents, tickets support, régressions et temps de rollback. Une moyenne satisfaisante ne masque pas un sous-groupe en échec ; les résultats sont donc segmentés par version, modèle, site et mode de gestion.

Les cas négatifs sont testés volontairement : appareil hors ligne, licence absente, identité non éligible, règle non applicable, réseau filtré et retour arrière. Un design exploitable doit échouer de manière visible, sûre et compréhensible pour le support.

Après généralisation, les exceptions, permissions, versions de profil et dépendances doivent être revues régulièrement. Le service cloud et Windows évoluent ; une décision correcte aujourd’hui doit rester traçable et être revalidée lorsqu’un prérequis ou une interface change.

10

Configuration recommandée et déploiement par étapes

La procédure applique la méthode recommandée sur un périmètre pilote. Chaque étape précise où agir, quoi configurer, le résultat attendu, la façon de le vérifier, l’impact et la méthode de retour arrière.

Je ne poursuis pas si le résultat attendu manque. Une extension réalisée sur un état partiellement compris rendrait les écarts plus coûteux à isoler et à corriger.

PROCÉDUREDéploiement contrôlé de la recommandation
  1. 01Établir l’état initial
    Emplacement
    Portails Microsoft et poste témoin
    Commande / configuration
    Classer les flux pré/post-logon.
    Résultat attendu
    Les versions, identités, affectations, autorités et écarts sont documentés.
    Vérification
    Comparer l’inventaire local, les portails et les sources techniques.
    Impact
    Lecture seule.
    Retour arrière
    Aucun.
  2. 02Configurer le pilote
    Emplacement
    Groupe, profil ou service pilote
    Commande / configuration
    Concevoir le user tunnel.
    Résultat attendu
    Une configuration unique et bornée est appliquée à une audience stable.
    Vérification
    Relire les inclusions, exclusions, filtres, licences et permissions.
    Impact
    Impact limité au pilote.
    Retour arrière
    Retirer l’affectation et restaurer l’état précédent.
  3. 03Observer le parcours complet
    Emplacement
    Rapports cloud et journaux locaux
    Commande / configuration
    Ajouter le device tunnel si justifié.
    Résultat attendu
    Chaque couche produit une preuve datée et les écarts sont expliqués.
    Vérification
    Rejouer le scénario nominal et au moins un cas négatif.
    Impact
    Collecte de preuves minimisées.
    Retour arrière
    Aucun pour la collecte.
  4. 04Décider la vague suivante
    Emplacement
    Dossier de changement et runbook
    Commande / configuration
    Déployer par ProfileXML versionné.
    Résultat attendu
    Les critères GO sont atteints ou le changement reste explicitement en NO-GO.
    Vérification
    Contrôler les KPI, les incidents, le support et le rollback.
    Impact
    Extension contrôlée ou arrêt.
    Retour arrière
    Suspendre la vague et appliquer le runbook de retour arrière.

La vague suivante commence uniquement lorsque le pilote atteint les critères d’acceptation et reste stable pendant la durée prévue.

11

Paramètres, commandes et automatisation

Les commandes présentées servent à vérifier ou illustrer la configuration. Les diagnostics restent en lecture seule. Toute remédiation doit borner sa cible, proposer une simulation lorsque l’action s’y prête, journaliser les changements et définir le retour arrière avant son utilisation réelle.

Je documente le contexte utilisateur ou SYSTEM, les permissions, les valeurs attendues et les effets de bord. Un extrait ne doit jamais introduire un paramètre implicite ou masquer une modification d’état.

MATRICERépartition recommandée
BesoinDevice tunnelUser tunnel
Avant logonOui, flux minimauxNon
Accès métierÀ éviterOui
ProtocoleIKEv2IKEv2/SSTP selon design
IdentitéCertificat machineUtilisateur/EAP/certificat
RoutageSplit obligatoireSplit ou force selon architecture

Le choix final dépend de la passerelle et de la version Windows ; la matrice fixe d’abord les responsabilités.

12

Validation, indicateurs et critères GO / NO-GO

La validation combine un contrôle technique local, la donnée de service et un indicateur d’usage ou d’exploitation adapté. Un état vert dans le portail ne prouve pas à lui seul que le besoin initial est satisfait.

Le passage à la vague suivante exige des seuils atteints, aucune régression critique, des exceptions documentées et un rollback disponible. Toute divergence inexpliquée maintient la décision en NO-GO.

  • Classer les flux pré/post-logon.
  • Concevoir le user tunnel.
  • Ajouter le device tunnel si justifié.
  • Déployer par ProfileXML versionné.
  • Tester réseaux représentatifs
  • Mesurer gateway et NPS
  • Migrer puis retirer l’ancien VPN
13

Exploitation, journaux et contrôle continu

La chronologie relie l’heure de la demande, le check-in, l’événement local, la décision du composant et la remontée dans le portail. Conservez l’heure UTC et l’heure locale. Avant tout partage, anonymisez les UPN, DeviceId, TenantId, noms internes, certificats, adresses et contenus métiers.

La collecte initiale reste en lecture seule. Ne videz pas un cache, ne supprimez pas une clé, ne réinitialisez pas un agent et ne forcez pas un enrôlement avant d’avoir capturé les informations utiles. Ces actions changent l’état et peuvent faire disparaître la cause initiale.

Les scripts publiés ici illustrent la collecte décrite dans l’article et restent en lecture seule. Une remédiation doit proposer une simulation, limiter sa cible, expliquer son impact et restaurer l’état précédent. Une opération privilégiée ou à grande échelle exige en plus une validation formelle et un pilote représentatif.

  • Classer les flux pré/post-logon.
  • Concevoir le user tunnel.
  • Ajouter le device tunnel si justifié.
  • Déployer par ProfileXML versionné.
  • Tester réseaux représentatifs
  • Mesurer gateway et NPS
  • Migrer puis retirer l’ancien VPN
MATRICELecture structurée des preuves
CoucheQuestionPreuveDécision
CiblageLe poste devait-il recevoir la configuration ?Groupe, filtre, licence et affectationCorriger le ciblage avant le client
TransportLa demande a-t-elle atteint sa destination ?Check-in, événement, request-id ou téléchargementTraiter identité, réseau ou service
TraitementLe composant a-t-il évalué la demande ?Journal, état par paramètre ou résultat APICorriger la valeur ou le composant
RésultatL’objectif final est-il atteint ?Contrôle fonctionnel et rapport corréléValider ou maintenir NO-GO
14

Exceptions, erreurs connues et traitement

Une recommandation exploitable doit prévoir les exceptions et les échecs. Je relie chaque symptôme à une cause à confirmer et à une preuve ; la correction n’est appliquée que lorsque cette preuve est obtenue.

Les exceptions durables ont un propriétaire, une justification, une date de révision et une mesure compensatoire. Elles ne sont pas dissimulées dans un groupe d’exclusion sans gouvernance.

MATRICEMatrice de diagnostic
SymptômeCause à confirmerPreuve recherchéeCorrection ciblée
Device tunnel absentÉdition, join ou certificatProfil all-user et RasClientCorriger prérequis
Pas de SSTP fallbackLimite device tunnelProtocole négociéRendre IKEv2 disponible
DNS incohérentNRPT ou routesRésolution par tunnelCorriger namespaces
Deux tunnels instablesChevauchementRoutes et métriquesSéparer les responsabilités
Pic de connexionsCapacité gateway/NPSPerformance et filesDimensionner/équilibrer

Une cause reste une hypothèse tant qu’elle n’est pas confirmée par une preuve locale ou une donnée de service corrélée.

15

Rollback, gestion du changement et points de vigilance

Le rollback est préparé avant le pilote et restaure explicitement la valeur, l’affectation ou l’autorité précédente. Je vérifie ensuite la convergence locale et la remontée du nouvel état au lieu de m’arrêter à la suppression de la configuration.

La recommandation doit être réévaluée lors d’une évolution de licence, de version, de support ou de responsabilité. Une validation locale ne constitue jamais une qualification de production.

MATRICERollback
Action
réactiver l’ancien profil VPN dans la cohorte pilote
retirer d’abord le device tunnel si ses routes perturbent le user tunnel
restaurer ProfileXML, règles NPS et routes sauvegardés
MATRICEPoints de vigilance
Point à contrôler
device tunnel n’est pas un VPN utilisateur
ne pas supposer SSTP fallback
tester hors réseau d’entreprise
préserver un accès support alternatif
R

Repères d’utilisation

Avant toute application à grande échelle, vérifiez les versions, les licences et les comportements sur un environnement pilote représentatif. Les résultats locaux ne constituent pas à eux seuls une validation pour la production.

Références techniques publiques

J’ai privilégié la documentation Microsoft pour les comportements contractuels. Les retours terrain complètent l’observation, sans remplacer la documentation de support.

Always On VPNDevice tunnelUser tunnelIKEv2IntuneRemote Access

Continuer la lecture

Modern Workplace LabOMA-DM et WinDC en double inscriptionEndpoint LabDiagnostic complet des applications Win32