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

الأسطورة: الطلب المتكرر يثبت فقدانًا على وصلة واحدة

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

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

ما تخبرك به إعادة الإرسال فعليًا

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

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

النتيجة العملية هي تسجيل التبادل قبل استخلاص أي استنتاج. دوّن عنوان الاستقبال المحلي، ومسار الرد الذي اختارته السياسة، وثنائي النظير، ومعرّفات التبادل في مكان واحد، لأن كل واحد منها يجيب عن سؤال مختلف عندما يُقرأ السجل لاحقًا.

أربع نقاط مراقبة كسلسلة واحدة

فكّر في التبادل كأربع حلقات في سلسلة لا كأربعة أماكن منفصلة للبحث. الحلقة تحمل دليلًا أو تبقى مجهولة، والسلسلة لا تكون مفيدة إلا بقدر أضعف حلقاتها المسجلة. الجدول أدناه هو الجرد: ما يمكن لكل موضع إثباته، وما يتركه دون مساس.

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

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

اعثر على أول انتقال مفقود

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

أبقِ النظير والبروتوكول ثابتين أثناء المقارنة، وتذكّر أن التأخير والفقدان والسياسة والحالة كل واحد منها ينتج خطًا زمنيًا مختلفًا. الشبكة المحمولة ليست السبب تلقائيًا، والخط الثابت ليس موثوقًا تلقائيًا لكل متطلب. التقط الاتجاهين أثناء حياة التبادل:

tcpdump -ni any -vv 'udp port 500 or udp port 4500'

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

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

ما يقوله تقرير مفيد

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

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

الأسطورة هي أن تكرارًا واحدًا يثبت أن الناقل مخطئ. الواقع أن تكرارًا واحدًا يثبت أن مؤقتًا انتهى، والجواب يعيش على مسار الرد.

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