Uklanjanje VPN-a na macOS-u izgleda kao jedna radnja, a zapravo su to najmanje četiri. Gumb u Postavkama sustava briše mrežnu uslugu iz spremišta konfiguracije sustava. Ne briše klijentsku aplikaciju, mrežni dodatak koji je ta aplikacija instalirala, vjerodajnicu koja stoji u tvom privjesku za ključeve ni profil koji je gurnulo upravljanje uređajima. Znanje o tome koji objekt posjeduje koji simptom ono je što sprječava da se uklonjeni VPN tiho vrati.

Što gumb Ukloni konfiguraciju zapravo briše

Svaki VPN koji dodaš postaje mrežna usluga, ista vrsta objekta kao Wi-Fi ili Thunderbolt Bridge. macOS ih sve drži ovdje: /Library/Preferences/SystemConfiguration/preferences.plist, svaki s ID-om usluge, prikazanim imenom i rječnikom konfiguracije koji opisuje vrstu tunela, adresu poslužitelja i način na koji se tunel pokreće.

Kad otvoriš Postavke sustava i VPN, klikneš gumb s informacijama uz neku uslugu, odabereš Ukloni konfiguraciju i potvrdiš, macOS zaustavlja tunel, briše taj objekt usluge i ponovno zapisuje spremište. Razgradnja je potpuna za ono što sustav posjeduje: usluga je nestala s popisa i ništa je ne pokreće pri prijavi.

Ono do čega gumb ne može doći jest sve što posjeduje neki drugi podsustav. Paket aplikacije nalazi se ovdje: /Applications. NetworkExtension klijent radi kao sistemski dodatak registriran odvojeno od svoje konfiguracije. Vjerodajnice su stavke privjeska za ključeve s kontrolama pristupa onog privjeska koji ih drži. Konfiguracijski profil pripada sustavu profila. Ukloni uslugu i sva četiri ostaju točno tamo gdje su bila.

Popiši što Mac još misli da je instalirano

Napravi popis prije nego što išta obrišeš. Tri naredbe pokrivaju tri sloja koji stvaraju isti vidljivi kvar:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list autoritativan je prikaz VPN konfiguracija, sa statusom veze, nazivom usluge i ID-om usluge. Često prikazuje zapise koji se nikad ne pojavljuju na popisu postavki: preostale usluge klijenta koji si deinstalirao prije nekoliko mjeseci i konfiguracije na zahtjev koje se tiho pokreću. networksetup -listallnetworkservices prikazuje mrežne usluge imenima koja očekuju alati naredbenog retka, a to ti treba za uklanjanje po imenu. profiles -P ispisuje instalirane konfiguracijske profile; na upravljanom Macu VPN možda nije usluga koju si sam dodao, nego korisni teret unutar jednog od tih profila.

Čitaj popise zajedno umjesto da vjeruješ prvome. Usluga u scutil ali ne u postavkama obično znači da klijent treće strane posjeduje tunel i prikazuje ga u vlastitom prozoru. Usluga u oba prikaza koja je u postavkama siva znači pravilo. Ime koje se ponovno pojavi nakon brisanja znači da ga nešto ponovno stvara, a to nešto pravi je cilj.

Ukloni uslugu preko njezina vlasnika

Za uslugu koju si sam dodao ostani na dokumentiranom putu: Postavke sustava, VPN, gumb s informacijama, Ukloni konfiguraciju. Apple dokumentira taj put i on održava spremište konfiguracije dosljednim. Ručno uređivanje preferences.plist dok mrežni stog radi jest način na koji završiš s dvostrukim ili zombi uslugama koje nijedno sučelje neće ukloniti.

Iz terminala ukloni uslugu po imenu s networksetup -removenetworkservice "Service Name", zatim potvrdi s scutil --nc list. Naredba djeluje na isti popis usluga kao sučelje, pa se ime koje se ne pojavljuje u networksetup -listallnetworkservices neće ukloniti ni jednim putem. Kad klijent posjeduje tunel, prvo upotrijebi njegov put za uklanjanje ili deinstalaciju, jer klijent ponovno gradi uslugu pri sljedećem pokretanju.

Ako je VPN došao iz upravljanja uređajima, ti nisi vlasnik. Profili koje instalira MDM mogu biti označeni kao neuklonjivi, a čak i uklonjivi može biti ponovno gurnut pri sljedećoj provjeri. Potvrdi s profiles -P, zatim upotrijebi proces izlaska svoje organizacije. Brisanje korisnog tereta lokalno ili ne uspijeva ili pokreće ponovnu instalaciju.

Ostaci koji se ponovno spajaju bez usluge

Uobičajeno izvješće «vratio se» nije povratak usluge nego dodatka koji ju posjeduje. Popiši registrirane sistemske dodatke i dodatke aplikacije vrste mrežnog dodatka:

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

NetworkExtension klijent drži svog pružatelja tunela instaliranim pod vlastitim identifikatorom, odvojeno od svake konfiguracije. Dodatak može ostati aktivan nakon što konfiguracija nestane, a agent u traci izbornika klijenta može stvoriti svježu konfiguraciju pri sljedećem pokretanju, ponekad ponovno rabeći ime koje si upravo obrisao. Provjeri stavke prijave i proizvođačev pomoćnik ovdje: /Library/LaunchDaemons prije nego zaključiš da je uklanjanje neuspješno.

Vjerodajnice su drugi ostatak. Spremljena lozinka ili klijentski certifikat u privjesku za prijavu ne briše se s uslugom, a IPSec zajednička tajna povijesno živi u sistemskom privjesku, zato uklanjanje i ponovno dodavanje ponekad preskoči upit za lozinku. Ako Mac izlazi iz tvoje kontrole, pronađi stavku po nazivu usluge u Keychain Accessu i opozovi račun, certifikat ili ključ para koji spremljena vjerodajnica predstavlja. A copied configuration file is a live credential even after local removal.

Provjeri uklanjanje i ispravno pročitaj profil koji se vraća

Uklanjanje je dovršeno kad usluga nestane iz oba prikaza i ostane odsutna nakon ponovnog pokretanja. Provjeri scutil --nc list za ID usluge, potvrdi da razrješavanje imena rabi razrješivač koji očekuješ s scutil --dns, zatim ponovno pokreni jednom, jer su pravila na zahtjev i agenti prijave dvije stvari koje se pokazuju samo pri svježem podizanju.

Ako je još tamo, ne briši dodatne objekte. Utvrdi koji ga je sloj ponovno stvorio: MDM profil ponovno gura uslugu, klijentski agent ga ponovno gradi ili usluga nikad nije uklonjena jer se ime nije podudaralo. Taj odgovor odlučuje trebaju li ti proizvođačev deinstalater, tvoj IT tim ili još jedan prolaz kroz isti dijalog za uklanjanje. Appleov vodič za uklanjanje pokriva podržani put za usluge koje si dodao; ostaci su dio koji moraš sam provjeriti: remove a VPN configuration.

Povezani članci