درې پوښتنې دا فیصله کوي، او یوازې درې. ایا کلینټ په عملیاتي سیسټم کې داسې د اړیکې ننوتنه جوړوي چې له بیا پیل وروسته هم پاتې شي؟ ایا دا داسې کمانډ لاین وړاندې کوي چې راز له خپلې ارګیومنټ لیستې پرته بل ځای څخه واخلي؟ ایا د هغې د هویت غوښتنه انسان مجبوروي چې د براوزر پوښتنې ځواب ووايي؟ همدې ترتیب ته ځواب ووایاست او انتخاب د خوښې موضوع نه پاتې کېږي، ځکه چې مهالویش شوی کار یوازې هومره بې سره کېدای شي چې درې ځوابونو کې تر ټولو کمزوری اجازه ورکوي.

کلینټ له دریو سکریپټ وړ طبقو سره سم کړئ

اصلي OS پروفایل، د عرضه کوونکي CLI، یوازې GUI لرونکی کلینټ او د براوزر SSO لرونکی کلینټ څلور بېلې لارې غواړي. لومړني دوه له بې نظارې بیا پیل وروسته پاتې کېږي، او بې نظاره بیا پیل کېدل ټول اصل دی. نور دوه له سکریپټ دمخه د ډیزاین پرېکړه غواړي.

What the client exposesWhat to scriptWhat still bites
OS-native connection entryrasdial, scutil --nc, nmcliTunnel is up before DNS and routes settle
Vendor CLI reading stdinCLI wrapped by the scheduler, secret from the credential storePrompt text changes between releases
GUI onlyPinned version plus a state assertionLocale and DPI break the click targets

لومړی لار: پروفایل لا دمخه د عملیاتي سیسټم ملکیت دی

دا تر ټولو ارزانه لاره ده او هغه چې ډېری یې له نظره غورځوي. په Windows کې rasdial "Office" نښلوي او rasdial "Office" /disconnect یې بندوي؛ rasphone -d "Office" هماغه ننوتنه د ډایل-اپ انټرفیس له لارې چلوي. macOS scutil --nc list سره خوندي شوې خدمتونه لیست کوي او یو یې scutil --nc start سره پیلوي. Linux کار NetworkManager ته سپاري.

rasdial "Office" user *
scutil --nc start "Office"
nmcli connection up id Office
nmcli -t -f GENERAL.STATE connection show Office

دا انټرفیسونه یوازې هغه پروفایلونه پېژني چې د OS ملکیت دي، نو نشي کولای هر ډول دریمې ډلې کلینټ چل کړي. کله چې پروفایل نه وي، یو ځل یې جوړ کړئ او پر ځای د دې چې هره ورځ یې بیا جوړ کړئ، سکریپټ ته اجازه ورکړئ چې وي یې ګوري. سکریپټ idempotent کړئ: اوسنی حالت ولولئ، یوازې کله چې نښلول شوی نه وي ونښلوئ، بیا هغه شخصي نوم وازموئ چې کار واقعاً ورته اړتیا لري.

دویمه لار: عرضه کوونکی کمانډ لاین ورکوي

ځینې کلینټونه دومره کمانډ لاین ښکاره کوي چې پوښل کېدای شي: Cisco AnyConnect کلونه کلونه یوازې د نښلولو مرستندوی لري، او OpenConnect له یوې باینرۍ څخه د AnyConnect، GlobalProtect او Pulse پروتوکولونه وایي. مهمه غوښتنه د فلګ لیست نه ده، بلکې دا ده چې راز له کومه ځایه راځي، ځکه چې په ارګیومنټ لیست کې پټنوم هر هغه څوک لولي چې کولای شي پروسې ولیستي.

printf '%s\n' "$VPN_PASS" | openconnect --protocol=anyconnect \
  --user "$VPN_USER" --passwd-on-stdin vpn.example.com

FortiClient او ځینې GlobalProtect جوړښتونه هیڅ ملاتړ شوی CLI نه لري، او ټولنیز کلینټ یا د عرضه کوونکي جواز لرونکی بدیل د پیرودلو پرېکړه ده، نه د تېښتې لار. په CI کې د خدمت حساب ته پر هماغه باینرۍ حق ورکړئ، نه پر شیل، ترڅو ننوتل شوی ارګیومنټ root کمانډ نه شي.

دریمه لار: GUI اتوماتیک کول، او ولې په پای کې

کله چې رسمي کلینټ انټرفیس نه لري، سکریپټونه د کړکۍ پیغامونو یا SendKeys له لارې تڼۍ کېکاږي. دا د نسخې او ژبې په وړاندې نازک دی، ممکن نیمګړی نښلول شوی سیسټم پریږدي، او کله چې خبرې اترې په غلطه ژبه راښکاره شي په خاموشۍ ناکامېږي. که دا لار غوره کړئ، د کلینټ نسخه پن کړئ، بیا د پایلې نښلول حالت تایید کړئ، او د سکریپټ ترڅنګ مستند لاسي بدیل وساتئ.

همدا احتیاط د کلینټ په زوره قطع کولو لپاره هم صدق کوي، چې د هغې پروسه ووژنئ. ټنل کولای شي له پروسې څخه اوږد ژوند وکړي، یا څارونکی یې بیا پیل کړي، نو وژل-او-بیا-پیل هم باوري بیا تنظیم نه دی.

له دې وروسته چې ټنل پورته شو، څه ماتېږي

بریالي ډایل یوازې تصدیق ثابتوي او نور هیڅ نه. هغه سرچینه وازموئ چې کار د هغې لپاره موجود دی، په خپل پروتوکول او لنډ وخت سره، او د ناکامۍ پیغام کې پړاو ونوموئ. هغه پروفایلونه، سندونه او خوندي شوي اسناد چې ستاسو پر ډیسکټاپ ښکاري ممکن د خدمت سیسټم لپاره نه ښکاري، نو له باور کولو دمخه کار د مهالویش کوونکي په خپل حساب کې یو ځل چل کړئ.

بیا هڅې محدودې کړئ. هغه لوپ چې رد شوي اسناد تکراروي حسابونه تړي، او MFA پوښتنې ته بې سره کار پرته له راجستر ډیزاین ځواب نشي ویلی؛ د براوزر SSO بهیر پر وړاندې سکریپټي بیا هڅې یوازې هڅې سوزوي. د بیړۍ لپاره د MDM له لارې رسول شوی VPN پایلوډ یا کنفیګریشن پروفایل غوره کړئ، چیرې چې پلیټ فارم د اسنادو د ژوند دورې مالک دی، او سکریپټونه هغو کلینټونو لپاره وساتئ چې په دې توګه نه شي مدیریت کېدای.

د وتلو کوډ او لومړنۍ ناکامه سرچینه ثبت کړئ، نه دا حقیقت چې سکریپټ وګرځېد. هماغه یوه کرښه د مهالویش کوونکي خبرداری په پنځه دقیقو تشخیص بدلوي.

اړوندې مقالې