Та холболтын нэртэй scutil --nc start ажиллуулдаг скрипт бичиж, энэ нь таны Mac дээр ажилладаг боловч оффисын шинээр суулгасан бүх машинд бүтэлгүйтдэг. Скрипт эвдэрсэн биш. Түүнээс хэзээ ч чадаагүй зүйлийг шаардаж байна: одоо байгаа холболтыг эхлүүлэх нь шинийг үүсгэхтэй ижил үйлдэл биш.

Бэлтгэл ба сессийн удирдлага нь хоёр эзэнтэй хоёр ажил бөгөөд эсрэгээр таамагласан ажлын урсгал бичигдсэн машин дээр бүх шалгалтыг давна.

Эхлүүлэх команд үнэндээ хэнтэй ярьдаг вэ

Сессийн удирдлагын команд нь аль хэдийн оршиж, аль хэдийн батлагдсан тохиргоонд хандана. Өмнө нь хадгалсан серверийн тохиргоо, таних тэмдэгтийн лавлагаа, бодлогыг ашиглан тэр нэртэй холболтыг өргөхийг системд хүснэ. Хэрэв тэдгээр нь хэзээ ч суулгагдаагүй бол эхлүүлэх зүйл байхгүй.

Тиймээс доголдол шинэ техникт гарч, администраторын зөөврийн компьютерт гарахгүй. Зөөврийн компьютер хэдэн сарын өмнө үүнийг хийснээ мартсан хүнээр бэлтгэгдсэн. Эхлүүлэх командыг өнгөрсөн улиралд хэн нэгэн утсаар холбосон хаалганы хонх гэж бодоорой. Түүнийг дарах нь утас татахтай ижил биш.

VPN тохиргооны гурван эзэн

Байгууллагын удирддаг профайл төхөөрөмжийн удирдлагаас ирдэг. Профайл нь серверийн хаяг, нэвтрүүлэлтийн зохион байгуулалт, байгууллагын шаарддаг бодлогыг агуулдаг бөгөөд VPN администратор нь тэдгээрийг нийлүүлдэг хүн юм. Скрипт нь жагсаалтаас олсон харуулах нэрээс тэдгээр тохиргоог дахин бүтээх ёсгүй.

Орон нутгийн хувийн VPN тохиргоог Apple-ийн Network Extension API-аар үүсгэдэг бөгөөд энэ нь суулгагдсан IPsec болон IKEv2 протоколыг хамарна. Энэ нь хадгалах алхам, хэрэглэгчийн зөвшөөрөл бүхий програмын интерфэйс бөгөөд нийлүүлэгчийн санал болгодог аливаа туннелийн төрлийг чимээгүй үүсгэдэг shell команд биш.

Гуравдагч талын клиент нь өөрийн импортын формат, өөрийн удирдлагын хэрэгсэл, ихэвчлэн өөрийн онцгой эрхтэй туслахтай гурав дахь тохиолдол юм. Түүний сессийг тэр нийлүүлэгчийн процесс эзэмшдэг. Ижил нэртэй системийн үйлчилгээ олдох нь системийн команд туннелийг удирддаг гэсэн баталгаа биш бөгөөд ингэж таамаглах нь нийлүүлэгч клиентийг шинэчлэх хүртэл ажиллаж байгаа мэт харагдах скриптүүдийг үүсгэдэг.

Орон нутгийн бэлтгэл нь хадгалт ба зөвшөөрөлтэй

Apple-ийн загвар нь ачаалах, өөрчлөх, хадгалах юм. Програм нь ажилласны дараах эхний хадгалтынхаа өмнө одоо байгаа тохиргоог ачаалж, тохиргоог өөрчилж, дараа нь хадгална. Хадгалт нь тогтвортой хадгалж чадахгүй үед алдаа мэдээлдэг бөгөөд тэр үр дүнг үл тоомсорлох нь бэлтгэлийн доголдлыг гурван алхмын дараа холболтын доголдол болгодог.

Эхний хадгалт нь хэрэглэгч програмыг зөвшөөрөхийг шаарддаг. Энэ нь санаатай аюулгүй байдлын хил бөгөөд шинэ Mac дээрх эхний ажиллагаа интерактив байна гэсэн үг, дараагийн бүх холболт, салгалтыг автоматжуулж болох ч. Эхний ажиллагааг хүн оролцсон хүний даалгавар гэж төлөвлө. Хоёр дахь ажиллагаанаас эхлэн автоматжуулж, хэн ч боломжгүй зүйлийг амлахгүйн тулд үүнийг runbook-д бич. Бүрэн хяналтгүй эхний ажиллагааг амласан байршуулалтын төлөвлөгөө нь платформ санал болгодоггүй зүйлийг амлаж байна.

Apple мөн API-д найдахын өмнө серверийн нийцлийг тохиргооны профайлаар баталгаажуулахыг зөвлөдөг. Тэр шалгалтыг эхлээд хийх нь «сервер энэ клиентийг хүлээж авахгүй» ба «клиент тохиргоог хэзээ ч хадгалаагүй» гэдгийг тусгаарладаг бөгөөд эдгээр нь өөр багуудад өөр тасалбар юм.

Давтагдах боломжтой эхлүүлэх команд юуг таамаглаж болох вэ

Бэлтгэлийн дараа скрипт нь эзнийхээ интерфэйсээр дамжуулан одоо байгаа холболтыг аюулгүйгээр чиглүүлж чадна. Түүнд холболтын тогтвортой таних тэмдэг болон хүссэн үйлдлийг өг, өөр юу ч биш. Тарсан тохиргооны зам уншиж болохгүй, цэсэнд харагдах нэр систем даяар өвөрмөц гэж таамаглах ёсгүй.

Орон нутгийн холболтуудад scutil --nc start зэрэг нэртэй сессийн хүсэлт нь удирдлагын үйлдэл юм. Энэ нь серверийн тохиргоог суулгахгүй, итгэмжлэлийг импортлохгүй, эхний хадгалтын зөвшөөрлийг гүйцэтгэхгүй. Түүнийг гинжин хэлхээний сүүлчийн алхам гэж үз, хэзээ ч бүхэл гинж гэж үзэхгүй.

Нууцыг командын мөрийн аргумент болон энгийн диагностикийн гаралтаас гадуур байлга. Байршуулалт ямар таних механизм сонгосон ч эхлүүлэх команд түүнд найдах ёстой бөгөөд shell-ийн түүхэнд наасан нууц үг нь ямар ч хяналтад илрүүлэлт юм.

Хүлээн авах хоёр шалгалт

Эхний шалгалт нь бэлтгэл: шинээр суулгасан Mac авч тохиргоо байгаа, зөв менежерт хамаарах, бүрэн батлагдсаныг нотол. Холболтыг шалгахаас өмнө үүнийг хий, бэлтгэгдээгүй машин дээрх холболтын шалгалт скриптийн талаар юу ч нотолдоггүй.

Хоёр дахь шалгалт нь сесс: холбогдож, зөвшөөрөгдсөн нөөцөд хүрч, цэвэрхэн салга. Одоо доголдол бүр эзэнтэй болсон бөгөөд энэ нь хоёр ажлыг салгахын практик ашиг юм. Дутуу профайл нь нийлүүлэлтийн асуудал, хадгалтын алдаа нь зөвшөөрлийн асуудал, татгалзсан нэвтрэлт нь нэвтрүүлэлтийн асуудал, амжилттай эхлэлийн дараах хугацаа хэтрэлт нь сессийн давхарга юм. Тэдгээрийн аль нь ч «скрипт эвдэрсэн» биш.

Холбоотой нийтлэлүүд