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 պրոֆիլը նորից է ուղարկում ծառայությունը, հաճախորդի գործակալը նորից կառուցում է այն, կամ ծառայությունը երբեք չի հեռացվել, որովհետև անունը չէր համապատասխանում։ Այդ պատասխանը որոշում է, թե ձեզ պետք է վաճառողի տեղահանիչը, ձեր ՏՏ թիմը, թե նույն հեռացման երկխոսության ևս մեկ անցում։ Apple-ի հեռացման ուղեցույցը ծածկում է ձեր ավելացրած ծառայությունների աջակցվող ուղին՝ մնացորդները այն մասն են, որը դուք ինքներդ պետք է ստուգեք՝ remove a VPN configuration։

Առնչվող հոդվածներ