الخلاصة

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

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

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

حوّلت RFC 3011، المنشورة في نوفمبر 2000، هذا الاستثناء إلى حقل مشترك. يحمل IPv4 Subnet Selection Option عنوان شبكة فرعية من أربعة ثمانيات: يؤخذ عنوان من الشبكة المطلوبة وتُصفّر بتات المضيف باستخدام القناع. وما زال سجل IANA لمعاملات BOOTP وDHCP يسجل الآلية بوصفها الخيار 118 بطول أربعة.

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

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

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

أضافت الوثيقة إيصال توافق صغيراً. يجب على الخادم الذي فعّل الدعم أن يعيد نسخة مطابقة من الخيار، حتى لو لم يطلبه العميل ضمن Parameter Request List. وعلى العميل المستخدم للآلية أن يهمل أي DHCPOFFER أو DHCPACK لا يتضمن الخيار.

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

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

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

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

قدمت RFC 2132 قواعد الرمز والطول والقيمة. ومنحت RFC 3011 الرمز 118 معنى متفقاً عليه. قابلية القراءة لا تساوي سلطة التنفيذ؛ السياسة المحلية هي التي تربط الاثنين.

نقلت أعمال لاحقة مطالبة مشابهة نحو وكيل ترحيل يخضع للمشغل. عرّفت RFC 3046 Relay Agent Information بمعرّفات محلية للدائرة والطرف البعيد. ثم أضافت RFC 3527 Link Selection عندما يلزم أن تختلف شبكة التخصيص عن العنوان الذي يستخدمه الخادم للاتصال بالوكيل.

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

حتى هناك، لا يثبت ظهور الخيار الفرعي في الرد دائماً أن الخادم فهمه، لأن حاوية معلومات الوكيل قد تُنسخ آلياً. اشترطت RFC 3527 معرفة إدارية بالتوافق. وعرّفت RFC 3118 مصادقة رسائل DHCP، لكن وجود المعيار لا يثبت نشره في شبكة بعينها.

رتبت RFC 7969 لاحقاً أدوات تخصيص DHCP بحسب الطوبولوجيا. يعالج Subnet Selection وLink Selection وVirtual Subnet Selection حدوداً مختلفة. فلا تعود واجهة الوصول والوصلة والمنطق الافتراضي والمخزون وطريق الرد معنى واحداً لكلمة «المكان».

ولهذا يحتاج السجل المدافع عنه إلى أعمدة منفصلة: واجهة الدخول، المصدر المرصود، giaddr، معرّف العميل، الخيار 118، قرار السياسة، المخزون المختار، العنوان المعروض، النسخة المعادة ووجهة الرد. ثم تأتي أدلة عقد الإيجار والمسار والجوار وجلسة المستخدم ونتيجة التطبيق.

من منظور Lu Heng لأولوية الشيفرة العاملة، كانت RFC 3011 مواصفة أولية دنيا. غيّرت مدخلاً واحداً في اختيار الخادم حين يسمح المشغل بذلك، ولم تنشئ سلطة تخصيص عالمية. الرقم العام نسّق بين التطبيقات؛ الإعداد والتنفيذ المحليان حددا من يملك التأثير الحقيقي.

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

Sources