Уклањање VPN-а на macOS-у изгледа као једна радња, а заправо су то најмање четири. Дугме у Системским подешавањима брише мрежну услугу из складишта конфигурације система. Не брише клијентску апликацију, мрежно проширење које је та апликација инсталирала, акредитив који стоји у твом привеску са кључевима нити профил који је гурнуло управљање уређајима. Знање о томе који објекат поседује који симптом је оно што спречава да се уклоњени VPN тихо врати.

Шта дугме Уклони конфигурацију заправо брише

Сваки VPN који додаш постаје мрежна услуга, иста врста објекта као Wi-Fi или Thunderbolt Bridge. macOS их све држи овде: /Library/Preferences/SystemConfiguration/preferences.plist, сваки са ID-ом услуге, приказаним именом и речником конфигурације који описује врсту тунела, адресу сервера и начин на који се тунел покреће.

Када отвориш Системска подешавања и VPN, кликнеш дугме са информацијама поред услуге, изабереш Уклони конфигурацију и потврдиш, macOS зауставља тунел, брише тај објекат услуге и поново записује складиште. Разградња је потпуна за оно што систем поседује: услуга је нестала са списка и ништа је не покреће при пријави.

Оно до чега дугме не може да дође је све што поседује други подсистем. Пакет апликације се налази овде: /Applications. NetworkExtension клијент ради као системско проширење регистровано одвојено од његове конфигурације. Акредитиви су ставке привеска са кључевима са контролама приступа оног привеска који их чува. Конфигурациони профил припада систему профила. Уклони услугу и сва четири остају тачно тамо где су била.

Попиши шта Mac још мисли да је инсталирано

Направи попис пре него што ишта обришеш. Три наредбе покривају три слоја који стварају исти видљиви квар:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list је ауторитативни приказ VPN конфигурација, са статусом везе, именом услуге и ID-ом услуге. Често приказује записе који се никада не појављују на списку подешавања: преостале услуге клијента који си деинсталирао пре неколико месеци и конфигурације на захтев које се тихо покрећу. networksetup -listallnetworkservices приказује мрежне услуге именима која очекују алати командне линије, а то ти је потребно за уклањање по имену. profiles -P наводи инсталиране конфигурационе профиле; на управљаном Mac-у VPN можда није услуга коју си сам додао, него корисни терет унутар једног од тих профила.

Читај спискове заједно уместо да верујеш првом. scutil али не у подешавањима обично значи да клијент треће стране поседује тунел и приказује га у свом прозору. Услуга у оба приказа која је у подешавањима сива значи политику. Име које се поново појављује после брисања значи да га нешто поново ствара, и то нешто је прави циљ.

Уклони услугу преко њеног власника

За услугу коју си сам додао, остани на документованом путу: Системска подешавања, VPN, дугме са информацијама, Уклони конфигурацију. Apple документује тај пут и он одржава складиште конфигурације доследним. Ручно уређивање preferences.plist док мрежни стек ради је начин да завршиш са дуплим или зомби услугама које ниједан интерфејс неће уклонити.

Из терминала уклони услугу по имену са networksetup -removenetworkservice "Service Name", затим потврди са scutil --nc list. Наредба делује на исти списак услуга као интерфејс, па се име које се не појављује у networksetup -listallnetworkservices неће уклонити ни једним путем. Када клијент поседује тунел, прво искористи његов пут за уклањање или деинсталацију, јер клијент поново гради услугу при следећем покретању.

Ако је VPN дошао из управљања уређајима, ти ниси власник. Профили које инсталира MDM могу бити означени као неуклоњиви, а чак и уклоњиви може бити поново гурнут при следећој провери. Потврди са profiles -P, затим искористи процес изласка своје организације. Брисање корисног терета локално или не успева или покреће поновну инсталацију.

Остаци који се поново повезују без услуге

Уобичајени извештај «вратио се» није повратак услуге него проширења које је поседује. Наведи регистрована системска проширења и проширења апликација врсте мрежно проширење:

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

NetworkExtension клијент држи свог добављача тунела инсталираног под сопственим идентификатором, одвојено од сваке конфигурације. Проширење може остати активно након што конфигурација нестане, а агент у траци менија клијента може створити нову конфигурацију при следећем покретању, понекад поново користећи име које си управо обрисао. Провери ставке пријаве и помоћника произвођача овде: /Library/LaunchDaemons пре него што закључиш да је уклањање не успело.

Акредитиви су други остатак. Сачувана лозинка или клијентски сертификат у привеску за пријаву не брише се са услугом, а IPSec заједничка тајна историјски живи у системском привеску, зато уклањање и поновно додавање понекад прескочи упит за лозинку. Ако Mac излази из твоје контроле, нађи ставку по имену услуге у Keychain Access и опозови рачун, сертификат или партнерски кључ који сачувани акредитив представља. A copied configuration file is a live credential even after local removal.

Потврди уклањање и правилно прочитај профил који се враћа

Уклањање је готово када услуга нестане из оба приказа и остане одсутна после поновног покретања. Провери scutil --nc list за ID услуге, потврди да разрешавање имена користи очекивани резолвер са scutil --dns, затим поново покрени једном, јер су правила на захтев и агенти пријаве две ствари које се показују само при чистом подизању.

Ако је још тамо, не бриши више објеката. Откриј који слој га је поново створио: MDM профил поново гура услугу, клијентски агент је поново гради, или услуга никада није уклоњена јер се име није подударало. Тај одговор одлучује да ли ти треба деинсталатер произвођача, твој IT тим или још један круг кроз исти дијалог за уклањање. Apple водич за уклањање покрива подржани пут за услуге које си додао; остаци су део који мораш сам да провериш: remove a VPN configuration.

Повезани чланци