Un clic sur Connect devrait produire une seule fenêtre de connexion. Sur un Mac, il en produit souvent trois, et elles partagent rarement un propriétaire : le trousseau possède les invites d’identification locales, la passerelle VPN possède l’authentification, et le client possède ses propres notifications. Au lieu de chercher un interrupteur qui fasse taire tout, traitez chaque fenêtre comme un défaut distinct avec sa propre correction. Le guide ci-dessous déroule une tentative de connexion délibérée et se termine par un contrôle que vous pouvez répéter.

Nommez le propriétaire de chaque dialogue avant de changer un réglage

La première étape relève de la comptabilité, pas de la configuration. Faites une tentative de connexion et, pour chaque fenêtre qui apparaît, notez quatre champs : le nom de l’app affiché dans le dialogue, le texte exact sans rien de secret, la phase où elle est apparue et ce qui s’est passé quand vous l’avez annulée. Trois lignes de ce type couvrent presque tous les rapports que j’ai examinés.

La propriété détermine la bonne correction, et la mauvaise correction est généralement ce qui transforme une invite en trois :

WindowWho owns itCorrect fixWhat not to do
“wants to use your confidential information stored in…”The item's access control list in your login keychainApprove the specific client helper, once, after checking the nameResetting the login keychain, or granting Always Allow to every application
“Sign in to <organization>” or an MFA pushThe gateway's identity providerUse the client's supported session renewal, or re-authenticateScripting a fixed password or code into the client
“Connection failed”, “Update required”, a policy bannerThe client or your organizationRead the first error and fix its causeHiding notices by editing a preference file the client rewrites

Une invite qui revient pendant la même tentative est un signal différent de celle qui revient à la tentative suivante. La première signifie souvent que la connexion a redémarré sous vous ; la seconde signifie souvent qu’un identifiant stocké est redemandé. Notez laquelle vous avez avant de toucher au trousseau, car les deux n’ont presque rien en commun.

Déterminez combien de choses démarrent le tunnel

Quatre mécanismes peuvent démarrer le même VPN sur un Mac : une action de la barre des menus, un élément d’ouverture, une règle On Demand et un script ou un agent. Quand deux se déclenchent, le second démarrage peut arriver alors que le premier attend encore l’authentification, ce qui produit une fenêtre en double et aucun progrès. Listez d’abord ce qui est configuré : scutil --nc list imprime les services VPN connus des Réglages Système, avec leur état actuel. Les clients qui fournissent leur propre extension réseau gardent les profils dans l’app et peuvent ne pas y apparaître, alors vérifiez aussi la liste de connexions du client.

Cherchez ensuite les démarreurs concurrents. scutil --nc show "Work VPN" imprime le dictionnaire de configuration d’un service intégré, y compris les règles On Demand ; une règle qui se reconnecte à chaque changement d’interface redémarrera le tunnel — et rouvrira l’invite d’authentification — chaque fois que le Wi-Fi se déplace ou qu’un écran réveille la pile réseau. Vérifiez les éléments d’ouverture dans Réglages Système > Général > Éléments d’ouverture, et listez les agents par utilisateur avec ls ~/Library/LaunchAgents. Ne touchez pas à ce qui appartient à une pile de sécurité gérée par MDM ; son retrait est généralement repoussé au prochain contrôle.

Pour voir ce qui tourne réellement pendant une tentative : ps -Ao pid,comm | grep -iE 'vpn|tunnel|extension'. Deux auxiliaires de client là où vous en attendez un expliquent « pourquoi ai-je reçu deux invites » bien plus souvent que n’importe quel problème d’identifiants.

Réparez l’accès au trousseau sans réinitialiser le trousseau

L’invite vient de la liste de contrôle d’accès de l’élément stocké, pas du protocole VPN. Chaque élément enregistre quelles applications peuvent le lire sans demander. Après une mise à jour du client, l’auxiliaire qui demande peut porter un autre nom ou une autre signature alors que l’élément liste encore l’ancien, si bien que macOS redemande à chaque connexion. Approuver le nouvel auxiliaire pour ce seul élément est toute la correction ; approuver toutes les applications ne l’est pas.

Vous pouvez confirmer que l’ACL est la cause sans toucher au VPN : security find-generic-password -s "service-name" -g lit le même élément depuis un terminal. Si cette commande déclenche aussi l’invite, le dialogue appartient au trousseau et le tunnel n’est que le déclencheur. Les conseils d’Apple sur les trois boutons — Autoriser une fois, Toujours autoriser, Refuser — méritent une lecture, car Refuser est ce qui fait réapparaître l’invite immédiatement plutôt qu’à la tentative suivante.

Si vous avez approuvé le mauvais auxiliaire, ouvrez l’élément dans Accès au trousseau, passez à Contrôle d’accès et supprimez cette entrée ; c’est le retour arrière. Supprimer le trousseau de connexion, ou lancer un outil de réparation qui le reconstruit, écarte aussi des mots de passe sans rapport et constitue un changement bien plus important que le problème.

Gardez les étapes de connexion et de politique dans les flux qui les possèdent

Une connexion par navigateur ou un défi MFA appartient à la passerelle. Si votre organisation propose la persistance de session ou une authentification par certificat, utilisez-la, car c’est la manière prise en charge de s’authentifier moins souvent. Saisir un code fixe dans un client, ou stocker un mot de passe dans un script pour que l’invite n’apparaisse jamais, remplace un facteur interactif par un secret statique et échouera à la prochaine rotation de politique.

Les notifications de l’organisation sont la seule catégorie qu’il ne faut pas supprimer. Elles imposent généralement un contrôle de posture ou une acceptation d’usage acceptable, et les masquer peut mettre l’appareil hors conformité même lorsque le tunnel fonctionne. Les dialogues d’erreur sont l’autre catégorie : conservez le texte de la première erreur, car un second dialogue n’est souvent que la même panne signalée après une nouvelle tentative.

Vérifiez avec une tentative, puis après un redémarrage

Une fois les démarreurs en double supprimés et l’entrée du trousseau réparée, faites une seule tentative : quittez chaque instance du client, y compris l’auxiliaire de la barre des menus, connectez-vous une fois et comptez les fenêtres. Vous voulez l’approbation du trousseau, si l’élément a été reconstruit, et une étape d’authentification. Rien de plus. scutil --nc status "Work VPN" devrait indiquer Connected pour un service intégré.

Redémarrez ensuite une fois et répétez. Une invite qui ne revient qu’après un redémarrage pointe vers un élément d’ouverture ou une règle On Demand, pas vers les identifiants ; celle qui revient dans la session pointe vers l’ACL ou un second démarreur. Si elle persiste après les deux passes, ce qu’il est utile de remettre à votre administrateur est le tableau de trois lignes de la première tentative — propriétaire, texte exact, phase — et non une capture du dialogue.

Moins d’invites est l’objectif, pas des invites silencieuses. Une connexion qui cache ses étapes d’autorisation est une connexion que vous ne pouvez plus auditer, et la prochaine rotation de certificats vous trouvera sans savoir quel composant échoue.

Articles similaires