VPN گیٹ وے کی اپ ڈیٹ ناکام ہوتی ہے: باہر نکلنے کا راستہ کھولنے سے پہلے مرحلہ پڑھیں
ناکام اپ ڈیٹ کسی غائب پورٹ کا نہیں، کسی مرحلے کا نام لیتی ہے۔ پیغام کو اس کے مالک سے جوڑیں، پراکسی کا راستہ پڑھیں اور پھر جان بوجھ کر دیکھ بھال کی پالیسی طے کریں۔
سیکیورٹی اپ ڈیٹس نصب کرنے سے انکار صرف ایک خراب ہفتے کی بات ہے کہ آپ کسی اور کا مسئلہ بن جائیں، اور وہ گیٹ وے جو کلائنٹس کو اندر آنے دیتا ہے اس عادت کو پروان چڑھانے کی سب سے آسان جگہ ہے۔ عام وجہ کوئی غائب راستہ نہیں بلکہ کوئی غائب فیصلہ ہے: کسی نے نہیں بتایا کہ جب کلائنٹس کی آگے بھیجنا جان بوجھ کر تنگ ہو تو خود میزبان کو کسی ذخیرے تک کیسے پہنچنا چاہیے۔ یہ فیصلہ واضح طور پر کرنا ہوگا، اور یہ ایک دوپہر کے لیے آؤٹ گوئنگ پالیسی بند کرنے سے زیادہ تنگ ہونا چاہیے۔
چار مراحل، چار مختلف مالکان
اپ ڈیٹ کی ناکامی ایک نامزد مرحلہ ہے، چاہے پیغام یہ کہے یا نہ کہے، اور ہر مرحلہ کسی مختلف مالک کا ہے۔ وہ نام جو حل نہ ہو سکے حل کرنے والے کا سوال ہے۔ وہ کنکشن جس کی مدت ختم ہو جائے ٹرانسپورٹ، پراکسی یا دور سرے کا سوال ہے۔ TLS شناخت کی خرابی اعتماد کا سوال ہے، اور مسترد شدہ آرکائیو میٹا ڈیٹا دستخط کا سوال ہے۔ چار مراحل، چار مالکان، اور پورٹ کا قاعدہ ہمیشہ صرف ان میں سے ایک کا جواب دیتا ہے۔
| The failure text mentions | Which component owns it | What you check first | What you must not change |
|---|---|---|---|
| a name that will not resolve | the resolver policy for this host | which resolver is used, and whether its path is permitted | nothing in the firewall: no repository packet has left yet |
| a connection that times out | routing, proxy or the far end | the destination, port and proxy the manager actually attempts | the egress policy, before you know that destination |
| a TLS identity mismatch | trust configuration and the server's identity | the chain the manager is presented with | verification settings, which only hide the mismatch |
| rejected archive metadata | the repository's signing metadata | whether the source carries valid, trusted metadata | the signature check, which is not a routing question |
پنگ اور ناموں کا حل وہ دو جانچیں ہیں جن کی طرف لوگ پہلے جاتے ہیں، اور دونوں ایسے سوالوں کے جواب دیتی ہیں جو کسی نے نہیں پوچھے۔ ایکو کا جواب ذخیرے کے کنکشن سے مختلف پروٹوکول استعمال کرتا ہے، اور کامیاب تلاش بغیر ڈاؤن لوڈ جانچے ناموں کے حل پر رک جاتی ہے۔ دونوں کامیاب ہو سکتی ہیں جبکہ اصل لین دین ناکام ہو، اور دونوں راستے سے بے تعلق وجوہات کی بنا پر ناکام ہو سکتی ہیں۔
وہ راستہ پڑھیں جو منتظم واقعتاً اختیار کرتا ہے
ترتیب دیے گئے ماخذ URI اور پراکسی کی اصل ترتیب کو دیکھیں، بجائے اس کے کہ ان میں سے کسی کو فرض کر لیں۔ سادہ HTTP کے لیے لکھا گیا قاعدہ اس وقت مرمت نہیں ہوتا جب ذخیرہ HTTPS بولتا ہو، اور وہ ادارہ جو پراکسی لازمی قرار دیتا ہے راستہ پہلے ہی منتخب کر چکا ہے۔ پیکیج منتظم ماحولی متغیرات اور اپنی ترتیب کا احترام کرتے ہیں، اور میزبان سے مخصوص ترتیبات عالمی ترتیب کو زیر کر سکتی ہیں۔ انٹرایکٹو براؤزر جو کرتا ہے وہی منتظم کا کرنا ضروری نہیں۔
apt-get update -o Debug::Acquire::http=true
apt-config dump | grep -i proxy
env | grep -i proxy
APT ٹرانسپورٹ کی دستاویزات بیان کرتی ہیں کہ کون سی ترتیبات کس URI اسکیم پر لاگو ہوتی ہیں اور میزبان سے مخصوص انتخاب کیسے لکھے جاتے ہیں۔ کمانڈز کا آؤٹ پٹ ٹکٹ کے ساتھ رکھیں، کیونکہ یہ پراکسی کے مسئلے کو غائب راستے سے کسی بھی تعداد کے پنگ نتائج سے زیادہ تیزی سے الگ کرتا ہے۔ وہ درست منزل، پورٹ اور پروٹوکول لکھیں جو منتظم آزماتا ہے، اور فائر وال کی تبدیلی کو کسی اندازے والے آئینہ پتے کے بجائے اسی ریکارڈ پر کھڑا ہونے دیں جو مہینوں میں پرانا ہو جاتا ہے۔
دیکھ بھال کی پالیسی چنیں، استثنا نہیں
تین پالیسیاں قابلِ دفاع ہیں: سرنگ کے ذریعے دیکھ بھال، زیرِ انتظام اپ ڈیٹ پراکسی کے ذریعے دیکھ بھال، یا تنگ اجازت والے براہِ راست راستے کے ذریعے دیکھ بھال۔ ہر ایک اپنے مطابق حل کرنے والے کی ترتیب کا تقاضا کرتی ہے۔ جو قابلِ دفاع نہیں وہ استثنا ہے جو ہر بار سرنگ گرنے پر خاموشی سے لامحدود متبادل راستہ بن جاتا ہے۔
منتخب پالیسی کو ایک مالک کے ساتھ لکھیں، کیونکہ اگلا آپریٹر قاعدہ پائے گا نہ کہ اس کے پیچھے کی دلیل۔ اجازت موجودہ فائر وال اور نیٹ ورک کے مالک کے ذریعے نافذ کریں، بجائے قواعد صاف کرنے یا ایک میزبان کے لیے دوسرا پالیسی منتظم شامل کرنے کے۔ وہ ایڈریس خاندان اور سروس اینڈ پوائنٹس ڈھانپیں جو اصل ماخذ استعمال کرتا ہے، اور ذخیرے کے منتقل ہونے پر فہرست کا دوبارہ جائزہ لیں۔
اعتماد کمزور کیے بغیر تصدیق کریں
کامیاب ٹرانسپورٹ تصدیق میں نرمی کی اجازت نہیں: آرکائیو کی توثیق اور TLS سرور کی شناخت دو الگ جانچیں ہیں، اور ان میں سے کسی کو بند کرنا خرابی کو غائب کر دیتا ہے جبکہ یہ بدلتا ہے کہ میزبان کیا قبول کرے گا۔ مداخلت کرنے والا پراکسی نیٹ ورک کے مالک کا اعتماد کا فیصلہ ہے نہ کہ جانچ کو مقامی طور پر بند کرنے کی وجہ، اور ذخیرے کی اسناد مشترکہ تشخیص میں نہیں ہونی چاہئیں، کیونکہ تفصیلی لاگ ان کے افشا ہونے کی سب سے آسان جگہ ہے۔
تبدیلی کو کنٹرول شدہ میٹا ڈیٹا کی بازیافت اور پھر ایک منظور شدہ پیکیج لین دین کے ساتھ قبول کریں، پھر جانچیں کہ سرنگ گرنے پر کیا ہوتا ہے۔ وہ دیکھ بھال کا راستہ جو خلل کے دوران خاموشی سے چوڑا ہوتا ہے اس سے بدتر ہے جو بند حالت میں ناکام ہوتا ہے، اور نتیجہ نامزد مالک اور محدود دائرے والا اپ ڈیٹ راستہ ہونا چاہیے۔