Скриптиңиз VPN'ди иштетет, бирок аны даярдабайт
Иштетүү буйругу мурунтан бар жана бекитилген туташууну талап кылат. Даярдоону сессияны башкаруудан бөлүңүз, болбосо скрипт сиздин Mac'та гана иштейт.
Сиз туташуу аты менен scutil --nc start аткарган скрипт жазасыз, ал сиздин Mac'та иштейт жана кеңседегү ар бир жаңы орнотулган машинада ишке ашпайт. Скрипт бузулган эмес. Андан эч качан кыла албаган нерсе суралып жатат: бар туташууну иштетүү жаңысын түзүү менен бирдей операция эмес.
Даярдоо жана сессияны башкаруу — эки ээси бар эки иш, ал эми тескерисинче деп эсептеген жумуш агымы жазылган машинада бардык сыноодон өтөт.
Иштетүү буйругу чындыгында ким менен сүйлөшөт
Сессияны башкаруу буйругу мурунтан бар жана мурун бекитилген конфигурацияга кайрылат. Ал системадан ошол аталган туташууну көтөрүүнү сурайт, мурун сакталган сервер жөндөөлөрүн, инсандык шилтемелерин жана саясатты колдонуп. Эгер алар эч качан орнотулбаган болсо, иштете турган эч нерсе жок.
Ошондуктан бузулуу жаңы жабдууда пайда болот, администратордун ноутбугунда эмес. Ноутбук айлар мурун муну унутуп калган адам тарабынан даярдалган. Иштетүү буйругун өткөн чейректе бирөө зым тарткан эшик коңгуроосу катары ойлонуңуз. Аны басуу зым тартуу менен бирдей эмес.
VPN конфигурациясынын үч ээси
Уюм башкарган профиль түзмөктөрдү башкаруудан келет. Профиль сервер даректерин, аутентификация тартибин жана уюм талап кылган саясатты алып жүрөт, ал эми VPN администратору — аларды берген адам. Скрипт бул жөндөөлөрдү тизмеден тапкан көрсөтүү атынан кайра курууга тийиш эмес.
Жергиликтүү жеке VPN конфигурациясы Apple'дын Network Extension API аркылуу түзүлөт, ал курулган IPsec жана IKEv2 протоколдорун камтыйт. Бул сактоо кадамы жана колдонуучунун бекитүүсү бар колдонмо интерфейси, ал эми жеткирүүчү сунуштаган каалаган туннель түрүн үнсүз түзгөн shell буйругу эмес.
Үчүнчү тараптын кардары — өз импорт форматы, өз башкаруу куралы жана көбүнчө өз артыкчылыктуу жардамчысы бар үчүнчү учур. Анын сессиясы ошол жеткирүүчүнүн процессине таандык. Окшош аталыштагы системалык кызматты табуу системалык буйрук туннелди башкарат деген далил эмес, жана ошентүп ойлоо жеткирүүчү кардарды жаңыртканга чейин иштеп жаткандай көрүнгөн скрипттерди жаратат.
Жергиликтүү даярдоодо сактоо жана бекитүү бар
Apple'дын модели — жүктөө, өзгөртүү, сактоо. Колдонмо ишке киргенден кийинки биринчи сактоосунун алдында бар тандоолорду жүктөйт, конфигурацияны өзгөртөт, анан сактайт. Сактоо туруктуу сактай албаганда ката тууралуу билдирет, жана бул натыйжаны этибарга албоо даярдоо бузулушун үч кадамдан кийин туташуу бузулушуна айландырат.
Биринчи сактоо колдонуучунун колдонмону бекитүүсүн да талап кылат. Бул атайын коюлган коопсуздук чеги, жана бул жаңы Mac'та биринчи ишке киргизүү интерактивдүү экенин билдирет, кийинки ар бир туташуу жана ажыратуу автоматташтырылса да. Биринчи ишке киргизүүнү адам катышкан адамдык тапшырма катары пландаңыз. Экинчи ишке киргизүүдөн баштап автоматташтырыңыз, жана муну runbook'ка жазыңыз, эч ким мүмкүн эмес нерсени убада кылбашы үчүн. Толук көзөмөлсүз биринчи ишке киргизүүнү убада кылган жайгаштыруу планы платформа сунуштабаган нерсени убада кылат.
Apple ошондой эле API'га таянбастан мурун сервердин шайкештигин конфигурация профили менен текшерүүнү сунуштайт. Бул текшерүүнү биринчи жасоо «сервер бул кардарды кабыл албайт» жана «кардар жөндөөлөрдү эч качан сактаган эмес» дегенди бөлөт, алар ар башка командалар үчүн ар башка билеттер.
Кайталануучу иштетүү буйругу эмнени болжолдой алат
Даярдоодон кийин скрипт өз ээсинин интерфейси аркылуу бар туташууну бутага ала алат. Ага туташуунун туруктуу инсандыгын жана каалаган аракетти бериңиз, башка эч нерсе жок. Ал болжолдонгон тандоо жолун окууга тийиш эмес, жана менюдагы ат бүтүндөй системада уникалдуу деп эсептебеши керек.
Жергиликтүү туташуулар үчүн scutil --nc start сыяктуу аталган сессия сурамы — башкаруу операциясы. Ал сервер жөндөөлөрүн орнотпойт, каттоо маалыматтарын импорттобойт жана биринчи сактоонун авторизациясын аткарбайт. Аны чынжырдын акыркы кадамы катары кабыл алыңыз, эч качан бүтүндөй чынжыр катары эмес.
Сырларды буйрук сабынын аргументтеринен жана кадимки диагностикалык чыгыштан тышкары кармаңыз. Жайгаштыруу кандай инсандык механизмин тандаса да, иштетүү буйругу ошого таянышы керек, ал эми shell тарыхына чапталган сырсөз каалаган кароодо табылга болуп саналат.
Эки кабыл алуу текшерүүсү
Биринчи текшерүү — даярдоо: жаңы орнотулган Mac алып, конфигурация бар экенин, туура менеджерге таандык экенин жана толук бекитилгенин далилдеңиз. Муну туташууну сынаштан мурун жасаңыз, анткени даярдалбаган машинадагы туташуу сыноосу скрипт жөнүндө эч нерсени далилдебейт.
Экинчи текшерүү — сессия: туташыңыз, уруксат берилген ресурска жетиңиз жана таза ажыраңыз. Эми ар бир бузулуунун ээси бар, жана бул эки ишти бөлүүнүн практикалык пайдасы. Жок профиль — жеткирүү маселеси, сактоо катасы — бекитүү маселеси, четке кагылган кирүү — аутентификация маселеси, ал эми ийгиликтүү иштетүүдөн кийинки убакыттын бүтүшү — сессия катмары. Алардын эч бири «скрипт бузулган» эмес.