د curl 77 تېروتنه: د VPN نصب پر مهال د سند تصدیق ځایونه
تېروتنه 77 د محلي CA ننوتلو ناکامي ده، نه د سرور خراب سند. هغه باور فایل ومومئ چې curl یې لولي، سم یې کړئ او مخکې له چلولو سکریپټ وګورئ.
د یوې لارښودې څخه د نصب کوونکي یو کرښه فرمان پیسټ کوئ، Enter فشاروئ او ترلاسه کوئ curl: (77). پیغام د سند تصدیق ځایونه یادوي، نو غریزه دا ده چې فکر وکړئ د VPN وړاندې کوونکي سند مات دی او داسې فلګ ولټوئ چې تصدیق پریږدي. دا لوستل غلط دي، او پر بنسټ یې عمل کول محلي فایل ستونزه امنیتي پرېکړې ته اړوي. راځئ له پیل څخه بیرته وګورو.
ګام 1: ولولئ چې دا شمېره څه معنا لري
تېروتنه 77 د محلي CA ننوتلو په اړه ده: curl ونشو کولی هغه سندي مواد ولولي یا پورته کړي چې ورته ویل شوي و چې باور پرې وکړي. تېروتنه 60 د بل لوري په اړه ده، کله چې د سرور ځنځیر نه تصدیقېږي. دوی په لارښودونو کې څنګ په څنګ راځي او مخالف معنا لري.
که ستاسو پایله وايي 77، سرور هېڅکله ستونزه نه وه. کلاینټ هغه فایل نه شو کولی چې د کتنې لپاره یې کارول غوښتل، او دا ستاسو په ماشین کې د لارې، اجازې یا بستې ستونزه ده.
ګام 2: هغه فرمان ولولئ چې تاسو کاپي کړی
کاپي شوي فرمانونه توري پټوي. کوچنی -l دی --list-only, چې د پروتوکولونو لیست لپاره تطبیقېږي. لوی -L دی --location, چې د HTTP بیاځلي لارښوونې پیروي کوي. دا بدیلې لیکنې نه دي، او هغه لارښود چې یو لیکي او بل بیانوي خلک هغې بیاځلي لارښوونې ته ورته بولي چې هېڅکله نه وه پلان شوې.
د بیاځلي لارښوونې پیروي د باور ذخیرې لاره نه سمېږي او نه ثابتوي چې وروستی هوسټ هغه خپروونکی دی چې تاسو یې غوښتل. که فرمان د فورم پوسټ څخه راغلی وي، د پیسټ شوي متن باور پر ځای د پروژې له خپلو لارښوونو څخه یې بیا ولیکئ.
ګام 3: ومومئ چې هغه جوړښت کوم CA ننوتل کاروي
د بائنري پېژندنې سره پیل وکړئ، ځکه ځواب پورې اړه لري چې څنګه کمپایل شوی:
curl --versionنسخه او TLS backend ولیکئ. هغه جوړښت چې اصلي باور ذخیره کاروي د TLS کتابخانې له لارې سیسټم ذخیره لولي، او هغه جوړښت چې بستې ته اشاره کوي فایل لولي. روښانه --cacert, CURL_CA_BUNDLE تنظیم یا shell پوښ کولای شي دواړه له پامه وغورځوي، نو د بستې نصب کېدای شي هغه فایل ته ونه رسېږي چې واقعاً ناکامېږي.
د فایل پر بنسټ ذخیرې لپاره په ترتیب سره درې شیان وګورئ: لاره شتون لري که نه، هغه حساب چې فرمان چلوي هغه لولي که نه، او ایا هغه CA مواد پکې دي چې تاسو یې تمه لرئ. هغه بسته چې ناسمې اجازې لري د نه شتون بستې په څېر ناکامېږي، او دواړه د سرور په اړه له هرې شبکې خبرې مخکې ناکامېږي.
ګام 4: ننوتل سم کړئ، نه تصدیق
د ملاتړ شوې باور ترتیبات د هغه خاوند له لارې بیرته راوګرځوئ: د ویش بسته، ستاسو ترتیباتو مدیریت یا مستند شوې چاپېریال بدله. هدف د هغه بائنري لپاره لوستل کېدونکی او سم CA ننوتل دي.
URL په HTTP مه بدلوئ، --insecure مه ورزیاتوئ، او له نامعلومې ډاونلوډ څخه کاپي شوي سند ته باور مه کوئ. هر یو له دې بدلونونو curl چې څه نه شو لوستلی سمول تر څنګ بدلوي چې تاسو څه منل غواړئ، او بدلون معمولاً له پېښې اوږد ژوند کوي.
د شمېرو لپاره مرجع د curl تېروتنو کتلاګ دی، او د یو ځل ښه لوستلو لپاره کافي لنډ دی.
ګام 5: ډاونلوډ کړئ، وګورئ، بیا چل کړئ
نصب کوونکی په یوه فایل کې راواخلئ نه دا چې په هماغه فرمان کې shell ته pip کړئ. هماغه یو بدلون د کتنې وړ لیږد له هغه کوډ څخه بېلوي چې ستاسو صلاحیتونو سره چلیږي.
curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.shوګورئ چې ځواب هغه سکریپټ دی چې تاسو یې تمه لرله، نه HTML د تېروتنې پاڼه، د بیاځلي لارښوونې خبرتیا یا تش فایل. که خپروونکی checksum یا لاسلیک ورکوي، هغه د هماغه فورم تار کې ذکر شوې ارزښت پر ځای د دوی مستند خپرولو بهیر له لارې تصدیق کړئ.
په یاد ولرئ HTTPS څه وکړل او څه یې ونه کړل. دا هغه هوسټ ته د لېږد تصدیق وکړ چې تاسو ورسره اړیکه ونیوله؛ دا د سکریپټ منځپانګه نه ده کتلی او نه وایي چې خپروونکی باوري دی که نه.
ګام 6: د نصب ګامونه جلا وساتئ
فایل ډاونلوډول، کلاینټ نصبول، ټنل ترتیبول او لارې تصدیقول څلور عملیات دي چې څلور بېل ناکامۍ لري. یو په یو یې کول معنا دا ده چې په ترتیب کې وروسته تېروتنه څلور نوماندانو پر ځای یو څرګند لامل لري.
که نصب بریالی شو او ټنل پورته راغی، د ټیکټ بندولو مخکې لارې او یو واقعي منزل تصدیق کړئ. د curl تېروتنه هغه وخت سمه شوې ده چې ساده curl -I https://example.invalid بیا کار وکړي، نه هغه وخت چې نصب کوونکی شکایت بند کړي.