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

تړون کوچنی دی: هغه حساب وپېژنئ چې سپارل شوی، له تصویب شوي تصدیق کوونکي څخه پوښتنه وکړئ چې پوښتل شوې وه، او یوازې د همغه تصدیق کوونکي مستنده مثبته پایله د همغه غوښتنې لپاره ومنئ۔ نور هر څه زیربنا ده۔

هغه درې حالتونه چې هوک یې بېرته راوړلی شي

auth-user-pass-verify لپاره، د OpenVPN 2.6 لارښود د وتلو کوډ 0 د منلو، 1 د ردولو او 2 د ځنډول شوې تصدیق په توګه تعریفوي۔ سرور یوازې همدا درې ځوابونه پېژني، او هر یو یې په اړیکه کې بېل اغېز لري۔ هغه سکریپټ چې د خپل وروستي حکم حالت سره ووځي، په عمل کې یې د ثبت غږ یا د پاکولو مرحلې ته د رایې ورکولو اجازه ورکړې ده۔ حالت په هر څانګه کې په روښانه توګه ولیکئ، هغه څانګې هم چې کله هم تصدیق کوونکي ته نه دي رسېدلې۔

د HTTP بریالیتوب او د تصدیق بریالیتوب جلا طبقې دي، او د دوی ګډول د دې هوک د غلطېدو تر ټولو عامه لاره ده۔ 202 ځواب مانا دا ده چې غوښتنه د پروسس لپاره ومنل شوه، نه دا چې پټنوم تصدیق شو۔ تمه شوی حالت، د ځواب بڼه او وروستی حکم د هغه API تړون څخه وټاکئ چې تاسو ته درکړل شوی، او د دې لپاره چې باوري ښکاري د یوې ساحې نوم مه جوړوئ۔

که ځواب واقعاً وروسته راشي، هغه ځنډول شوې لاره ده او باید همداسې جوړه شي۔ هغه ځنډول شوې هڅه چې کله هم نه بشپړېږي، تر وخت پای ته رسېدو پورې سرچینې نیسي۔

د اعتبارنامې فایل هغسې ولولئ لکه چې لیکل شوی

په مستنده د فایل له لارې طریقه کې، سرور کارن نوم او پټنوم د یوې لنډمهاله فایل لومړنۍ دوې کرښې په توګه لیکي، هغه لار سکریپټ ته ورکوي او کله چې سکریپټ بېرته راشي فایل لرې کوي۔ هغه دوې کرښې د معلوماتو په توګه ولولئ: فایل کله هم source مه کوئ، کله هم یې ارزونه مه کوئ، او د هغې منځپانګه کله هم داسې امر کرښې ته مه نښلئ چې د پروسس جدول یې ویني۔ پټنوم بایټ په بایټ وساتئ، ځکه چې د کارن نوم په څېر یې نورمالول اعتبارنامه په خاموشۍ بدلوي۔ د هغې لنډمهاله فایل لپاره ډایرکټري د ځای پرځای کولو پرېکړه ده، نو ډاډه شئ چې شته او په کوربه باندې د هرچا لپاره لوستل کېدونکې نه ده۔

د تصدیق کوونکي خپله اعتبارنامه له کارن څخه جلا وساتئ: دا د ګیټوې ادغام پورې اړه لري، د پلیټفارم د رازونو په ذخیره کې ژوند کوي او یوازې د تصدیق اجازه ته اړتیا لري، نو دا د دې ثبوت نه دی چې یو ځانګړی کس تصدیق شوی۔ هوک ته د دوهم پټنوم تصدیق کوونکي کېدو ته هم اجازه مه ورکوئ۔ د هش پرتله په لاس بیا لیکل د حلقې د غوره کولو سره خوندي نه کېږي، او ساتل شوی تصدیق کوونکی لا دمخه د حسابونو د ذخیرې مالګین او لګښتمن سکیم پېژني۔

پرېکړه وکړئ چې د نه طبقه بندي کېدونکي ځواب مانا څه ده

د وخت پای، د لېږد تېروتنې، خراب ځوابونه او نه شته بیکنډ یو ځانګړتیا شریکوي: هېڅ یو یې مثبته تصدیق نه دی۔ هوک باید د هر یوه لپاره بند ناکام شي او داسې دلیل ثبت کړي چې آپریټر پر بنسټ یې اقدام وکړای شي۔ هغه دلیل باید په خوندي ثبت کې وي، نه په هغه پیغام کې چې نښلېدونکي کس ته بېرته ورکول کېږي۔

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

د سرور کنفیګریشن دلته هم مهم دی: د کارن لخوا تعریف شوي سکریپټونه یوازې هغه وخت درناوی کېږي چې روان کنفیګریشن دوی ته په اړین امنیتي کچه اجازه ورکړي، او هغه ترتیب د پورته کولو لپاره ډیفالټ نه، بلکې په قصد شوې ټاکنه ده۔

حکم تصدیق کړئ، نه چاپ شوې کرښه

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

بیا هماغه قضیې د ریښتیني پیرودونکي له لارې د غیر تولیدي اورېدونکي پر وړاندې چل کړئ او ډاډه شئ چې سرور څه ثبت کړل: منل شوی، رد شوی یا ځنډول شوی۔ غیر فعال حساب، غلط پټنوم، خراب تصدیق کوونکی ځواب، د وخت پای او نه رسېدونکی تصدیق کوونکی پوښئ۔ که هرې قضیې داسې حالت ته ورسېده چې تاسو یې نوم نه شئ اخیستلای، اډاپټر بشپړ نه دی۔

د تصدیق کوونکي پایلې څخه د وتلو حالت ته نقشه د سکریپټ ترڅنګ په ذخیره کې وساتئ، ترڅو بل انجنیر پرته د کوډ له برعکسه انجنیرۍ تړون ولولي۔

اړوندې مقالې