VPN noņemšana macOS izskatās kā viena darbība, bet patiesībā tā ir vismaz četras. Poga Sistēmas iestatījumos izdzēš tīkla pakalpojumu no sistēmas konfigurācijas krātuves. Tā neizdzēš klienta lietotni, šīs lietotnes instalēto tīkla paplašinājumu, atslēgu piekabē esošos akreditācijas datus vai ierīču pārvaldības nosūtīto profilu. Zināšana, kuram objektam pieder kurš simptoms, ir tas, kas neļauj noņemtajam VPN klusi atgriezties.

Ko poga Noņemt konfigurāciju patiešām izdzēš

Katrs pievienotais VPN kļūst par tīkla pakalpojumu, tāda paša veida objektu kā Wi-Fi vai Thunderbolt Bridge. macOS tos visus glabā šeit: /Library/Preferences/SystemConfiguration/preferences.plist, katram ir pakalpojuma ID, rādāmais nosaukums un konfigurācijas vārdnīca, kas apraksta tuneļa tipu, servera adresi un to, kā tunelis sākas.

Kad atverat Sistēmas iestatījumus un VPN, nospiežat informācijas pogu blakus pakalpojumam, izvēlaties Noņemt konfigurāciju un apstiprināt, macOS aptur tuneli, izdzēš šo pakalpojuma objektu un pārraksta krātuvi. Demontāža ir pilnīga tam, kas pieder sistēmai: pakalpojums ir pazudis no saraksta, un nekas to nepalaida pieteikšanās laikā.

Tas, ko poga nevar sasniegt, ir viss, kas pieder citai apakšsistēmai. Lietotnes komplekts atrodas šeit: /Applications. NetworkExtension klients darbojas kā sistēmas paplašinājums, kas reģistrēts atsevišķi no tā konfigurācijas. Akreditācijas dati ir atslēgu piekabes vienumi ar tās atslēgu piekabes piekļuves kontrolēm, kas tos glabā. Konfigurācijas profils pieder profilu sistēmai. Noņemiet pakalpojumu, un visi četri paliek tieši tur, kur bija.

Uzskaitiet, ko Mac vēl uzskata par instalētu

Pirms kaut ko dzēst, veiciet inventarizāciju. Trīs komandas aptver trīs slāņus, kas rada vienu un to pašu redzamo kļūmi:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list ir autoritatīvs VPN konfigurāciju skats ar savienojuma statusu, pakalpojuma nosaukumu un pakalpojuma ID. Tā bieži rāda ierakstus, kas nekad neparādās iestatījumu sarakstā: atlikušos pakalpojumus no klienta, kuru atinstalējāt pirms mēnešiem, un pēc pieprasījuma palaižamas konfigurācijas, kas sākas klusi. networksetup -listallnetworkservices rāda tīkla pakalpojumus ar nosaukumiem, kādus sagaida komandrindas rīki, un tas ir nepieciešams, lai noņemtu pēc nosaukuma. profiles -P uzskaita instalētos konfigurācijas profilus; pārvaldītā Mac datorā VPN var nebūt jūsu pievienotais pakalpojums, bet gan lietderīgā slodze vienā no šiem profiliem.

Lasiet sarakstus kopā, nevis uzticieties pirmajam. scutil esošs, bet iestatījumos neesošs pakalpojums parasti nozīmē, ka tuneli pārvalda trešās puses klients un rāda to savā logā. Pakalpojums abos skatos, kas iestatījumos ir pelēks, nozīmē politiku. Nosaukums, kas pēc dzēšanas parādās vēlreiz, nozīmē, ka kaut kas to izveido no jauna, un tas kaut kas ir īstais mērķis.

Noņemiet pakalpojumu caur tā īpašnieku

Pakalpojumam, kuru pievienojāt paši, palieciet dokumentētajā ceļā: Sistēmas iestatījumi, VPN, informācijas poga, Noņemt konfigurāciju. Apple dokumentē šo ceļu, un tas uztur konfigurācijas krātuvi konsekventu. Rediģēšana ar roku preferences.plist tīkla steķim darbojoties ir veids, kā iegūt dubultus vai zombiju pakalpojumus, kurus neviena saskarne nenoņems.

