أغلق المعاينة المؤقتة قبل أن تصبح دائمة
تحتاج معاينة المراجعة إلى مدخل ضيق ومراجعين محددين بالاسم وإلغاء يمكنك اختباره. سجل DNS قصير العمر وكلمة مؤقت لا يغلقان شيئا بمفردهما.
المراجع الذي لا يستطيع الانضمام إلى الشبكة الخاصة الافتراضية يحتاج إلى رابط بعد ظهر واحد، وبحلول المساء يصبح لخدمة الإنتاج اسم مضيف عام لا يتذكر أحد أنه وافق عليه. كان الطلب صغيرا؛ ولم يكن التغيير كذلك. المعاينة المؤقتة مسار وصول جديد له جمهور ونطاق بيانات ووقت انتهاء. عاملها مثل أي مدخل آخر، لأن كلمة مؤقت لا تغلق شيئا.
المؤقت مدة، وليس ضابطا
تصف كلمة مؤقت المدة التي ينبغي أن يوجد فيها الشيء، لا ما يقيده أثناء وجوده. اسم المضيف العام الذي لا تاريخ انتهاء له يصبح دائما في اللحظة التي ينتقل فيها منشئه إلى فريق آخر.
قبل كشف أي شيء، ينبغي لمالك الخدمة ومالك الأمن أن يوافقا على ثلاثة أمور: الجمهور، والبيانات، والمدة.
غالبا ما تكون بيئة الضيف أو بيئة المراجعة القائمة أبسط من نشر خدمة الإنتاج. فلها بالفعل مالك ومسار موافقة وعملية إزالة. وبناء استثناء جديد من أجل بعد ظهر واحد هو الطريقة التي يتحول بها طلب صغير إلى أصل دائم. ابدأ بسؤال: هل يمكن أن تجري المراجعة داخل شيء موجود بالفعل؟
انشر عملية واحدة، لا شبكة فرعية
اختر أقل مدخل يدعم المراجعة. فضل نسخة اختبارية ببيانات مناسبة على الإنتاج، وواجهة أمامية موثقة تصل إلى أصل خاص واحد على أي نوع من مسارات الشبكة الفرعية.
لا يلزم أن ينشر المرحل القادر على الوصول إلى الشبكة الخاصة الافتراضية شبكة فرعية خاصة كاملة، وبالتأكيد لا ينبغي أن ينشر واجهة إدارة البوابة.
حدد الحسابات المسموح لها بالمرور والإجراءات التي يجوز لها القيام بها. التقييد بعنوان IP المصدر يضيق من يمكنه الاتصال بالفعل. لكنه لا يحدد هوية شخص، لأن العناوين العامة مشتركة وتتغير.
احتفظ بتفويض التطبيق نفسه أو بمدخل موثوق صراحة يعرف الهوية. احم التنزيلات وواجهات البرمجة والمسارات الإدارية، لا صفحة الهبوط وحدها. الواجهة الأمامية التي تنهي TLS تصبح نقطة نهاية موثوقة، والمسار الخاص الذي يقف خلفها لا يحول زائرا عاما إلى عضو في الشبكة الخاصة. اختبر المسارات المستبعدة بالعناية نفسها التي تختبر بها صفحة الهبوط.
الهوية عند الواجهة الأمامية، لا في عنوان المصدر
قواعد عنوان IP المصدر مفيدة في تضييق التعرض وغير مفيدة في إثبات هوية المراجع. اتصالات المنزل تتغير، وشبكات الهاتف المحمول تتشارك العناوين، ويمكن أن يكون الزميل خلف نفس NAT.
الوكيل الذي يعرف الهوية أو تسجيل الدخول الخاص بالتطبيق يمنحك قرارا لكل شخص. وهذا ما يجعل الإلغاء ممكنا لاحقا، لأنك تستطيع إزالة هوية واحدة دون تغيير الشبكة.
أبق التحقق من الشهادة مفعلا وامنع الوصول المباشر إلى الأصل. إذا ظل الأصل قابلا للوصول من الإنترنت، فالواجهة الأمامية مجرد زينة.
اسحب الاستحقاق والمسار
سجل مالكا وتاريخ انتهاء محددا في النظام التشغيلي الذي يتتبع الوصول أصلا. استخدم وصولا محدد المدة أو إزالة مجدولة حيث تدعم المنصة ذلك، وأضف فحصا في حال فشل الأتمتة.
في النهاية المتفق عليها، اسحب الواجهة المؤقتة وسماح المسار واستحقاق المراجع عبر مالكيها. الجلسات القائمة والاتصالات طويلة الأمد تحتاج إلى معالجة خاصة، لأن المسار المسحوب لا ينهيها.
سجل DNS القصير العمر ليس انتهاء صلاحية للوصول. إنه يغير المدة التي يحتفظ فيها الموزع بالجواب. وهو لا يعطل حسابا ولا يقطع جلسة حية ولا يغلق منفذا ما زال يستمع.
النسخ المخزنة مؤقتا جزء من المشكلة نفسها. إزالة مسار الأصل لا تستعيد ملفا حفظه أحد بالفعل، وقد يقدم المخزن المشترك نسخا بعد اختفاء المرحل. اختر سياسة الاستجابة والتخزين قبل أن تبدأ المراجعة.
تأكد أن المسار القديم قد اختفى فعلا
القبول هو طلب جديد يفشل، بالإضافة إلى سير عمل الشبكة الخاصة الافتراضية المعتاد الذي ما زال يعمل. اختبر الاثنين، لأن إزالة تكسر المسار العادي ليست إزالة نظيفة.
من خارج الشبكة، تأكد أن الاسم والأصل كلاهما مغلقان:
dig +short review.example
curl -sSI --max-time 5 https://review.example/
ss -ltnp | grep ':443'
احتفظ بسجل تدقيق ضيق لما تمت الموافقة عليه، ومن كان يمكنه الوصول، ومتى أزيل. ذلك السجل هو الفرق بين استثناء مضبوط واسم مضيف غير مفسر. المعاينة المؤقتة تنجح عندما تقدم المراجعة المطلوبة ثم تتوقف عن تقديمها. اختفاء عنوان URL من رسالة محادثة ليس ذلك الاختبار.