macOS'те VPN жок кылуу бир аракеттей көрүнөт, бирок чындыгында жок дегенде төрт аракет. Системалык жөндөөлөрдөгү баскыч системалык конфигурация кампасынан бир тармактык кызматты өчүрөт. Ал кардар колдонмосун, ошол колдонмо орноткон тармактык кеңейтүүнү, ачкыч сактагычыңыздагы ыйгарым укукту же түзмөктү башкаруу жиберген профилди өчүрбөйт. Ар бир симптом кайсы объектиге таандык экенин билүү — жок кылынган 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.

Тектеш макалалар