تبدو نقطتا نهاية على الورق تكرارًا احتياطيًا. في الممارسة لا يفيد العنوان الثاني إلا حين يستطيع العملاء الوصول إليه وحين يتجنب العطل الذي تخطط له. خادمان خلف اتصال وصول واحد أو الحساب نفسه أو شبكة الهدف نفسها يفشلان معًا. السؤال المفيد هو أي عطل واحد تزيله نقطة النهاية الثانية.

قارن ما تتشاركه نقطتا النهاية

اسرد ما تشترك فيه نقطتا النهاية قبل أن تحسب ما تكررانه. موقع الاستضافة، وحساب المزوّد، والعبور الصاعد، واستضافة DNS، ومصدر الهوية، والمورد الخاص خلف النفق، كلها تمثل إما تبعية مشتركة أو تبعية مستقلة. جهازان افتراضيان في منطقة واحدة يشتركان في انقطاع المزوّد. ومنطقتان تحت حساب واحد لا تزالان تشتركان في علاقة الفوترة وفي لوحة التحكم التي تنشئهما.

تستحق شبكة الهدف المعاملة نفسها. لا يمكن لبوابة احتياطية سليمة أن تعيد NAS غير متصل بالشبكة، ولا أن تصل إلى شبكة مكتب انقطع رابطها الصاعد. وإذا انتهت نقطتا النهاية إلى الشبكة الفرعية الخاصة نفسها، فإن الثانية تضيف مسارًا إلى وجهة هي أصلاً نقطة الفشل الوحيدة.

الهوية هي التبعية التي ينساها الناس. إن نسخ الشهادة والإعداد إلى مضيف ثانٍ يخلق مكانين يمكن فيهما نسخ الاعتماد نفسه، ولا يقول شيئًا عن كيفية وصول الإبطالات إلى كليهما.

حدد كيف يبدّل العميل المسار

لا تفيد نقطة نهاية ثانية إلا إذا كان العميل يعرفها ويستطيع اختيارها دون الاتصال بالدعم. يمكن أن تحمل ملفات تعريف اتصال OpenVPN عدة أسطر remote مع سياسة اختيار، ويعرض معظم العملاء ملفًا بديلاً في قائمة. وأيًا كانت الآلية، اكتب أيها لدى مستخدميك، لأن ملفًا لا يجدونه ليس تبديلاً للمسار.

اقرأ وثائق العميل عن تغيير العنوان أثناء الجلسة. تحتفظ بعض التنفيذات بالنظير الأصلي طوال عمر النفق ولا تلجأ إلى البدائل إلا عند إعادة الاتصال. هذا الفرق يحدد ما إذا كان انقطاع نقطة النهاية ينتج مقاطعة قصيرة أم جلسة لا تتعافى أبدًا. اختبر مسار إعادة الاتصال بدلًا من افتراض حدوثه.

كما أن تغيّر عنوان الخروج يعطّل حالة التطبيق. التبديل تعافٍ، ووصفه بأنه استمرارية غير منقطعة يضع توقعًا لا يستطيع النقل تلبيته.

اختبر عطلًا حقيقيًا واحدًا

اختر انقطاعًا مضبوطًا واحدًا ونفّذه من البداية إلى النهاية بدلًا من الوثوق بوثيقة التصميم. أوقف نقطة النهاية الأساسية، ثم أكد أن عميلًا مصرحًا له يصل إلى التطبيق المقصود عبر البديل بينما يظل العملاء غير المصرح لهم عاجزين عن ذلك. سجّل كم استغرق التبديل وماذا رأى التطبيق.

dig +short vpn2.example.net
ip route get 10.20.30.41
journalctl -u openvpn@backup --since '-10 min'

يؤكد الأمر الأول أن اسم النسخة الاحتياطية يُحل إلى شيء قابل للتوجيه قبل أن تحتاجه، وهو أرخص اختبار هنا. ويُظهر الثاني أي واجهة سيستخدمها النواة لوجهة خاصة بمجرد أن يصبح البديل جاهزًا. ويعطي الثالث سجل العميل الذي يسمّي النظير الذي اتصل به فعلاً، وهو الدليل الوحيد على أن التبديل حدث. راقب أيضًا سلوك الحجب خلال الفجوة، لأن سياسة تسرّب حركة المرور أثناء التبديل أسوأ من انقطاع قصير.

ثم أعد الأصل وتأكد مما إذا كان العميل يعود. الرجوع الذي يحدث بالمصادفة سلوك لم يخطط له أحد.

اكتب ما يشتريه العنوان الثاني

لخّص التغطية في فقرة واحدة: أي عطل تزيله نقطة النهاية الثانية، وأي أعطال تتشاركها مع الأولى، وعلى أي افتراضات يعتمد التبديل. سمِّ الآلية في جانب العميل إضافة إلى المسارات الخاصة وسلوك DNS الذي يجب أن يوجد في الموقعين. مخرج إنترنت عام ليس بديلًا عن بوابة خاصة، والوثيقة التي تتعامل معهما كأنهما متبادلان سيُصدَّقها الناس. أضف اختبار التعافي الذي نفذته مع التاريخ والنتيجة.

الاستقلال عن خادم واحد ليس استقلالًا عن الحساب المشترك أو شبكة الهدف. الفقرة التي تقول ذلك بصوت عالٍ هي ما يمنع بيع عنوان ثانٍ داخليًا كتوافر عالٍ. وهي أيضًا تخبر المشغّل التالي بما يجب فحصه أولًا عندما يفشل الزوجان معًا.

مقالات ذات صلة