تاسو د MFA غوښتنه بشپړوئ، تونل پورته کیږي، او د ترمینل بندول اړیکه هم له ځانه وړي. دا د څارنې ستونزه ده، نه د تصدیق، او OpenConnect لا دمخه هغه سویچ لري چې حل یې کوي. حل دا دی چې کلاینټ د پیل وروسته شاته ته څانګه شي، کله چې تعاملي برخه واقعا ختمه شوې وي. لاندې د څیړنو ترتیب دی: په ترتیب سره یې کوئ او په لومړي هغه کې ودرېږئ چې ستاسو دروازې ته نه تطبیق کیږي.

تایید کړئ چې دروازه د ننوتلو په وخت کې څه غواړي

د امر لیکلو دمخه د هغه اعتبار لاره ولیکئ چې ګمارنه یې تحمیلوي. یوازې سند، پټ نوم او ټوکن، او د SAML چمتو کونکي له لارې د براوزر ګرد چلند بیلابیل دي، او شاتنی حالت نشي کولی هیڅ یو هم پرېږدي. دا انتخاب هغه څه بدلوي چې د پیل وروسته پیښیږي، هیڅکله هغه څه چې د هغه په جریان کې پیښیږي نه.

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

لومړنۍ ناسته په مخکینۍ برخه کې وچلوئ او تولید ولولئ

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

بیا هغه ورته غوښتنه د شاتني حالت او زیات شوي PID فایل سره تکرار کړئ، لکه openconnect --background --pid-file /run/openconnect.pid vpn.example.net، او هغه پروتوکول او تصدیق انتخابونه چې ستاسو دروازه یې غواړي په هماغه کرښه کې وساتئ. د OpenConnect لارښود دا انتخاب د پیل د بشپړیدو وروسته په شاته کې د دوام په توګه بیانوي، او همدا لامل دی چې تعاملي پړاو باید لومړی ختم شي.

روان پروسه د موندلو او درولو وړ کړئ

PID فایل یوازې هغه وخت شاهد دی چې له ژوندي پروسې سره سمون ولري. هغه په هغه فولډر کې کیږدئ چې د خدمت حساب یې مالک دی، او د هر سیګنال لیږلو دمخه ثبت شوی شمیره د پروسو جدول سره پرتله کړئ. بیا پیل او ناکامي فایل پریږدي، او زوړ فایل معمول لامل دی چې د درولو سکریپټ بریالیتوب راپور ورکړي پداسې حال کې چې تونل لا روان وي. څیړنه د درولو بهیر برخه وګڼئ، نه اختیاري ګام.

تصدیق شوي PID ته سیګنال ولیږئ، بیا د وتلو حالت باور کولو پرځای تایید کړئ چې د تونل انٹرفیس واقعا ورک شو. که کلاینټ ته د انٹرفیس تنظیم لپاره لوړ امتیازات ورته اړتیا وي، سیګنال باید له هغه حساب څخه راشي چې لیږلو ته اجازه لري.

شاتنی حالت د څارونکي لاندې مه جمع کوئ

systemd او ورته څارونکي تمه لري چې هغه پروسه ولري چې دوی پیل کړې، نو ځانته څانګه شوی کلاینټ دوی ګډوډوي. څارونکی د پیلونکي وتل ویني پداسې حال کې چې ریښتینې اړیکه ژوندې ده، نو د بیا پیل منطق، حالت راپور او د درولو وختونه هغه څه بیانوي چې نور سم نه دي. واحد په ملاتړ شوي مخکیني ترتیب کې ولیکئ او د ډیمون کار څارونکي ته پرېږدئ.

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

د ناستې کوکیز د اعتبار په توګه وګڼئ

OpenConnect د --authenticate له لارې جلا تصدیق پړاو مستند کوي، او ترلاسه شوی مواد د --cookie-on-stdin سره بیرته ورکول کیدای شي. دا جوړه د یوځای کیدو کار لپاره ده، او هغه څه چې تولیدوي یې د هغه پټ نوم په څیر حساس دي چې جوړ کړی یې دی.

ارزښت د شیل تاریخ، لاګونو او هر هغه ټیکټ څخه بهر وساتئ چې خلاصوئ. د سپارلو سکریپټ باید هغه تصدیق شوې پای نقطې معلومات هم وساتي چې کلاینټ د کوکیز سره ترلاسه کړي؛ که یې له لاسه ورکړئ، وروسته چلول کیدای شي له هغه کوربه سره وصل شي چې هیڅکله مو تصدیق نه دی کړی، چې یوازې ناکامیدونکې اړیکې څخه بدتره ده.

د ترمینل بندولو دمخه لیست بشپړ کړئ

څلور څه باید سم وي: تعاملي ننوتل په مخکینۍ برخه کې ختم شو، PID فایل هغه پروسې ته اشاره کوي چې تاسو تصدیق کړې، د څارونکي پوښتنه یوې خواته حل شوې، او کوکیز د ذخیره کولو پلان لري چې ساده متني فایل نه دی. کله چې څلور واړه سم وي، له ترمینل څخه لرې کیدل خوندي دي او تونل روان پاتې کیږي.

که یو یې ناکام شي، د نورو لاسونه مخکې هغه ماده سمه کړئ، ځکه پاتې څیړنې نشي کولی جبران یې کړي. د لومړي چلولو مخکینۍ ټرانسکریپټ هم وساتئ: بل ځل چې تونل پرته له خبرداري ولویږي، هماغه بنسټیزه کرښه د دروازې خوا بدلون د کلاینټ خوا بدلون څخه جلا کوي.

اړوندې مقالې