د VPN یوه مخ، یو GPL انجن او یو نصب کوونکی: څه ویشل کیږي؟
مخکې له دې چې پریکړه وکړئ چې د GPL او OpenSSL شرطونه ستاسو د VPN مخ بنډل ته څنګه تطبیق کیږي، نقشه جوړه کړئ چې څه ویشل کیږي، څه بدل شوي او برخې څنګه اړیکه نیسي۔
پوښتنه د جواز په توګه راځي، خو ځواب د یوې لړلیک سره پیل کیږي۔ یو VPN مخ، هغه OpenVPN انجن چې هغه چلوي، یوه TLS کتابخانه او یو نصب کوونکی کولای شي څلور مختلف شرطونه ولري، او د محصول بڼه تاسو ته هیڅ نه وایي چې کومه فایل د کومې ټولګې ده۔ آرتیفیکټونه په هغه ترتیب وګورئ چې ویشل کیږي، او تر هغه چې یو وړ کس ته یې وسپارئ، حقوقي پوښتنه ډېره تنګه کیږي۔ هر ګام دا نوره هم تنګوي: څه ویشل کیږي، څه بدل شول او برخې څنګه اړیکه نیسي۔
له هغه څه پیل وکړئ چې نصب کوونکی په ډیسک باندې ږدي
خپور شوی نصب کوونکی یا پیکج واخلئ، نه د پراختیا کاپي، او هره فایل ولیکئ چې په پاک ماشین کې ږدي۔ د مخ، انجن او TLS کتابخانې نسخې ثبت کړئ، او یادونه وکړئ چې انجن جلا اجرایوي فایل دی که په هماغه پروسه کې باریدونکې کتابخانه۔
دا وروستی حقیقت هر هغه څه جوړوي چې ورپسې راځي۔ د سوکیټ له لارې پیل شوی جلا اجرایوي فایل د یوې باینري فایل ته کمپایل شوي کوډ څخه جلا پوښتنې راپورته کوي، او هغه نصب کوونکی چې یوازې دواړه یو بل ته څنګه ږدي، مسئله په هیڅ لوري نه حل کوي۔ بنډل کول د بسته بندي پریکړه ده، خو د پروګرامونو ترمنځ اړیکه معماري پریکړه ده۔
لړلیک د نسخو سره ولیکئ، ځکه چې شرطونه د اصلي خپرونو ترمنځ توپیر لري۔
dpkg -L openvpn | head -n 40
openssl version -aمخ له انجن څخه جلا کړئ
د OpenVPN کاپي فایل GPL نسخه 2 ښیي او د OpenSSL لپاره د نښلولو استثنا ثبتوي، کومه چې ټاکل شوې ساحه لرونکې ځانګړې اجازه ده، نه د شرطونو د ګډولو عمومي جواز۔
هغه جواز متن ونیسئ چې ستاسو له جوړښت سره ویشل کیږي، نه هغه چې نن د پروژې وېبپاڼه کې دی۔ هغه خپرونه چې زوړ څانګه یې ټینګه کړې، د هماغې څانګې سند لري۔ د زېرمې د پاڼې سکرین شاټونه بدیل نه دي، ځکه هغه فایل چې تاسو ته اړین دی د آرتیفیکټ دننه دی۔ د دې لپاره چې پیکج بشپړ وي، هغه د نصب کوونکي ترڅنګ وساتئ۔
بیا یوځای کیدل په رښتیني توګه بیان کړئ: ایا مخ انجن د ماشوم پروسې په توګه پیلوي او متني پروتوکول وایي، که کتابخانه نښلوي او داخلي جوړښتونه تبادله کوي؟ دوهم ترتیب په داسې ډول نږدې دی چې لومړی نه دی، او همدا توپیر دی چې یو بیاکتونکی به لومړی ترې پوښتنه وکړي۔
یادونه وکړئ چې کومې فایلونه مو بدل کړل
بدل شوی سرچینه کوډ تحلیل له هر بسته بندي تفصیل څخه زیات بدلوي۔ که تاسو انجن ته پیچ وواهه، پیچ پخپله اخیستل شوی کار دی، او مکلفیت پر هغه چا دی چې نتیجه ویشي۔
هر پیچ، د هغه هدف او دا چې پورته ولېږل شو که نه، ثبت کړئ، ځکه هغه پیچ چې ستاسو زېرمه یې هیڅکله نه ده پریښې، لا هم ستاسو د ویشل شوي توکي برخه ده که باینري وویشئ۔
د تنظیم فایلونه، موضوعات او ژباړې معمولاً د مخ سره ژوند کوي، خو هغه ژباړه چې د انجن د سرچینې تارونه دننه کوي، یادونه کوي چې پوله د فایل له مخې ده نه د فولډر۔ د پورته جریان خپرونې او ستاسو د جوړښت ترمنځ توپیر وساتئ، ترڅو ځواب وروسته بیا جوړولو پر ځای د غوښتنې پر مهال شتون ولري۔ همدا توپیر ترټولو ګټور آرتیفیکټ دی کله چې پلټونکی پوښتنه کوي چې څه بدل شول۔
د OpenSSL نسخه جلا وګورئ
OpenSSL 3.0 او وروستي د Apache License 2.0 لاندې ویشل کیږي، پداسې حال کې چې زاړه خپرونې د OpenSSL/SSLeay شرطونه لري۔ دا مختلف سندونه د مختلف مکلفیتونو سره دي، او بنډل شوی انجن کولای شي هغه یو نښلوي چې ستاسو د جوړښت سیستم وموند۔
هغه نسخه تایید کړئ چې واقعاً ویشل کیږي، نه هغه چې د جوړښت سکریپټ کې نومول شوې۔
له OpenVPN سره تړاو هر OpenSSL بدلون GPL کوډ نه جوړوي، او د نښلولو استثنا هغه نور مکلفیتونه نه لیرې کوي چې د کتابخانې له بیا ویشلو سره راځي۔ استثنا د یوې لویې تحلیل یوه ماده وګڼئ، او د TLS کتابخانې خپلې خبرتیاوې د نورو ټولو سره یوځای ثبت کړئ۔
د شواهدو پیکج جوړ کړئ
پیکج څلور برخې لري: د نسخو سره د فایلونو لړلیک، د یوځای کیدو بیان، د توپیرونو سره د بدلونونو لړلیک او د ویشل شوي بڼې جواز متنونه۔ هغه خبرتیا فایل چې تاسو یې ویشئ او هغه ځای چې سرچینه کوډ پکې وړاندې کیږي اضافه کړئ، که ستاسو مکلفیتونه وړاندیز غواړي۔
پیکج د یو مالک لاندې وساتئ ترڅو هیڅ خپرونه پرته له دې ونه وځي۔
د دې له جملې هیڅ یو حقوقي پوښتنه نه حل کوي، او همدا خبره ده: وړ بیاکتونکي ته حقایق ورکوي نه هغه لنډیز چې یو چا له یادې جوړ کړی۔ د عرضه کوونکي بازاریابي بیان د هغه د معمارۍ ثبوت نه دی، او ستاسو خپله انګېرنه هم ثبوت نه ده۔