Experimental Implementation of Network Access Control with Dynamic VLAN Assignment Using Active Directory, Windows NPS, RADIUS, and IEEE 802.1X
تقدم هذه الورقة وتثبت تجريبياً بنية هندسية للتحكم في الوصول إلى الشبكة (Network Access Control) متكاملة من الطرف إلى الطرف، تدمج بين Active Directory وMicrosoft NPS ومبدلات Cisco IOSvL2 لتعيين المستخدمين ديناميكياً إلى شبكات محلية افتراضية (VLANs) محددة بناءً على عضوية المجموعات عبر بروتوكول المصادقة IEEE 802.1X، مما أظهر نجاحاً بنسبة 100% في عمليات المصادقة الصحيحة وعزلاً فعالاً للمحاولات غير المصرح بها أو الفاشلة في بيئة مختبرية افتراضية.
المؤلف الأصلي:Abdulraheem Hamoud Mohammed Almaweri
في العالم الرقمي لمنظمة كبيرة، تُعد الشبكة بمثابة الطريق السريع غير المرئي الذي ينقل كل رسالة بريد إلكتروني، وكل ملف، وكل مكالمة فيديو. لعقود من الزمن، كانت طريقة إدارة هذا الطريق السريع بسيطة وثابتة بشكل مثير للدهشة: كابل مادي متصل بمنفذ جداري يحدد بالضبط أين يمكن للحاسوب أن يتصل داخل الشبكة. فإذا كان هذا المنفذ موصولًا بسلك إلى جزء معين من الشبكة، فإن أي شخص يوصل جهازًا به يحصل على حق الوصول إلى ذلك الجزء مباشرةً، بغض النظر عن هويته. اعتمد هذا النهج بالكامل على الأمن المادي؛ فإذا تمكن شخص غير مصرح له من الوصول إلى منفذ الشبكة الجداري، فقد تمكن من الدخول مباشرةً إلى بيانات الشركة الخاصة. ومع زيادة تعقيد المنظمات، ووجود موظفين وطلاب وضيوف يحتاجون جميعًا إلى مستويات مختلفة من الوصول، أصبح أسلوب «التوصيل والتشغيل» هذا نقطة ضعف كبيرة. ويكمن الحل في جعل الشبكة ذكية بما يكفي لتسأل: «من أنت؟» قبل أن تفتح البوابة، ثم توجّه ذلك الشخص إلى المنطقة المحددة التي يُسمح له بدخولها، بدلًا من ترك الباب مفتوحًا على مصراعيه لأي شخص يمتلك مفتاحًا. هذا هو التحدي الذي عالجته دراسة حديثة أجراها عبد الرحيم حمود محمد الماوري في جيبوتي. سعى الباحث إلى بناء نظام واختباره، بهدف استبدال الطريقة التقليدية الثابتة بطريقة ديناميكية. في هذا النهج الجديد، يتصل جهاز كمبيوتر بالشبكة، فتطلب الشبكة فورًا إثبات الهوية. وإذا قدم المستخدم بيانات اعتماد صالحة، يتحقق النظام من دوره داخل المنظمة، ثم يعيّنه تلقائيًا في المنطقة الرقمية المناسبة. فإذا كان المستخدم موظفًا، يتم توجيهه إلى شبكة الموظفين؛ وإذا كان طالبًا، يتم توجيهه إلى شبكة الطلاب. أما إذا لم يتمكن المستخدم من إثبات هويته، أو إذا توقف النظام المسؤول عن التحقق من هويته عن العمل، فإن الشبكة لا تسمح له بالدخول، ولا تتركه عالقًا دون معالجة. بدلًا من ذلك، تنقله إلى منطقة انتظار رقمية معزولة، حيث يمكن فحص المشكلة أو معالجتها دون تعريض بقية النظام للخطر. ولاختبار مدى موثوقية هذا التسلسل المعقد من العمليات، أنشأ الباحث مختبرًا افتراضيًا متكاملًا. لم تكن هذه تجربة بسيطة باستخدام جهاز كمبيوتر واحد، بل كانت محاكاة كاملة لشبكة مؤسسة. تضمنت البيئة التجريبية خادمًا مركزيًا لإدارة الهويات، وخادمًا للسياسات يحدد قواعد الوصول، ومبدّل شبكة (Switch) يتحكم في المنافذ المادية. وأنشأ الباحث مجموعتين متميزتين من المستخدمين: الأولى تمثل الموظفين، والثانية تمثل الطلاب. وخُصصت لكل مجموعة منطقة رقمية مستقلة تُعرف باسم الشبكة المحلية الافتراضية (VLAN)، التي تعمل كغرفة منفصلة وغير مرئية داخل المبنى نفسه. وهكذا، رُبطت مجموعة الموظفين بمنطقة مستقلة، ومجموعة الطلاب بمنطقة أخرى. وصُمم النظام لاستخدام بروتوكول مصادقة آمن، يتبادل من خلاله الكمبيوتر والخادم رسائل للتحقق من الهوية قبل السماح بمرور بيانات المستخدم عبر الشبكة. بعد ذلك، أجرى الباحث سلسلة من خمسة وعشرين اختبارًا لمعرفة كيفية تصرف النظام في ظروف مختلفة. في المجموعة الأولى من الاختبارات، حاول مستخدمون صالحون من مجموعتي الموظفين والطلاب تسجيل الدخول باستخدام بيانات الاعتماد الصحيحة. وفي كل حالة، نجح النظام في تحديد هوياتهم وتوجيههم إلى مناطقهم الرقمية الصحيحة؛ إذ وُجّه الموظفون باستمرار إلى شبكة الموظفين، والطلاب إلى شبكة الطلاب. كما قاس الباحث سرعة تنفيذ العملية؛ فمن لحظة توصيل المستخدم كابل الشبكة إلى لحظة منحه حق الوصول، استغرقت العملية نحو ثانية ونصف. وتُعد هذه المدة قصيرة بما يكفي لتوفير تجربة استخدام سلسة، بحيث لا يشعر المستخدم عادةً بتأخير ملحوظ أثناء عمله اليومي. ولم تقتصر الدراسة على عمليات تسجيل الدخول الناجحة، بل اختبرت أيضًا ما يحدث عند وقوع الأخطاء. ففي أحد السيناريوهات، أدخل المستخدم اسم المستخدم الصحيح، لكنه استخدم كلمة مرور خاطئة. وفي سيناريو آخر، حاول مستخدم تسجيل الدخول باستخدام حساب لا ينتمي إلى أي مجموعة مصرح لها بالوصول. وفي كلتا الحالتين، رفض النظام محاولة الدخول على نحو صحيح. وبدلًا من ترك المستخدم دون توجيه واضح، أو السماح له بالدخول إلى منطقة غير مناسبة، نقلت الشبكة اتصاله تلقائيًا إلى منطقة الحجر الصحي (Quarantine VLAN). وهي منطقة معزولة وآمنة تتيح فحص المشكلة أو مساعدة المستخدم، دون السماح له بالوصول إلى الأجزاء الحساسة من الشبكة. وقد نجح النظام في تنفيذ عملية الاحتواء هذه في جميع الحالات التي استُخدمت فيها كلمة مرور خاطئة أو حساب غير مصرح له.
ملخص تقني: التنفيذ التجريبي للتحكم في الوصول إلى الشبكة مع التخصيص الديناميكي لشبكات الـ VLAN
بيان المشكلة تعتمد شبكات المؤسسات تقليديًا على تقسيم طبقة الفصل الثاني (Layer 2) الثابت، حيث ترتبط شبكات الـ VLAN (الشبكات المحلية الافتراضية) بمنافذ تبديل فيزيائية. يفرض هذا النهج الوصول بناءً على "الموقع" ("أين يتم توصيل الجهاز") بدلاً من "الهوية" ("من يستخدمه")، مما يخلق ثغرات أمنية حيث يمنح الوصول الفيزيائي إلى المنفذ امتيازات الشبكة المرتبطة به بغض النظر عن المستخدم. وبينما يحدد معيار IEEE 802.1X التحكم في الوصول إلى الشبكة القائم على المنفذ، ويدعم بروتوكول RADIUS تخصيص الـ VLAN الديناميكي عبر سمات النفق (RFC 2868)، إلا أن هناك نقصًا في التوثيق المتكامل والتجريبي لسلسلة القيادة الكاملة. وتحديداً، غالبًا ما تتعامل الأدبيات الحالية مع المكونات (Active Directory، NPS، RADIUS، Switches) بشكل منعزل أو تركز على عمليات النشر اللاسلكي، مما يترك فجوة في فهم السلوك الوظيفي، وزمن الاستجابة (Latency)، واحتواء الفشل في بنية NAC كاملة التجميع تعمل عبر الشبكات السلكية (Wired).
المنهجية تستخدم الدراسة تصميم التحقق الوظيفي من اختبار تجريبي واحد ضمن بيئة افتراضية (VMware Workstation و GNS3). تدمج البنية التحتية ما يلي:
الدليل والسياسة: خدمات دليل Microsoft Active Directory (AD DS) للهوية، وخدمات Microsoft Active Directory Certificate Services (AD CS) للبنية التحتية للمفاتيح العامة (PKI)، وMicrosoft Network Policy Server (NPS) لتقييم السياسات.
بروتوكول المصادقة: معيار IEEE 802.1X باستخدام بروتوكول المصادقة الموسع المحمي (PEAP) مع طريقة EAP-MSCHAPv2 كطريقة داخلية.
البنية التحتية للشبكة: مفاتيح Cisco IOSvL2 تعمل كموثِّقات (Authenticators)، وجهاز توجيه Cisco 3725 للربط بين شبكات الـ VLAN (Inter-VLAN routing).
التصميم التجريبي:
ربط الهوية: تم ربط مجموعتين أمنيتين (VLAN10-Users و VLAN20-Users) بشبكات VLAN محددة (10 و 20) عبر سياسات NPS التي تعيد سمات النفق RFC 2868.
احتواء الفشل: تم تكوين VLAN للحجر الصحي (VLAN 999) للتعامل مع كل من فشل المصادقة (Auth-Fail) وعدم توفر خادم المصادقة (Critical Authentication).
السيناريوهات: تم تنفيذ خمسة سيناريوهات متميزة، بواقع خمس تجارب لكل منها (إجمالي 25 حدثًا):
بيانات اعتماد صالحة لمستخدمي VLAN 10.
بيانات اعتماد صالحة لمستخدمي VLAN 20.
بيانات اعتماد غير صالحة (مستخدم صحيح، كلمة مرور خاطئة).
مستخدم غير مصرح له (مستخدم صالح، لا يوجد تطابق في السياسة).
فشل خدمة NPS (الخادم غير قابل للوصول).
المقاييس: كانت النتيجة الأساسية فئوية (تخصيص الـ VLAN الصحيح). وشملت المقاييس الثانوية زمن استجابة المصادقة (مقاسًا من EAPOL-Start إلى ترخيص المنفذ) وزمن احتواء الفشل. تم استخدام تحليل إحصائي يعتمد على فترات الثقة (Clopper–Pearson و Wilson 95%) الدقيقة نظرًا لصغر حجم العينة.
النتائج الرئيسية
النجاح الوظيفي: عبر جميع التجارب الـ 25، تم وضع منفذ المفتاح (Switch Port) في الـ VLAN المطلوب بموجب السياسة في 100% من الحالات.
تم تخصيص المستخدمين الصالحين بنجاح لـ VLAN 10 أو 20 بناءً على عضويتهم في مجموعة AD.
تم رفض بيانات الاعتماد غير الصالحة والمستخدمين غير المصرح لهم ووضعهم في الـ VLAN الخاص بالحجر الصحي (VLAN 999).
عندما كان خادم NPS غير قابل للوصول، قام المفتاح (Switch) بشكل صحيح بتفعيل آلية "المصادقة الحرجة" (Critical Authentication)، مما وضع المنفذ في VLAN 999 خلال فترة زمنية ملحوظة قدرها 4.82 ثانية.
زمن الاستجابة (Latency):
بلغ متوسط الترخيص الناجح (VLAN 10 و 20) نحو 1.42 ثانية و 1.48 ثانية على التوالي (النطاق 1.25–1.74 ثانية).
بلغت متوسطات سيناريوهات الرفض والاحتواء 0.85 ثانية.
تشير الدراسة إلى أن الفرق البالغ 0.06 ثانية بين زمن استجابة VLAN 10 و 20 ليس ذا دلالة إحصائية نظرًا لحجم العينة والنطاقات المتداخلة.
الاحتواء: لم يتم رصد أي وصول غير مصرح به لشبكات الإنتاج (10 أو 20) في سيناريوهات الرفض أو فشل الخادم.
الأهمية والادعاءات تضع الورقة مساهمتها صراحةً ليس كبروتوكول أو خوارزمية جديدة، بل كـ تنفيذ متكامل وقابل لإعادة الإنتاج لمجموعة تقنيات موجودة. وتكمن أهميتها في:
التحقق من الطرف إلى الطرف (End-to-End): تثبت أن عضوية مجموعة Active Directory يمكن ترجمتها بنجاح إلى تفويض على مستوى الشبكة من خلال NPS و RADIUS، ويتم فرضها ديناميكيًا بواسطة موثِّق سلكي من Cisco.
توثيق سلوك الفشل: توفر أدلة مقاسة لكيفية تصرف البنية التحتية تحت نموذجين حرجين من الفشل: رفض المصادقة وعدم توفر خادم المصادقة. وتؤكد النتائج أن النظام يمكن تهيئته ليعمل بأسلوب "الفشل الآمن" (Fail Safe) عبر عزل الأجهزة الطرفية في VLAN للحجر الصحي بدلاً من منح وصول مفتوح.
نموذج تعليمي وتجريبي: تقدم الدراسة نموذجًا مختبريًا تم التحقق من صحته لأغراض التعليم في مجال الأمن السيبراني وتجارب الـ NAC، مما يسد الفجوة بين المواصفات النظرية (IEEE 802.1X، RFC 2868) والنشر العملي السلكي.
القيود والنطاق يحافظ المؤلف على نبرة متواضعة فيما يتعلق بنطاق الدراسة، حيث ذكر صراحةً:
حجم العينة: تدعم الـ 25 تجربة الاستنتاجات المتعلقة بـ قابلية إعادة الإنتاج و الجدوى، ولكن فترات الثقة الواسعة (على سبيل المثال، 47.8%–100% لنسبة نجاح 5/5) تعني أن الدراسة لا تضع رقمًا موثوقًا للقدرة التشغيلية في عمليات النشر واسعة النطاق.
البيئة: النتائج محددة ببيئة اختبار افتراضية؛ لذا فإن أرقام زمن الاستجابة ليست قابلة للنقل إلى الأجهزة الفيزيائية.
طريقة المصادقة: قيمت الدراسة فقط PEAP مع EAP-MSCHAPv2. وتقر الدراسة بأنه بينما تعد هذه الطريقة وظيفية، إلا أنها تعتمد على أمن قائم على كلمة المرور، وأن EAP-TLS ستكون مطلوبة لضمان أعلى مستويات التأكيد.
استمرارية الجلسة: تقوم البنية التحتية بالتفويض فقط عند لحظة اتصال المنفذ؛ وهي لا تقوم بتقييم الوضع (Posture) أو الاستحقاق بشكل مستمر أثناء الجلسة النشطة ما لم يتم نشر ملحقات التفويض الديناميكي (RFC 5176).
في الختام، تثبت الورقة أن التقسيم القائم على الهوية أمر قابل للتحقيق في طبقات الوصول السلكية باستخدام مكونات Microsoft و Cisco القياسية، بشرًا بشرط تنفيذ إعدادات محددة لاحتواء الفشل (Auth-Fail و Critical Authentication) بشكل صحيح.