اسٹیجنگ آزمائشی نظام جیسا لگتا ہے جب تک آپ اس کے ماحول میں نقل شدہ پروڈکشن ڈیٹابیس، فعال میل اسناد اور ادائیگی کی کلید نہ دیکھ لیں۔ اس لمحے ٹیب کا لیبل اہمیت کھو دیتا ہے اور اصل سوال یہ ہے کہ یہ تعیناتی کہاں تک پہنچ سکتی ہے اور اس تک کون پہنچ سکتا ہے۔ سامنے کے دروازے کا VPN اس سوال کا جواب نہیں دیتا، کیونکہ یہ نظام میں داخلے کا ایک ہی راستہ محدود کرتا ہے اور اس بارے میں کچھ نہیں کہتا کہ نظام باہر جاتے وقت کیا کر سکتا ہے۔ سامعین سے شروع کریں اور باہر کی طرف بڑھیں۔

URL سے نہیں، سامعین سے شروع کریں

تین سامعین تین مختلف ڈیزائن بناتے ہیں۔ نجی انجینئرنگ ماحول کو شناخت اور راستہ چاہیے؛ گاہک کی قبولیت کی آزمائش کو گاہکوں کی نمائندگی کرنے والے اکاؤنٹس چاہیے؛ عوامی مظاہرے کو اپنے کنٹرول کے ساتھ جان بوجھ کر انکشاف چاہیے۔ سامعین کو پہلے لکھ لینا اس عام بہاؤ کو روکتا ہے جہاں پیش نظارہ URL خاموشی سے مستقل ہو جاتا ہے۔ جائزے میں باقی سب اسی جواب پر منحصر ہے۔

اگر کوئی سامعین کا نام نہیں بتا سکتا تو اسے دستاویزات کی کمی نہیں بلکہ پہلی دریافت سمجھیں۔

سامنے کے دروازے اور اس کے پیچھے کی سطحوں سے گزریں

جو URL آپ کو دیا گیا ہے اس پر بھروسہ کرنے سے پہلے نام حل کریں، پھر انتظامی راستے براہ راست مانگیں۔

dig +short staging.example.com
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/admin

اضافی ریکارڈ اکثر براہ راست ماخذ کا پتہ ظاہر کرتے ہیں جو CDN یا VPN کے داخلے کو نظرانداز کرتا ہے، جس سے مطلوبہ کنٹرول اختیاری ہو جاتا ہے۔ ری ڈائریکٹ آپ کو بتاتا ہے کہ ایپ کہاں رہنے کا خیال کرتی ہے، اور غیر متوقع اسکیم یا ہوسٹ نام مزید جانچ کا حقدار ہے۔ ممکنہ منتظم راستے کی جانچ سے صفحہ نہیں بلکہ انکار ملنا چاہیے۔ غیر تصدیق شدہ انتظامی راستے پر 200 ملنا وہی دریافت ہے جسے پورا جائزہ تلاش کر رہا تھا۔

دیکھیں کہ ماحول کیا کر سکتا ہے، صرف یہ نہیں کہ وہ کیا دکھاتا ہے

لاگ ان مانگنے والا صفحہ بھی بیک اینڈ اختیار کے ساتھ بھیجا جاتا ہے۔ پوچھیں کہ ورک لوڈ کس شناخت کے تحت چلتا ہے، پھر اس سے منسلک پالیسیاں پڑھیں۔

aws sts get-caller-identity

وہ کال اس اکاؤنٹ اور پرنسپل کی رپورٹ کرتی ہے جو ماحول واقعی استعمال کرتا ہے، اور یہی ہر اگلے اجازت کے سوال کا نقطہ آغاز ہے۔ وہاں سے جانچیں کہ شناخت میل بھیج سکتی ہے، پیسہ منتقل کر سکتی ہے، پروڈکشن راز پڑھ سکتی ہے یا پروڈکشن ڈیٹا لکھ سکتی ہے۔ مشترکہ پروڈکشن اسناد کو محدود اسٹیجنگ شناختوں سے بدلیں، اور جہاں موجود ہوں وہاں وینڈر سینڈ باکس کو ترجیح دیں۔ جو آزمائشی اکاؤنٹ اصل کارڈ سے رقم وصول کر سکتا ہے وہ مختلف ہوسٹ نام والا پروڈکشن نظام ہے۔

جائزہ ختم ہونے کے بعد بھی حد برقرار رکھیں

ماحول ایک آڈٹ سے محفوظ نہیں ہوتا؛ یہ ایسی ملکیت سے محفوظ ہوتا ہے جو عملے کی تبدیلیوں میں قائم رہتی ہے۔ طے کریں کہ کون رسائی ہٹاتا ہے، آزمائشی ڈیٹا ری سیٹ کرتا ہے اور تعیناتی کو ریٹائر کرتا ہے، اور پیش نظارہ کو ایسی مدت دیں جسے کسی کو تجدید کرنا ہو۔ تنہائی صرف تب مدد کرتی ہے جب تنہا کی گئی چیز کی دیکھ بھال ہوتی رہے۔ اگلی ریلیز کے بعد انہی راستوں کو دوبارہ جانچیں، کیونکہ فیچر فلیگ یا نیا انٹیگریشن ہی وہ طریقہ ہے جس سے مسترد شدہ راستہ کھلا راستہ بنتا ہے۔

مجاز ورک فلو اور مسترد ورک فلو کے ساتھ ڈیزائن قبول کریں۔ اگر دونوں دستاویز کے مطابق برتاؤ کریں تو حد موجود ہے؛ اگر صرف خوشگوار راستے کی جانچ ہوئی تو یہ ایک امید ہے۔

متعلقہ مضامین