Kako odstraniti konfiguracijo VPN na Macu in kaj ostane
Odstranitev storitve VPN na Macu izbriše samo eno omrežno storitev. Aplikacija, omrežna razširitev, element v zbirki ključev in upravljani profil lahko ostanejo.
Odstranitev VPN v macOSu je videti kot eno dejanje, v resnici pa so vsaj štiri. Gumb v Sistemskih nastavitvah izbriše eno omrežno storitev iz shrambe konfiguracije sistema. Ne izbriše odjemalske aplikacije, omrežne razširitve, ki jo je ta aplikacija namestila, poverilnic v vaši zbirki ključev ali profila, ki ga je potisnilo upravljanje naprav. Vedenje, kateri objekt ima kateri simptom, je tisto, kar prepreči, da bi se odstranjen VPN tiho vrnil.
Kaj gumb Odstrani konfiguracijo v resnici izbriše
Vsak dodan VPN postane omrežna storitev, ista vrsta objekta kot Wi-Fi ali Thunderbolt Bridge. macOS jih vse hrani tukaj: /Library/Preferences/SystemConfiguration/preferences.plist, vsaka z ID-jem storitve, prikaznim imenom in slovarjem konfiguracije, ki opisuje vrsto tunela, naslov strežnika in način zagona tunela.
Ko odprete Sistemske nastavitve in VPN, pritisnete gumb za informacije ob storitvi, izberete Odstrani konfiguracijo in potrdite, macOS ustavi tunel, izbriše ta objekt storitve in prepiše shrambo. Razstavljanje je popolno za tisto, kar ima sistem v lasti: storitev je izginila s seznama in nič je ne zažene ob prijavi.
Česar gumb ne doseže, je vse, kar ima v lasti drug podsistem. Paket aplikacije je tukaj: /Applications. Odjemalec NetworkExtension deluje kot sistemska razširitev, registrirana ločeno od svoje konfiguracije. Poverilnice so elementi zbirke ključev z nadzori dostopa tiste zbirke, ki jih hrani. Konfiguracijski profil pripada sistemu profilov. Odstranite storitev in vsi štirje ostanejo točno tam, kjer so bili.
Naštejte, kaj Mac še vedno misli, da je nameščeno
Naredite popis, preden karkoli izbrišete. Trije ukazi pokrijejo tri plasti, ki povzročajo isto vidno napako:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list je verodostojni pogled na konfiguracije VPN s stanjem povezave, imenom storitve in ID-jem storitve. Pogosto prikazuje vnose, ki se nikoli ne pojavijo na seznamu nastavitev: preostale storitve odjemalca, ki ste ga odstranili pred meseci, in konfiguracije na zahtevo, ki se začnejo tiho. networksetup -listallnetworkservices prikazuje omrežne storitve z imeni, ki jih pričakujejo orodja ukazne vrstice, in to potrebujete za odstranitev po imenu. profiles -P našteje nameščene konfiguracijske profile; na upravljanem Macu VPN morda ni storitev, ki ste jo dodali sami, ampak koristna obremenitev znotraj enega od teh profilov.
Berite sezname skupaj, namesto da bi zaupali prvemu. scutil a ne v nastavitvah običajno pomeni, da ima tunel v lasti odjemalec tretje strani in ga prikazuje v svojem oknu. Storitev v obeh pogledih, ki je v nastavitvah siva, pomeni politiko. Ime, ki se po izbrisu znova pojavi, pomeni, da ga nekaj znova ustvari, in to nekaj je pravi cilj.
Odstranite storitev prek njenega lastnika
Za storitev, ki ste jo dodali sami, ostanite na dokumentirani poti: Sistemske nastavitve, VPN, gumb za informacije, Odstrani konfiguracijo. Apple to pot dokumentira in ohranja shrambo konfiguracije dosledno. Ročno urejanje preferences.plist med delovanjem omrežnega sklada je pot do podvojenih ali zombi storitev, ki jih noben vmesnik ne odstrani.
V terminalu odstranite storitev po imenu z networksetup -removenetworkservice "Service Name", nato potrdite z scutil --nc list. Ukaz deluje na istem seznamu storitev kot vmesnik, zato ime, ki se ne pojavi v networksetup -listallnetworkservices, ne bo odstranjeno po nobeni poti. Ko ima tunel v lasti odjemalec, najprej uporabite njegovo pot odstranitve ali namestitve, ker odjemalec storitev ob naslednjem zagonu znova zgradi.
Če VPN prihaja iz upravljanja naprav, niste lastnik. Profili, ki jih namesti MDM, so lahko označeni kot neodstranljivi, in tudi odstranljiv profil je lahko ob naslednjem preverjanju znova potisnjen. Potrdite z profiles -P, nato uporabite postopek izstopa svoje organizacije. Brisanje koristne obremenitve lokalno bodisi ne uspe bodisi sproži ponovno namestitev.
Ostanki, ki se znova povežejo brez storitve
Običajno poročilo «vrnil se je» ni vrnitev storitve, ampak razširitve, ki jo ima v lasti. Naštejte registrirane sistemske razširitve in razširitve aplikacij vrste omrežna razširitev:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelOdjemalec NetworkExtension hrani svojega ponudnika tunela nameščenega pod lastnim identifikatorjem, ločeno od vsake konfiguracije. Razširitev lahko ostane aktivna, potem ko konfiguracija izgine, in agent v menijski vrstici odjemalca lahko ob naslednjem zagonu ustvari novo konfiguracijo, včasih z ponovno uporabo imena, ki ste ga pravkar izbrisali. Preverite prijavne elemente in pomočnika proizvajalca tukaj: /Library/LaunchDaemons preden sklepate, da odstranitev ni uspela.
Poverilnice so drugi ostanek. Shranjeno geslo ali odjemalski certifikat v prijavni zbirki ključev se ne izbriše s storitvijo, skupna skrivnost IPSec pa zgodovinsko živi v sistemski zbirki ključev, zato odstranitev in ponovno dodajanje včasih preskoči poziv za geslo. Če Mac zapušča vaš nadzor, poiščite element po imenu storitve v Keychain Access in prekličite račun, certifikat ali partnerski ključ, ki ga shranjene poverilnice predstavljajo. A copied configuration file is a live credential even after local removal.
Preverite odstranitev in pravilno preberite profil, ki se vrača
Odstranitev je končana, ko storitve ni več v obeh pogledih in ostane odsotna tudi po ponovnem zagonu. Preverite scutil --nc list za ID storitve, potrdite, da razreševanje imen uporablja pričakovani razreševalnik z scutil --dns, nato enkrat znova zaženite, ker so pravila na zahtevo in prijavni agenti tiste dve stvari, ki se pokažeta le ob čistem zagonu.
Če je še vedno tam, ne brišite več objektov. Ugotovite, katera plast ga je znova ustvarila: profil MDM znova potisne storitev, odjemalski agent jo znova zgradi, ali storitev ni bila nikoli odstranjena, ker se ime ni ujemalo. Ta odgovor odloči, ali potrebujete proizvajalčev odnameščevalnik, svojo ekipo IT ali še en krog skozi isti pogovor za odstranitev. Applov vodnik za odstranitev pokriva podprto pot za storitve, ki ste jih dodali; ostanki so del, ki ga morate preveriti sami: remove a VPN configuration.