VPN šalinimas macOS atrodo kaip vienas veiksmas, o iš tikrųjų jų yra bent keturi. Mygtukas Sistemų nuostatose ištrina tinklo paslaugą iš sistemos konfigūracijos saugyklos. Jis neištrina kliento programėlės, tos programėlės įdiegto tinklo plėtinio, raktų pakabuke esančių prisijungimo duomenų ar įrenginių valdymo atsiųsto profilio. Žinojimas, kuris objektas valdo kurį simptomą, yra tai, kas neleidžia pašalintam VPN tyliai sugrįžti.

Ką iš tikrųjų ištrina mygtukas Šalinti konfigūraciją

Kiekvienas pridėtas VPN tampa tinklo paslauga, to paties tipo objektu kaip Wi-Fi ar Thunderbolt Bridge. macOS juos visus laiko čia: /Library/Preferences/SystemConfiguration/preferences.plist, kiekvienas su paslaugos ID, rodomuoju pavadinimu ir konfigūracijos žodynu, kuriame aprašomas tunelio tipas, serverio adresas ir kaip tunelis paleidžiamas.

Kai atidarote Sistemų nuostatas ir VPN, paspaudžiate informacijos mygtuką šalia paslaugos, pasirenkate Šalinti konfigūraciją ir patvirtinate, macOS sustabdo tunelį, ištrina tą paslaugos objektą ir perrašo saugyklą. Išardymas yra baigtas tam, ką valdo sistema: paslauga dingo iš sąrašo ir niekas jos nepaleidžia prisijungus.

Tai, ko mygtukas negali pasiekti, yra viskas, ką valdo kita posistemė. Programėlės paketas yra čia: /Applications. NetworkExtension klientas veikia kaip sistemos plėtinys, registruotas atskirai nuo savo konfigūracijos. Prisijungimo duomenys yra raktų pakabuko elementai su to raktų pakabuko, kuris juos laiko, prieigos kontrolėmis. Konfigūracijos profilis priklauso profilių sistemai. Pašalinkite paslaugą ir visi keturi lieka tiksliai ten, kur buvo.

Išvardykite, ką Mac vis dar mano esant įdiegta

Sudarykite inventorių prieš ką nors trindami. Trys komandos apima tris sluoksnius, sukuriančius tą patį matomą gedimą:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list yra autoritetinga VPN konfigūracijų peržiūra su ryšio būsena, paslaugos pavadinimu ir paslaugos ID. Ji dažnai rodo įrašus, kurie niekada nepasireiškia nuostatų sąraše: likusias paslaugas kliento, kurį pašalinote prieš mėnesius, ir paleidžiamas pagal poreikį konfigūracijas, kurios prasideda tyliai. networksetup -listallnetworkservices rodo tinklo paslaugas pavadinimais, kurių tikisi komandų eilutės įrankiai, ir to reikia norint šalinti pagal pavadinimą. profiles -P išvardija įdiegtus konfigūracijos profilius; valdomame Mac kompiuteryje VPN gali būti ne jūsų pridėta paslauga, o naudingoji apkrova viename iš tų profilių.

Skaitykite sąrašus kartu, o ne pasitikėkite pirmuoju. scutil esanti, bet nuostatose nesanti paslauga paprastai reiškia, kad tunelį valdo trečiosios šalies klientas ir rodo jį savo lange. Paslauga abiejose peržiūrose, kuri nuostatose yra pilka, reiškia politiką. Pavadinimas, kuris vėl pasirodo po pašalinimo, reiškia, kad kažkas jį sukuria iš naujo, ir tas kažkas yra tikrasis taikinys.

Pašalinkite paslaugą per jos savininką

Paslaugai, kurią pridėjote patys, likite dokumentuotame kelyje: Sistemų nuostatos, VPN, informacijos mygtukas, Šalinti konfigūraciją. Apple dokumentuoja tą kelią, ir jis išlaiko konfigūracijos saugyklą nuoseklią. Redagavimas rankiniu būdu preferences.plist tinklo dėklui veikiant yra būdas gauti dvigubas arba zombi paslaugas, kurių nepašalins jokia sąsaja.

