الخلاصة
- يحدد
contextEngineIDمعcontextNameفي SNMPv3 مجموعة من معلومات الإدارة، ويمثلsecurityNameمبدأً، ثم يقرر VACM بصورة مستقلة أي كائنات يستطيع ذلك المبدأ قراءتها أو كتابتها أو تلقي إشعاراتها. - يحتاج سجل الإدارة القابل للدفاع إلى وصل هوية البروتوكول والسياق ومنظور الدخول والاستجابة بتفويض التغيير خارج SNMP، ثم بدليل لاحق على تحقق الحالة التشغيلية المقصودة.
قد يحمل عدد كبير من الأجهزة معرّف الكائن نفسه. وقد تظهر معلومات جهاز واحد في أكثر من سياق. ويمكن لوكيل أن يستقبل الطلب ثم يجلب النتيجة من كيان SNMP آخر. عندما تختزل الشاشة ذلك كله في عبارة «هدف SNMP»، يصبح من السهل إسناد استجابة صحيحة إلى أصل خاطئ، أو معاملة حساب خدمة مصادق عليه كأنه الشخص الذي وافق على التغيير.
نُشر RFC 3411 في ديسمبر 2002 على مسار المعايير ضمن STD 62، ويحمل أسماء ديفيد هارينغتون وRandy Presuhn وBert Wijnen. يجب إبقاء التأليف جماعياً. وتطبق المعمارية الانضباط نفسه داخل النظام: للمحرك والمبدأ والسياق والأمن والتحكم في الدخول أسماء مستقلة لأنها تقدم أدلة مستقلة.
المحرك لا يساوي المبدأ
يرسل محرك SNMP الرسائل ويستقبلها، ويطبق نموذج معالجة الرسائل، ويوفر خدمات الأمن، ويستدعي التحكم في الدخول. داخل نطاق إداري واحد، يحدد snmpEngineID ذلك المحرك وكيان SNMP المرتبط به بصورة فريدة. غير أن التفرد ينتهي عند حدود النطاق؛ فقد تستخدم نطاقات أخرى القيمة نفسها. لذلك ليس المعرّف رقماً عالمياً للأصل ولا شهادة ملكية.
المبدأ هو الكيان الذي تُقدم الخدمة نيابة عنه. يمثله RFC 3411 بسلسلة securityName المقروءة والمستقلة عن نموذج الأمن. يحول كل نموذج معرّفه الخاص، مثل اسم مستخدم، إلى ذلك الاسم المشترك. كون السلسلة مقروءة لا يجعلها إنساناً: يمكن أن تكون حساب خدمة أو دوراً أو هوية تشغيل مشتركة.
تبقى ثلاثة أسئلة. أي محرك بروتوكول شارك؟ أي مبدأ قدمه نموذج الأمن؟ ومن هو الفرد أو المؤسسة التي قررت العملية؟ يجيب EngineID وsecurityName عن السؤالين الأولين فقط. ولا ينتجان من تلقاء نفسيهما علاقة عمل أو تفويضاً إدارياً أو تذكرة تغيير أو دليلاً على قصد بشري في تلك اللحظة.
السياق عنوان لمعلومات الإدارة
سياق SNMP هو مجموعة من معلومات الإدارة يمكن لكيان SNMP الوصول إليها. قد يشمل عدة أجهزة، أو جزءاً من جهاز واحد، أو أجزاء من أجهزة متعددة، لكنه يُعرّف دائماً كجزء من معلومات كيان SNMP واحد. ولتعيين عنصر محدد يلزم أربعة إحداثيات: contextEngineID وcontextName ونوع الكائن ونسخته.
يحدد زوج contextEngineID وcontextName سياقاً بلا التباس داخل النطاق الإداري. ومع ذلك، يسمح RFC 3411 لأكثر من زوج مختلف بتحديد السياق نفسه. توجد أسماء بديلة إذن. هذه مرونة في تسمية فضاء المعلومات، وليست هوية عالمية ثابتة لجهاز أو مالك أو مشغّل.
يجسد scopedPDU الفصل بحمله معرّف محرك السياق واسم السياق وPDU. تلك حقول «أين توجد المعلومات؟». أما معلمات الأمن فتحمل «نيابة عن أي مبدأ؟». إذا عامل التدقيق السياق على أنه الفاعل، فقد دمج المكان والهوية قبل أن يبدأ قرار التفويض.
أمن الرسالة يسبق قرار المنظور
يحدد RFC 3414 نموذج الأمن القائم على المستخدم في SNMPv3. وهو يغطي مصادقة الرسالة والخصوصية وحداثة الرسالة والحماية المحدودة من إعادة الإرسال. سلامة الرسالة وسريتها ووجودها في نافذة زمنية مقبولة أدلة مهمة، لكنها تخص الرسالة وعلاقة المفاتيح المحددة.
يسلم نموذج الأمن إلى بقية المعمارية اسم المبدأ ومستوى الأمن المحقق. ولا يختار منظور معلومات الإدارة. نجاح المصادقة لا يجيب عما إذا كان المبدأ يستطيع تنفيذ هذا النوع من العمليات على هذا الكائن في هذا السياق.
يأتي القرار اللاحق في RFC 3415، وهو نموذج التحكم في الدخول القائم على المنظور VACM. يربط VACM زوج securityModel وsecurityName بمجموعة. ويفترض صراحة أن اسم الأمن قد صودق عليه حسب الحاجة، ولا ينفذ مصادقة أخرى بنفسه. نتيجة الأمن السابقة ليست إلا مدخلاً لسياسة جديدة.
تراعي السياسة أيضاً مستوى الأمن والسياق ونوع المنظور. منظور القراءة غير منظور الكتابة، وكلاهما غير منظور الإشعار. السماح بقراءة عداد واجهة لا يسمح بإيقافها، وحق الكتابة في فرع لا يفتح الشجرة كلها ولا جميع الإشعارات. يبقى معرّف الكائن جزءاً من القرار.
توضح خدمة isAccessAllowed المدخلات: securityModel وsecurityName وsecurityLevel وviewType وcontextName وvariableName. وتفصل النتائج بين دخول مسموح وأخطاء مثل noSuchContext وnotInView. السجل الذي يحتفظ بعبارة «تمت المصادقة» فقط يمحو سبب قبول الطلب أو رفضه.
الوكيل يطيل سلسلة الإسناد
يعرف RFC 3413 تطبيقات SNMP، ومنها Proxy Forwarder الاختياري. يستطيع الوكيل تمرير طلب أو إشعار يخص زوجاً معيناً من contextEngineID وcontextName إلى كيان SNMP آخر. وقد لا يكون المحرك الذي قبل اتصال النقل هو المكان الذي توجد فيه معلومات الإدارة.
تحتاج هذه الوساطة إلى إيصالات للطرفين: قرين النقل الداخل، والمبدأ بعد التحويل، والسياق الوارد، وقاعدة الوكيل، والوجهة والسياق الخارجان، والربط بين الطلبين، والخطأ في كل مرحلة. الاستجابة العائدة عبر الوكيل تثبت معاملة بروتوكول مركبة، ولا تثبت أن شخصاً لم يسمه البروتوكول لمس الجهاز الخلفي مباشرة.
كما قد يكون مشغّل الوكيل ومالك الأصل والفريق الذي يدير المناظير والفرد الذي أطلق الأتمتة أربع جهات مختلفة. ينقل السياق الطلب عبر هذه البنية، لكنه لا يدمج مسؤولياتها في هوية واحدة.
اكتشاف EngineID ليس اكتشافاً للمالك
يضيف RFC 5343 آلية لاكتشاف معرّف محرك السياق المناسب. عندما لا يعرف التطبيق القيمة، يستخدم قيمة محلية معروفة ويتبع إجراءً للحصول على EngineID الذي يحتاجه الطلب المحدد النطاق.
تحل النتيجة مسألة عنونة داخل البروتوكول. ولا تصدق أن المحرك المكتشف هو الأصل الذي قصده إنسان، أو أنه مملوك للمؤسسة المدعاة، أو أن المبدأ مخول باستخدام السياق. يظل الاكتشاف وجرد الأصول والتفويض ثلاث خطوات منفصلة.
لذلك، تغير EngineID باعث على المطابقة والتحقيق، وليس حكماً بوجود اختراق. الاستبدال والاستعادة وإعادة الضبط وتغير المسار تفسيرات محتملة. وبالمقابل، لا تثبت القيمة الثابتة استمرار المالك أو البرنامج أو السياسة أو الأشخاص المسموح لهم.
الاستجابة الناجحة لا تثبت الحالة الواقعية
في القراءة، تثبت الاستجابة القيمة التي أعادها الوكيل لكائن وسياق في وقت محدد. ولا تثبت وحدها حداثة المستشعر أو مطابقته للواقع المادي. وفي الكتابة، قد تثبت قبول SET على مستوى البروتوكول، من دون إثبات حركة المنفذ الفعلي أو بقاء الإعداد بعد إعادة التشغيل أو تقارب الأنظمة التابعة أو عدم التراجع اللاحق.
يمتد الإيصال الكامل على مستويين. يحفظ جانب SNMP نقطة النهاية ونموذج الرسائل ونموذج الأمن والمعرّف الأصلي وsecurityName والمستوى والسياق وOID والنسخة ونوع القراءة أو الكتابة أو الإشعار ومجموعة VACM ومنظوره ومسار الوكيل والاستجابة. ويحفظ جانب الحوكمة صاحب الموافقة والنافذة المسموحة والنتيجة المقصودة وشرط التراجع وملاحظة الحالة بعد العملية.
لا تعد مساهمة ديفيد هارينغتون المعمارية بأن كل نشر يحتفظ بهذه السلسلة. لكنها توفر مفردات تمنع الحقول من انتحال وظائف بعضها: السياق يحدد المعلومات، واسم الأمن يمثل المبدأ، والمنظور يقرر دخول البروتوكول. أما سلطة الإنسان والأثر التشغيلي فلهما أدلتهما المستقلة.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
