Un clic a Connect hauria de produir una finestra d'inici de sessió. En un Mac sovint en produeix tres, i poques vegades comparteixen propietari: el Keychain és el propietari dels avisos de credencials locals, la passarel·la VPN és propietària de l'autenticació, i el client ho és dels seus propis avisos. En lloc de buscar un interruptor que ho silenciï tot, tracta cada finestra com un defecte separat amb la seva pròpia solució. El manual següent recorre un intent de connexió deliberat i acaba amb una comprovació que pots repetir.

Anomena el propietari de cada diàleg abans de canviar un paràmetre

El primer pas és comptabilitat, no configuració. Fes un intent de connexió i, per a cada finestra que aparegui, anota quatre camps: el nom de l'aplicació que mostra el diàleg, el text exacte sense res secret, la fase en què va aparèixer i què va passar quan el vas cancel·lar. Tres files així cobreixen gairebé tots els informes que he vist.

La propietat decideix la solució correcta, i la solució incorrecta sol ser el que converteix un avís en tres:

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

Un avís que torna dins del mateix intent és un senyal diferent d'un que torna en el següent intent. El primer sol significar que la connexió s'ha reiniciat sota teu; el segon sol significar que es torna a demanar una credencial desada. Anota quin tens abans de tocar el Keychain, perquè els dos no tenen gairebé res en comú.

Esbrina quantes coses inicien el túnel

Quatre mecanismes poden iniciar el mateix VPN en un Mac: una acció de la barra de menús, un ítem d'inici de sessió, una regla On Demand i un script o agent. Quan dos d'ells s'activen, el segon inici pot arribar mentre el primer encara espera autenticació, cosa que produeix una finestra duplicada i cap progrés. Primer llista què està configurat: scutil --nc list imprimeix els serveis VPN que coneix Configuració del Sistema, amb el seu estat actual. Els clients que inclouen la seva pròpia extensió de xarxa guarden els perfils dins de l'aplicació i potser no hi apareixen, així que revisa també la llista de connexions del client.

Després busca iniciadors competidors. scutil --nc show "Work VPN" imprimeix el diccionari de configuració d'un servei integrat, incloses les regles On Demand; una regla que es reconnecta amb qualsevol canvi d'interfície reiniciarà el túnel — i reobrirà l'avís d'autenticació — cada vegada que el Wi-Fi es desplaci o una pantalla desperti la pila de xarxa. Revisa els ítems d'inici de sessió a Configuració del Sistema > General > Ítems d'inici de sessió, i llista els agents per usuari amb ls ~/Library/LaunchAgents. No toquis res propietat d'una pila de seguretat gestionada per MDM; eliminar-ho sol tornar a aparèixer a la propera comprovació.

Per veure què s'executa realment durant un intent: ps -Ao pid,comm | grep -iE 'vpn|tunnel|extension'. Dos auxiliars de client on n'esperes un expliquen «per què he rebut dos avisos» molt més sovint que qualsevol problema de credencials.

Repara l'accés al Keychain sense reiniciar el Keychain

L'avís prové de la llista de control d'accés de l'ítem desat, no del protocol VPN. Cada ítem registra quines aplicacions el poden llegir sense preguntar. Després d'una actualització del client, l'auxiliar que pregunta pot tenir un nom o una signatura diferents mentre l'ítem encara llista el vell, així que macOS torna a preguntar a cada connexió. Aprovar el nou auxiliar per a aquest únic ítem és tota la solució; aprovar totes les aplicacions no ho és.

Pots confirmar que l'ACL és la causa sense tocar el VPN: security find-generic-password -s "service-name" -g llegeix el mateix ítem des d'un terminal. Si aquesta ordre també provoca l'avís, el diàleg pertany al Keychain i el túnel només n'és el desencadenant. Les orientacions d'Apple sobre els tres botons — Permetre una vegada, Permetre sempre, Denegar — val la pena llegir-les una vegada, perquè Denegar és el que fa que l'avís reaparegui immediatament en lloc del proper intent.

Si has aprovat l'auxiliar equivocat, obre l'ítem a Accés a Keychain, ves a Control d'accés i elimina aquesta entrada; aquesta és la reversió. Esborrar el Keychain d'inici de sessió, o executar una eina de reparació que el reconstrueixi, també descarta contrasenyes no relacionades i és un canvi molt més gran que el problema.

Mantén els passos d'inici de sessió i de política en els fluxos que els són propis

Un inici de sessió al navegador o un repte MFA pertanyen a la passarel·la. Si la teva organització ofereix persistència de sessió o autenticació basada en certificats, fes-la servir, perquè és la manera admesa d'autenticar-te amb menys freqüència. Escriure un codi fix en un client, o desar una contrasenya en un script perquè l'avís no aparegui mai, substitueix un factor interactiu per un secret estàtic i falla la propera vegada que la política canvia.

Els avisos de l'organització són l'única categoria que no hauries de suprimir. Solen imposar una comprovació de postura o una acceptació d'ús acceptable, i amagar-los pot deixar el dispositiu fora de compliment fins i tot mentre el túnel funciona. Els diàlegs d'error són l'altra categoria: conserva el text del primer error, perquè un segon diàleg sovint és només la mateixa fallada informada després d'un reintent.

Verifica amb un intent, i després d'un reinici

Amb els iniciadors duplicats eliminats i l'entrada del Keychain reparada, fes un sol intent: tanca cada instància del client, inclòs l'auxiliar de la barra de menús, connecta una vegada i compta les finestres. Vols l'aprovació del Keychain, si l'ítem s'ha reconstruït, i un pas d'autenticació. Res més. scutil --nc status "Work VPN" hauria d'informar de Connected per a un servei integrat.

Després reinicia una vegada i repeteix. Un avís que només torna després d'un reinici apunta a un ítem d'inici de sessió o a una regla On Demand, no a les credencials; un que torna dins de la sessió apunta a l'ACL o a un segon iniciador. Si encara es repeteix després de les dues passades, el que és útil lliurar a l'administrador és la taula de tres files del primer intent — propietari, text exacte, fase — no una captura de pantalla del diàleg.

Menys avisos és l'objectiu, no avisos silenciosos. Una connexió que amaga els seus passos d'autorització és una connexió que ja no pots auditar, i la propera rotació de certificats et trobarà sense saber quin component falla.

Articles relacionats