Iš terminalo pašalinkite paslaugą pagal pavadinimą su networksetup -removenetworkservice "Service Name", tada patvirtinkite su scutil --nc list. Komanda veikia tame pačiame paslaugų sąraše kaip ir sąsaja, todėl pavadinimas, kuris nepasireiškia networksetup -listallnetworkservices, nebus pašalintas nė vienu keliu. Kai klientas valdo tunelį, pirmiausia naudokite to kliento šalinimo arba pašalinimo kelią, nes klientas atkuria paslaugą kitą kartą paleidus.

Jei VPN atėjo iš įrenginių valdymo, jūs nesate savininkas. MDM įdiegti profiliai gali būti pažymėti kaip nepašalinami, o net pašalinamas profilis gali būti vėl atsiųstas per kitą patikrą. Patvirtinkite su profiles -P, tada naudokite savo organizacijos išėjimo procesą. Naudingosios apkrovos ištrynimas vietoje arba nepavyksta, arba sukelia perdiegimą.

Likučiai, kurie vėl prisijungia be paslaugos

Įprasta «jis grįžo» ataskaita yra ne paslaugos grįžimas, o ją valdančio plėtinio. Išvardykite registruotus sistemos plėtinius ir programėlės plėtinius, kurių tipas yra tinklo plėtinys:

systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnel

NetworkExtension klientas laiko savo tunelio tiekėją įdiegtą pagal savo identifikatorių, atskirai nuo bet kurios konfigūracijos. Plėtinys gali likti aktyvus po to, kai konfigūracijos nebėra, o kliento meniu juostos agentas gali sukurti naują konfigūraciją kitą kartą paleidus, kartais pakartotinai naudodamas ką tik ištrintą pavadinimą. Patikrinkite prisijungimo elementus ir gamintojo pagalbinę programą čia: /Library/LaunchDaemons prieš darydami išvadą, kad šalinimas nepavyko.

Prisijungimo duomenys yra antras likutis. Prisijungimo raktų pakabuke išsaugotas slaptažodis ar kliento sertifikatas neištrinamas kartu su paslauga, o IPSec bendra paslaptis istoriškai gyvena sistemos raktų pakabuke, todėl pašalinus ir vėl pridėjus kartais praleidžiama slaptažodžio užklausa. Jei Mac išeina iš jūsų kontrolės, suraskite elementą pagal paslaugos pavadinimą Keychain Access ir atšaukite paskyrą, sertifikatą ar porinį raktą, kurį reiškia išsaugoti prisijungimo duomenys. A copied configuration file is a live credential even after local removal.

Patikrinkite šalinimą ir teisingai perskaitykite grįžtantį profilį

Šalinimas baigtas, kai paslaugos nebėra abiejose peržiūrose ir ji lieka dingusi po perkrovimo. Patikrinkite scutil --nc list paslaugos ID, patvirtinkite, kad vardų skyrimas naudoja laukiamą sprendiklį su scutil --dns, tada vieną kartą perkraukite, nes pagal poreikį taikomos taisyklės ir prisijungimo agentai yra du dalykai, kurie pasireiškia tik švaraus paleidimo metu.

Jei ji vis dar ten, netrinkite daugiau objektų. Išsiaiškinkite, kuris sluoksnis ją sukūrė iš naujo: MDM profilis vėl siunčia paslaugą, kliento agentas ją atkuria, arba paslauga niekada nebuvo pašalinta, nes pavadinimas nesutapo. Tas atsakymas nusprendžia, ar jums reikia gamintojo šalinimo programos, jūsų IT komandos, ar dar vieno ėjimo per tą patį šalinimo dialogą. Apple šalinimo vadovas apima palaikomą kelią paslaugoms, kurias pridėjote; likučiai yra dalis, kurią turite patikrinti patys: remove a VPN configuration.

Susiję straipsniai