Jak usunąć konfigurację VPN na Macu i co pozostaje
Usunięcie usługi VPN na Macu usuwa tylko jedną usługę sieciową. Aplikacja, rozszerzenie sieciowe, element pęku kluczy i profil zarządzany mogą pozostać.
Usunięcie VPN na macOS wygląda jak jedna czynność, a w rzeczywistości to co najmniej cztery. Przycisk w Ustawieniach systemowych usuwa jedną usługę sieciową z magazynu konfiguracji systemu. Nie usuwa aplikacji klienckiej, rozszerzenia sieciowego zainstalowanego przez tę aplikację, danych logowania w twoim pęku kluczy ani profilu wciśniętego przez zarządzanie urządzeniami. Wiedza o tym, który obiekt odpowiada za który objaw, jest tym, co powstrzymuje usunięty VPN przed cichym powrotem.
Co naprawdę usuwa przycisk Usuń konfigurację
Każdy dodany VPN staje się usługą sieciową, tym samym rodzajem obiektu co Wi-Fi czy Thunderbolt Bridge. macOS trzyma je wszystkie tutaj: /Library/Preferences/SystemConfiguration/preferences.plist, każdą z identyfikatorem usługi, nazwą wyświetlaną i słownikiem konfiguracji opisującym typ tunelu, adres serwera i sposób uruchamiania tunelu.
Gdy otworzysz Ustawienia systemowe i VPN, klikniesz przycisk informacji obok usługi, wybierzesz Usuń konfigurację i potwierdzisz, macOS zatrzymuje tunel, usuwa ten obiekt usługi i przepisuje magazyn. Rozbiórka jest kompletna dla tego, co należy do systemu: usługa zniknęła z listy i nic nie uruchamia jej przy logowaniu.
To, czego przycisk nie może dosięgnąć, to wszystko, co należy do innego podsystemu. Pakiet aplikacji znajduje się tutaj: /Applications. Klient NetworkExtension działa jako rozszerzenie systemowe zarejestrowane osobno od jego konfiguracji. Dane logowania to elementy pęku kluczy z kontrolami dostępu tego pęku, który je przechowuje. Profil konfiguracji należy do systemu profili. Usuń usługę, a wszystkie cztery zostają dokładnie tam, gdzie były.
Wypisz, co Mac nadal uważa za zainstalowane
Zrób inwentaryzację, zanim cokolwiek usuniesz. Trzy polecenia obejmują trzy warstwy, które dają tę samą widoczną awarię:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list to autorytatywny widok konfiguracji VPN, ze stanem połączenia, nazwą usługi i identyfikatorem usługi. Często pokazuje wpisy, które nigdy nie pojawiają się na liście ustawień: resztki usług klienta odinstalowanego miesiące temu i konfiguracje na żądanie, które startują po cichu. networksetup -listallnetworkservices pokazuje usługi sieciowe pod nazwami oczekiwanymi przez narzędzia wiersza poleceń, i tego potrzebujesz do usuwania po nazwie. profiles -P wylicza zainstalowane profile konfiguracji; na zarządzanym Macu VPN może nie być usługą dodaną przez ciebie, lecz ładunkiem wewnątrz jednego z tych profili.
Czytaj listy razem, zamiast ufać pierwszej. scutil ale nie w ustawieniach zwykle oznacza, że tunel należy do klienta innej firmy i jest pokazywany w jego własnym oknie. Usługa w obu widokach, wyszarzona w ustawieniach, oznacza politykę. Nazwa, która pojawia się ponownie po usunięciu, oznacza, że coś ją odtwarza, i to coś jest prawdziwym celem.
Usuń usługę przez jej właściciela
Dla usługi dodanej samodzielnie trzymaj się udokumentowanej ścieżki: Ustawienia systemowe, VPN, przycisk informacji, Usuń konfigurację. Apple dokumentuje tę ścieżkę i utrzymuje spójność magazynu konfiguracji. Ręczna edycja preferences.plist podczas działania stosu sieciowego to sposób na uzyskanie zduplikowanych lub zombie usług, których nie usunie żaden interfejs.
Z terminala usuń usługę po nazwie poleceniem networksetup -removenetworkservice "Service Name", a następnie potwierdź poleceniem scutil --nc list. Polecenie działa na tej samej liście usług co interfejs, więc nazwa, której nie ma w networksetup -listallnetworkservices, nie zostanie usunięta żadną ścieżką. Gdy tunel należy do klienta, najpierw użyj jego ścieżki usuwania lub odinstalowania, ponieważ klient odbuduje usługę przy następnym uruchomieniu.
Jeśli VPN pochodzi z zarządzania urządzeniami, nie jesteś właścicielem. Profile zainstalowane przez MDM mogą być oznaczone jako nieusuwalne, a nawet usuwalny może zostać ponownie wciśnięty przy następnej kontroli. Potwierdź poleceniem profiles -P, a następnie użyj procesu offboardingu swojej organizacji. Usunięcie ładunku lokalnie kończy się niepowodzeniem albo wywołuje ponowną instalację.
Resztki, które łączą się ponownie bez usługi
Zwykły raport «wróciło» to nie powrót usługi, lecz rozszerzenia, które nią zarządza. Wypisz zarejestrowane rozszerzenia systemowe i rozszerzenia aplikacji typu rozszerzenie sieciowe:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelKlient NetworkExtension trzyma swojego dostawcę tunelu zainstalowanego pod własnym identyfikatorem, osobno od każdej konfiguracji. Rozszerzenie może pozostać aktywne po zniknięciu konfiguracji, a agent paska menu klienta może utworzyć nową konfigurację przy następnym starcie, czasem ponownie używając nazwy, którą właśnie usunąłeś. Sprawdź elementy logowania i pomocnik producenta tutaj: /Library/LaunchDaemons zanim uznasz, że usuwanie się nie udało.
Dane logowania to druga resztka. Zapisane hasło lub certyfikat klienta w pęku kluczy logowania nie jest usuwane razem z usługą, a wspólny sekret IPSec historycznie mieszka w pęku kluczy systemu, dlatego usunięcie i ponowne dodanie czasem pomija pytanie o hasło. Jeśli Mac wychodzi spod twojej kontroli, znajdź element po nazwie usługi w Keychain Access i unieważnij konto, certyfikat lub klucz partnera, który reprezentują zapisane dane logowania. A copied configuration file is a live credential even after local removal.
Zweryfikuj usunięcie i poprawnie odczytaj wracający profil
Usuwanie jest zakończone, gdy usługa zniknęła z obu widoków i pozostaje nieobecna po restarcie. Sprawdź scutil --nc list pod kątem identyfikatora usługi, potwierdź, że rozwiązywanie nazw używa oczekiwanego resolvera poleceniem scutil --dns, a następnie zrestartuj raz, bo reguły na żądanie i agenci logowania to dwie rzeczy, które pokazują się tylko przy czystym rozruchu.
Jeśli nadal tam jest, nie usuwaj kolejnych obiektów. Ustal, która warstwa ją odtworzyła: profil MDM ponownie wciska usługę, agent klienta ją odbudowuje albo usługa nigdy nie została usunięta, bo nazwa się nie zgadzała. Ta odpowiedź decyduje, czy potrzebujesz deinstalatora producenta, twojego zespołu IT czy kolejnego przejścia przez to samo okno usuwania. Przewodnik Apple po usuwaniu obejmuje obsługiwaną ścieżkę dla usług, które dodałeś; resztki to część, którą musisz sprawdzić sam: remove a VPN configuration.