No termināļa noņemiet pakalpojumu pēc nosaukuma ar networksetup -removenetworkservice "Service Name", pēc tam apstipriniet ar scutil --nc list. Komanda darbojas uz tā paša pakalpojumu saraksta kā saskarne, tāpēc nosaukums, kas neparādās networksetup -listallnetworkservices, netiks noņemts nevienā no abiem ceļiem. Kad tuneli pārvalda klients, vispirms izmantojiet šī klienta noņemšanas vai atinstalēšanas ceļu, jo klients pakalpojumu atjauno nākamajā palaišanas reizē.

Ja VPN nāk no ierīču pārvaldības, jūs neesat īpašnieks. MDM instalētos profilus var atzīmēt kā nenoņemamus, un pat noņemamu profilu var atkal nosūtīt nākamajā pārbaudē. Apstipriniet ar profiles -P, pēc tam izmantojiet savas organizācijas iziešanas procesu. Lietderīgās slodzes dzēšana lokāli vai nu neizdodas, vai izraisa atkārtotu instalēšanu.

Atlikumi, kas atkārtoti pieslēdzas bez pakalpojuma

Ierastais «tas atgriezās» ziņojums nav pakalpojuma atgriešanās, bet gan to pārvaldošā paplašinājuma. Uzskaitiet reģistrētos sistēmas paplašinājumus un lietotnes paplašinājumus ar tīkla paplašinājuma tipu:

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

NetworkExtension klients tur savu tuneļa nodrošinātāju instalētu zem sava identifikatora, atsevišķi no jebkuras konfigurācijas. Paplašinājums var palikt aktīvs pēc tam, kad konfigurācija ir pazudusi, un klienta izvēlņu joslas aģents var izveidot jaunu konfigurāciju nākamajā palaišanas reizē, dažreiz atkārtoti izmantojot nosaukumu, kuru tikko izdzēsāt. Pārbaudiet pieteikšanās vienumus un ražotāja palīgu šeit: /Library/LaunchDaemons pirms secināt, ka noņemšana neizdevās.

Akreditācijas dati ir otrais atlikums. Pieteikšanās atslēgu piekabē saglabātā parole vai klienta sertifikāts netiek dzēsts kopā ar pakalpojumu, un IPSec koplietotais noslēpums vēsturiski mīt sistēmas atslēgu piekabē, tāpēc noņemšana un atkārtota pievienošana dažreiz izlaiž paroles uzvedni. Ja Mac iziet no jūsu kontroles, atrodiet vienumu pēc pakalpojuma nosaukuma Keychain Access un atsauciet kontu, sertifikātu vai vienādranga atslēgu, ko pārstāv saglabātie akreditācijas dati. A copied configuration file is a live credential even after local removal.

Pārbaudiet noņemšanu un pareizi nolasiet atgriežamo profilu

Noņemšana ir pabeigta, kad pakalpojums ir pazudis no abiem skatiem un pēc restartēšanas arī paliek pazudis. Pārbaudiet scutil --nc list pakalpojuma ID, apstipriniet, ka nosaukumu izšķiršana izmanto gaidīto atrisinātāju ar scutil --dns, pēc tam vienreiz restartējiet, jo pēc pieprasījuma noteikumi un pieteikšanās aģenti ir divas lietas, kas parāda sevi tikai tīrā palaišanā.

Ja tas joprojām ir tur, nedzēsiet vairāk objektu. Noskaidrojiet, kurš slānis to izveidoja no jauna: MDM profils atkal nosūta pakalpojumu, klienta aģents to atjauno, vai pakalpojums nekad netika noņemts, jo nosaukums nesakrita. Šī atbilde nosaka, vai jums vajag ražotāja atinstalētāju, jūsu IT komandu vai vēl vienu gājienu caur to pašu noņemšanas dialogu. Apple noņemšanas rokasgrāmata aptver atbalstīto ceļu jūsu pievienotajiem pakalpojumiem; atlikumi ir tā daļa, kas jums jāpārbauda pašiem: remove a VPN configuration.

Saistītie raksti