Group24 وMODP3072 كلاهما اسمان لمجموعة تبادل مفاتيح، وهما ليسا المجموعة نفسها بقوتين مختلفتين. يجمع Group24 بين معامل بطول 2048-بت وزمرة فرعية من رتبة أولية بطول 256-بت، بينما MODP3072 هو المجموعة 15 ذات 3072-بت. واختيار أحدهما عندما حُدد الآخر يغيّر المتطلب بدلًا من تلبيته. أربعة أمور تحدد النتيجة، ولا يتطلب أي منها الثقة باسم يبدو مشابهًا.

الرقم مدخل في السجل، وليس ترتيبًا

تُرقّم IANA مجموعات تبادل المفاتيح بترتيب تسجيلها، لذا يعني الرقم الأكبر مدخلًا أحدث في السجل وليس مجموعة أقوى. المجموعة 14 هي MODP بطول 2048-بت، والمجموعة 15 هي MODP بطول 3072-بت، والمجموعة 24 تجمع بين معامل بطول 2048-بت وزمرة فرعية من رتبة أولية بطول 256-بت. وقراءة المعرّف كترتيب حسب الحجم تنتج بالضبط الخطأ المتمثل في اعتبار 24 نسخة أكبر من 15. الاسم مجرد لافتة، والمعاملات الكامنة وراءه هي ما يستخدمه التفاوض فعليًا.

IANA groupWhat the group isExpressible as Windows DHGroupWhat a mismatch looks like
14A 2048-bit finite-field modulusGroup14The gateway reports modp2048, which is the same group in other vocabulary
15A 3072-bit finite-field modulusNot in the documented enumerationYou cannot request it from this parameter; a gateway reporting modp3072 was configured elsewhere
24A 2048-bit modulus with a 256-bit prime-order subgroupGroup24The gateway reports modp2048s256, so the two names differ while describing one group
20The NIST P-384 curveECP384The gateway reports ecp384, and that 384 counts a field size rather than a modulus

تضيف مجموعات المنحنيات الإهليلجية ارتباكًا خاصًا بها، لأن عدد بتات المنحنى يصف حقلًا وليس معاملًا. ومقارنة P-384 بمجموعة حقل منته بطول 3072-بت وكأن الأرقام تقيس شيئًا واحدًا لا تخبرك بشيء.

ما يمكن لتعداد Windows التعبير عنه

سجل IKE ومعامل عميل Windows واجهتان مختلفتان بمفردات مختلفة. توثّق مرجع أوامر VpnClient من Microsoft أن DHGroup يقبل None وGroup1 وGroup2 وGroup14 وECP256 وECP384 وGroup24. لا يظهر Group15 في تلك المجموعة الموثقة، ما يعني أن المعامل لا يستطيع التعبير عن المجموعة التي طُلب منك استخدامها. وهذا قيد في الواجهة وليس بيانًا عن المجموعات التي يدعمها البروتوكول.

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

افصل بين DHGroup وPfsGroup ونوع الشهادة

يختار DHGroup المجموعة لتبادل مفاتيح IKE، ويحكم PfsGroup السرية الأمامية لارتباطات حركة المرور المحمية التي تليها. وهما حقلان منفصلان، لذا فإن ضبط أحدهما بشكل صحيح لا يقول شيئًا عن الآخر. مفتاح RSA أو ECDSA في الشهادة خاصية ثالثة، تنتمي إلى المصادقة وليس إلى التبادل المؤقت. لذلك يمكن أن يكون ملف تعريف واحد صحيحًا في طبقة وخاطئًا في أخرى، ولن يكشف اتصال ناجح أيّهما.

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

اقرأ المجموعة التي تفاوض عليها البوابة

تقدم وحدة VpnClient Set-VpnConnectionIPsecConfiguration كواجهة كتابة فقط، ولا يوجد Get- cmdlet مطابق يقرأ تلك السياسة مرة أخرى على المضيف. سجّل قيم DHGroup وقيم PfsGroup التي طبقتها، ثم اقرأ من البوابة ما استخدمه التبادل فعليًا. شغّل الأوامر بعد اتصال جديد وليس بعد إعادة اتصال أعادت استخدام ارتباط قديم.

swanctl --list-sas
ipsec statusall

ملف تعريف يعلن Group24 بينما تعلن البوابة modp2048s256 يكون متسقًا، لأن هذين اسمان للمجموعة نفسها بمفردتين. أما بوابة تعلن modp3072 بينما يقول الملف Group24 فليست متسقة، وأحد الطرفين لا يفرض ما تعتقده. سطر الشهادة يجيب عن سؤال المصادقة المنفصل، وحقل PFS يجيب عن الثالث. قارن الثلاثة قبل كتابة ملاحظة امتثال.

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

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