بروتوكول إدارة الشبكة البسيط: الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
[مراجعة غير مفحوصة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V5.1
وسم: مُسترجَع
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V4.7*
وسم: مُسترجَع
سطر 7: سطر 7:
تم تطوير ونشر ثلاثة إصدارات مهمة من SNMP. SNMPv1 هو الإصدار الأصلي للبروتوكول. تتميز الإصدارات الأحدث ، SNMPv2c و SNMPv3 ، بتحسينات في الأداء والمرونة والأمان.
تم تطوير ونشر ثلاثة إصدارات مهمة من SNMP. SNMPv1 هو الإصدار الأصلي للبروتوكول. تتميز الإصدارات الأحدث ، SNMPv2c و SNMPv3 ، بتحسينات في الأداء والمرونة والأمان.


SNMP هو أحد مكونات [[حزمة بروتوكولات الإنترنت]] كما هو محدد من قبل [[مجموعة مهندسي الإنترنت|فريق عمل هندسة الإنترنت]] (IETF). وهو يتألف من مجموعة من المعايير لإدارة الشبكة ، بما في ذلك بروتوكول [[:en:Application_layer|طبقة التطبيق]] ، و[[:en:Logical_schema|مخطط قاعدة البيانات]] ، ومجموعة من [[كائن (حوسبة)|كائنات]] البيانات<ref>{{استشهاد بدورية محكمة|عنوان=An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks|مسار=https://www.rfc-editor.org/info/rfc3411|تاريخ=2002-12|صفحات=RFC3411|DOI=10.17487/rfc3411|لغة=en|الأول=D.|الأخير=Harrington|الأول2=R.|الأخير2=Presuhn|الأول3=B.|الأخير3=Wijnen}}</ref>.
SNMP هو أحد مكونات [[حزمة بروتوكولات الإنترنت]] كما هو محدد من قبل [[مجموعة مهندسي الإنترنت|فريق عمل هندسة الإنترنت]] (IETF). وهو يتألف من مجموعة من المعايير لإدارة الشبكة ، بما في ذلك بروتوكول [[:en:Application_layer|طبقة التطبيق]] ، و[[:en:Logical_schema|مخطط قاعدة البيانات]] ، ومجموعة من [[كائن (حوسبة)|كائنات]] البيانات<ref>{{استشهاد بدورية محكمة|عنوان=An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks|مسار=https://www.rfc-editor.org/info/rfc3411|تاريخ=2002-12|صفحات=RFC3411|DOI=10.17487/rfc3411|لغة=en|الأول=D.|الأخير=Harrington|الأول2=R.|الأخير2=Presuhn|الأول3=B.|الأخير3=Wijnen| مسار الأرشيف = https://web.archive.org/web/20201206001740/https://www.rfc-editor.org/info/rfc3411 | تاريخ الأرشيف = 6 ديسمبر 2020 }}</ref>.
[[ملف:SNMP communication principles diagram.PNG|تصغير|600x600بك|Principle of SNMP Communication]]
[[ملف:SNMP communication principles diagram.PNG|تصغير|600x600بك|Principle of SNMP Communication]]



نسخة 00:32، 6 ديسمبر 2020

بروتوكول إدارة الشبكة البسيط (بالإنجليزية: Simple Network Management Protocol SNMP اختصاراً SNMP)‏ هو جزء من حزمة بروتوكولات الإنترنت بحسب تعريف IETF.[1][2][3] وبشكل أكثر تفصيلاً، هو أحد مواثيق (بروتوكولات) الطبقة السابعة، أو طبقة التطبيقات المستخدمة من نظام إدارة الشبكات لمراقبة الأجهزة الموصولة بالشبكة للظروف التي تحتاج إلى انتباه من مدير النظام.

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

تم تطوير ونشر ثلاثة إصدارات مهمة من SNMP. SNMPv1 هو الإصدار الأصلي للبروتوكول. تتميز الإصدارات الأحدث ، SNMPv2c و SNMPv3 ، بتحسينات في الأداء والمرونة والأمان.

SNMP هو أحد مكونات حزمة بروتوكولات الإنترنت كما هو محدد من قبل فريق عمل هندسة الإنترنت (IETF). وهو يتألف من مجموعة من المعايير لإدارة الشبكة ، بما في ذلك بروتوكول طبقة التطبيق ، ومخطط قاعدة البيانات ، ومجموعة من كائنات البيانات[4].

Principle of SNMP Communication

نظرة عامة ومفاهيم أساسية

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

تتكون الشبكة التي يديرها SNMP من ثلاثة مكونات رئيسية:

  •     الأجهزة المدارة
  •    وكيل برمجي - برنامج يعمل على الأجهزة المدارة

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

الوكيل هو وحدة برامج إدارة الشبكة الموجودة على جهاز مُدار. يمتلك الوكيل معرفة محلية بمعلومات الإدارة ويترجم تلك المعلومات إلى أو من نموذج خاص بـ SNMP.

تقوم محطة إدارة الشبكة بتنفيذ التطبيقات التي تراقب [5]الأجهزة المدارة وتتحكم فيها. توفر NMSs الجزء الأكبر من موارد المعالجة والذاكرة المطلوبة لإدارة الشبكة. قد يوجد واحد أو أكثر من NMSs على أي شبكة مُدارة.

قاعدة المعلومات الإدارية

يعرض وكلاء SNMP بيانات الإدارة على الأنظمة المدارة كمتغيرات. يسمح البروتوكول أيضًا بمهام الإدارة النشطة ، مثل تغييرات التكوين ، من خلال التعديل عن بُعد لهذه المتغيرات. يتم تنظيم المتغيرات التي يمكن الوصول إليها عبر SNMP في تسلسلات هرمية. لا تحدد SNMP نفسها المتغيرات التي يجب أن يقدمها النظام المُدار. بدلاً من ذلك ، يستخدم SNMP تصميمًا ممتدًا يسمح للتطبيقات بتحديد التسلسلات الهرمية الخاصة بها. توصف هذه التسلسلات الهرمية على أنها قاعدة معلومات إدارية (MIB). تصف MIBs بنية بيانات إدارة النظام الفرعي للجهاز ؛ يستخدمون مساحة اسم هرمية تحتوي على معرفات الكائنات (OID). يحدد كل OID متغيرًا يمكن قراءته أو تعيينه عبر SNMP. تستخدم MIBs الترميز المحدد بواسطة إصدار بنية معلومات الإدارة 2.0 (SMIv2 ، RFC 2578) ، وهي مجموعة فرعية من ASN.1.

تفاصيل البروتوكول

يعمل SNMP في طبقة التطبيقات بحزمة بروتوكولات الإنترنت. يتم نقل جميع رسائل SNMP عبر بروتوكول حزم بيانات المستخدم (UDP). يتلقى عامل SNMP طلبات على منفذ 161UDP . يجوز للمدير إرسال طلبات من أي منفذ مصدر متوفر إلى المنفذ 161 في الوكيل. يتم إرسال استجابة الوكيل مرة أخرى إلى المنفذ المصدر على المدير. يتلقى المدير إخطارات (Traps and InformRequests) على المنفذ 162. يجوز للوكيل إنشاء إخطارات من أي منفذ متاح. عند استخدامها مع بروتوكول طبقة المقابس الآمنة أو وحدة بيانات بروتوكول ، يتم تلقي الطلبات على المنفذ 10161 ويتم إرسال الإشعارات إلى المنفذ 10162.[5]

يحدد SNMPv1 خمس وحدات بيانات بروتوكول أساسية (PDUs). تمت إضافة وحدتي PDU أخريين ، GetBulkRequest و InformRequest في SNMPv2 وتمت إضافة Report PDU في SNMPv3. يتم إنشاء جميع وحدات SNMP PDU على النحو التالي:

variable bindings error-index error-status request-id PDU-type community version UDP header IP header

فيما يلي أنواع SNMP PDU السبعة التي تم تحديدها بواسطة حقل نوع PDU:

GetRequest

    طلب مدير إلى وكيل لاسترداد قيمة متغير أو قائمة متغيرات. يتم تحديد المتغيرات المرغوبة في روابط متغيرة (حقل القيمة غير مستخدم). يجب أن يتم استرداد القيم المتغيرة المحددة كعملية ذرية بواسطة الوكيل. يتم إرجاع استجابة بالقيم الحالية.

SetRequest

    طلب مدير إلى وكيل لتغيير قيمة متغير أو قائمة متغيرات. تم تحديد الارتباطات المتغيرة في نص الطلب. يجب إجراء التغييرات على جميع المتغيرات المحددة كعملية ذرية من قبل الوكيل. يتم إرجاع استجابة بقيم جديدة (حالية) للمتغيرات.

GetNextRequest

   طلب من مدير إلى وكيل لاكتشاف المتغيرات المتوفرة وقيمها. تُرجع استجابة بربط متغير للمتغير التالي من ترتيب معجماتي في MIB. يمكن السير في MIB بالكامل لعامل ما من خلال التطبيق التكراري لـ GetNextRequest بدءًا من OID 0. يمكن قراءة صفوف الجدول عن طريق تحديد OIDs للعمود في روابط متغيرة للطلب.

GetBulkRequest

   طلب مدير إلى وكيل لتكرارات متعددة من GetNextRequest. نسخة محسنة من GetNextRequest. لعرض استجابة مع ارتباطات متغيرة متعددة تم السير فيها من الربط المتغير أو الارتباطات في الطلب. يتم استخدام حقول محددة غير مكررات وحقول التكرار القصوى PDU للتحكم في سلوك الاستجابة. تم تقديم GetBulkRequest في SNMPv2.

Response

   إرجاع الارتباطات المتغيرة والإقرار من وكيل إلى مدير لـ GetRequest و SetRequest و GetNextRequest و GetBulkRequest و InformRequest. يتم توفير الإعلام عن الخطأ من خلال حقلي حالة الخطأ وفهرس الخطأ. على الرغم من أنه تم استخدامه كاستجابة لكل من يحصل والمجموعات ، فقد تم استدعاء PDU هذا GetResponse في SNMPv1.

Trap

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

InformRequest

    الاعتراف بالإخطار غير المتزامن. تم تقديم PDU هذا في SNMPv2 وتم تعريفه في الأصل على أنه اتصال من مدير إلى مدير.[6] أدت التطبيقات اللاحقة إلى تخفيف التعريف الأصلي للسماح بالاتصالات بين الوكيل والمدير. [7][8][5] [6] [7] كانت إشعارات مدير إلى مدير ممكنة بالفعل في SNMPv1 باستخدام Trap ، ولكن نظرًا لأن SNMP يعمل بشكل شائع عبر UDP حيث لا يتم ضمان التسليم ولا يتم الإبلاغ عن الحزم المسقطة ، لم يكن تسليم Trap مضمونًا. يُصلح InformRequest هذا الأمر عند إرجاع الإقرارعند الاستلام. [6]

مراجع

  1. ^ In This Issue: SNMP Version 3The Simple Times ISSN 1060-6084 نسخة محفوظة 27 يوليو 2017 على موقع واي باك مشين.
  2. ^ Wiley، John (1 ديسمبر 2015). Engineering Information Security: The Application of Systems Engineering Concepts to Achieve Information Assurance. ص. 366. مؤرشف من الأصل في 2018-07-24. اطلع عليه بتاريخ 2017-09-14.
  3. ^ An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks. DOI:10.17487/RFC3411. RFC 3411.
  4. ^ Harrington, D.; Presuhn, R.; Wijnen, B. (2002-12). "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks" (بالإنجليزية): RFC3411. DOI:10.17487/rfc3411. Archived from the original on 6 ديسمبر 2020. {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (help) and تحقق من التاريخ في: |تاريخ= (help)
  5. ^ أ ب Eggert، L. (2011-05). "Moving the Undeployed TCP Extensions RFC 1072, RFC 1106, RFC 1110, RFC 1145, RFC 1146, RFC 1379, RFC 1644, and RFC 1693 to Historic Status". {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (مساعدة) وتحقق من التاريخ في: |تاريخ= (مساعدة)
  6. ^ Case، J.؛ McCloghrie، K.؛ Rose، M.؛ Waldbusser، S. (1993-04). "Protocol Operations for version 2 of the Simple Network Management Protocol (SNMPv2)". مؤرشف من الأصل في 27 مايو 2016. {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (مساعدة) وتحقق من التاريخ في: |تاريخ= (مساعدة)
  7. ^ Levi، D.؛ Meyer، P.؛ Stewart، B. (1999-04). "SNMP Applications". {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (مساعدة) وتحقق من التاريخ في: |تاريخ= (مساعدة)
  8. ^ Cisco, Théo. Benezit Dictionary of Artists. Oxford University Press. 31 أكتوبر 2011.