Odstránenie VPN na macOS vyzerá ako jedna akcia a v skutočnosti sú to najmenej štyri. Tlačidlo v Systémových nastaveniach vymaže jednu sieťovú službu z úložiska konfigurácie systému. Nevymaže klientsku aplikáciu, sieťové rozšírenie, ktoré táto aplikácia nainštalovala, prihlasovacie údaje vo vašom zväzku kľúčov ani profil odoslaný správou zariadení. Vedieť, ktorý objekt vlastní ktorý príznak, je to, čo bráni odstránenej VPN potichu sa vrátiť.

Čo tlačidlo Odstrániť konfiguráciu naozaj vymaže

Každá pridaná VPN sa stane sieťovou službou, rovnakým typom objektu ako Wi-Fi alebo Thunderbolt Bridge. macOS ich všetky uchováva tu: /Library/Preferences/SystemConfiguration/preferences.plist, každá s ID služby, zobrazovaným názvom a slovníkom konfigurácie, ktorý opisuje typ tunela, adresu servera a spôsob spustenia tunela.

Keď otvoríte Systémové nastavenia a VPN, stlačíte tlačidlo s informáciami vedľa služby, vyberiete Odstrániť konfiguráciu a potvrdíte, macOS zastaví tunel, vymaže ten objekt služby a prepíše úložisko. Demontáž je kompletná pre to, čo systém vlastní: služba zmizla zo zoznamu a nič ju nespúšťa pri prihlásení.

To, na čo sa tlačidlo nedostane, je všetko, čo vlastní iný podsystém. Balík aplikácie sa nachádza tu: /Applications. Klient NetworkExtension beží ako systémové rozšírenie registrované oddelene od svojej konfigurácie. Prihlasovacie údaje sú položky zväzku kľúčov s prístupovými kontrolami toho zväzku, ktorý ich uchováva. Konfiguračný profil patrí systému profilov. Odstráňte službu a všetky štyri zostanú presne tam, kde boli.

Uveďte, čo Mac ešte považuje za nainštalované

Urobte inventúru, kým niečo vymažete. Tri príkazy pokrývajú tri vrstvy, ktoré spôsobujú tú istú viditeľnú poruchu:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list je autoritatívny pohľad na konfigurácie VPN so stavom pripojenia, názvom služby a ID služby. Často ukazuje záznamy, ktoré sa nikdy neobjavia v zozname nastavení: zvyškové služby klienta, ktorý ste odinštalovali pred mesiacmi, a konfigurácie na požiadanie, ktoré sa spúšťajú potichu. networksetup -listallnetworkservices zobrazuje sieťové služby pod názvami, ktoré očakávajú nástroje príkazového riadka, a to potrebujete na odstránenie podľa názvu. profiles -P vypisuje nainštalované konfiguračné profily; na spravovanom Macu VPN nemusí byť služba, ktorú ste pridali, ale užitočné zaťaženie vnútri jedného z týchto profilov.

Čítajte zoznamy spolu, namiesto toho, aby ste dôverovali prvému. scutil ale nie v nastaveniach zvyčajne znamená, že tunel vlastí klient tretej strany a zobrazuje ho vo vlastnom okne. Služba v oboch pohľadoch, ktorá je v nastaveniach sivá, znamená politiku. Názov, ktorý sa po vymazaní objaví znova, znamená, že ho niečo vytvára nanovo, a to niečo je skutočný cieľ.

Odstráňte službu cez jej vlastníka

Pre službu, ktorú ste pridali sami, zostaňte na dokumentovanej ceste: Systémové nastavenia, VPN, tlačidlo s informáciami, Odstrániť konfiguráciu. Apple tú cestu dokumentuje a ona udržiava úložisko konfigurácie konzistentné. Ručná úprava preferences.plist kým sieťový zásobník beží je spôsob, ako skončiť s duplicitnými alebo zombie službami, ktoré žiadne rozhranie neodstráni.

Z terminálu odstráňte službu podľa názvu pomocou networksetup -removenetworkservice "Service Name", potom potvrďte pomocou scutil --nc list. Príkaz pôsobí na ten istý zoznam služieb ako rozhranie, takže názov, ktorý sa neobjaví v networksetup -listallnetworkservices nebude odstránený ani jednou cestou. Keď tunel vlastní klient, najprv použite jeho cestu odstránenia alebo odinštalovania, pretože klient službu pri ďalšom spustení znova zostaví.

Ak VPN prišla zo správy zariadení, nie ste vlastníkom. Profily nainštalované MDM môžu byť označené ako neodstrániteľné, a aj odstrániteľný môže byť pri ďalšej kontrole znova odoslaný. Potvrďte pomocou profiles -P, potom použite proces odchodu vašej organizácie. Vymazanie užitočného zaťaženia lokálne buď zlyhá, alebo vyvolá preinštalovanie.

Zvyšky, ktoré sa znova pripájajú bez služby

Zvyčajná správa «vrátilo sa to» nie je návrat služby, ale rozšírenia, ktoré ju vlastní. Vypíšte registrované systémové rozšírenia a rozšírenia aplikácií typu sieťové rozšírenie:

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

Klient NetworkExtension drží svojho poskytovateľa tunela nainštalovaného pod vlastným identifikátorom, oddelene od akejkoľvek konfigurácie. Rozšírenie môže zostať aktívne po tom, čo konfigurácia zmizne, a agent v ponukovom riadku klienta môže pri ďalšom spustení vytvoriť novú konfiguráciu, niekedy znova použije názov, ktorý ste práve vymazali. Skontrolujte položky prihlásenia a pomocníka výrobcu tu: /Library/LaunchDaemons predtým, ako usúdite, že odstránenie zlyhalo.

Prihlasovacie údaje sú druhým zvyškom. Uložené heslo alebo klientsky certifikát v prihlasovacom zväzku kľúčov sa so službou nevymaže, a zdieľané tajomstvo IPSec historicky žije v systémovom zväzku kľúčov, preto odstránenie a opätovné pridanie niekedy preskočí výzvu na heslo. Ak Mac opúšťa vašu kontrolu, nájdite položku podľa názvu služby v Keychain Access a zrušte konto, certifikát alebo partnerský kľúč, ktorý uložené prihlasovacie údaje predstavujú. A copied configuration file is a live credential even after local removal.

Overte odstránenie a správne prečítajte vracajúci sa profil

Odstránenie je hotové, keď služba zmizla z oboch pohľadov a zostane preč aj po reštarte. Skontrolujte scutil --nc list na ID služby, potvrďte, že preklad názvov používa očakávaný resolver pomocou scutil --dns, potom raz reštartujte, pretože pravidlá na požiadanie a prihlasovací agenti sú dve veci, ktoré sa ukážu len pri čistom štarte.

Ak je stále tam, nemažte ďalšie objekty. Zistite, ktorá vrstva ju vytvorila znova: profil MDM znova odošle službu, klientsky agent ju znova zostaví, alebo služba nebola nikdy odstránená, pretože názov nesedel. Tá odpoveď rozhodne, či potrebujete odinštalátor výrobcu, váš IT tím alebo ďalšie kolo rovnakým dialógom odstránenia. Sprievodca odstránením od Apple pokrýva podporovanú cestu pre služby, ktoré ste pridali; zvyšky sú časťou, ktorú musíte skontrolovať sami: remove a VPN configuration.

Súvisiace články