شروحات الاستضافة والسيرفرات

شرح إعداد جدار الحماية UFW في لينكس للمبتدئين

إحصائيات المقال

417 مشاهدة
متواجدون
4
كلمات
6,301
قراءة
32 د
نشر
26/08/24
تحديث
26/08/24

يُعَدُّ إعداد جدار الحماية UFW في لينكس الخطوة الأساسية لتأمين الخوادم وإدارة حركة مرور الشبكة بكفاءة؛ حيث يعمل كواجهة برمجية مبسطة لأداة الجدران النارية الشهيرة (iptables) على توزيعات أوبونتو ودبيان. يرتكز عمل الجدار على التحكم الدقيق في حزم البيانات الصادرة والواردة عبر بروتوكولات (TCP و UDP)، ويتيح تأمين المنافذ الحساسة مثل منفذ التحكم عن بعد 22، ومنافذ الويب 80 لتصفح المواقع و443 للاتصال المشفر، فضلاً عن إمكانية تقييد الاتصال بقواعد البيانات كمنفذ 3306 ومنع الهجمات الخبيثة وحظر العناوين الرقمية المشبوهة، مع تقديم آليات سريعة لتفعيل القواعد وحذفها وإعادة تحميلها دون انقطاع خدمات السيرفر.

إعداد جدار الحماية UFW

1. ضبط السياسات الأمنية الافتراضية

  • تأمين الاتصالات الواردة: وضع قاعدة أساسية تقضي بحظر كافة محاولات الاتصال القادمة إلى السيرفر تلقائياً لضمان إغلاق المنافذ غير المصرح بها عبر الأمر: sudo ufw default deny incoming.
  • السماح بالاتصالات الصادرة: تمكين السيرفر من إجراء التحديثات البرمجية والاتصال بالإنترنت الخارجي بحرية عبر تطبيق الأمر: sudo ufw default allow outgoing.

2. السماح بالخدمات والمنافذ الأساسية

  • منفذ إدارة الخادم (SSH): فتح المنفذ الافتراضي 22 لضمان استمرار الاتصال بالطرفية وعدم انقطاع الجلسة عبر الأمر: sudo ufw allow 22/tcp، أو تحديد المنفذ المخصص في حال تغييره.
  • منافذ خادم الويب (HTTP و HTTPS): السماح بحركة مرور زوار المواقع عبر فتح المنفذ 80 للاتصال العادي بالأمر: sudo ufw allow 80/tcp، والمنفذ 443 للاتصال المشفر بالأمر: sudo ufw allow 443/tcp، أو استخدام المعرف الشامل لتطبيقات أباتشي وإنجن إكس.
  • تقييد الوصول لعنوان مخصص: حصر إمكانية الدخول إلى منافذ الإدارة وقواعد البيانات على عنوان رقمي ثابت وموثوق فقط لمنع الاختراق عبر الأمر: sudo ufw allow from 192.168.1.50 to any port 22 proto tcp.

3. إدارة وتفعيل القواعد

  • تشغيل جدار الحماية: بدء تفعيل القواعد وتطبيقها مباشرة على نظام التشغيل من خلال الأمر: sudo ufw enable والموافقة على المتابعة.
  • مراجعة وحذف القواعد: فحص حالة الجدار وعرض القواعد المرتبة بالأرقام لتسهيل إدارتها عبر الأمر: sudo ufw status numbered، ثم حذف أي منفذ غير مرغوب فيه برقم قاعدته عبر الأمر: sudo ufw delete 2.
  • إعادة التحميل والتعطيل: تحديث التغييرات البرمجية فوراً دون الحاجة لإعادة تشغيل النظام بالأمر: sudo ufw reload، أو إيقاف عمل الجدار بالكامل عند الصيانة الطارئة عبر الأمر: sudo ufw disable.

جدول مقارنة أوامر UFW وإعداداتها

الغرض الأمني والتقنيالأمر المنفذ في الطرفيةالتأثير المباشر على السيرفر
تفعيل الجدار الأمنيsudo ufw enableتشغيل الحماية وتطبيق كافة السياسات المخزنة
فتح منفذ التصفح الآمنsudo ufw allow 443/tcpالسماح لشهادات الأمان وحركة الويب المشفرة
حظر عنوان رقمي مشبوهsudo ufw deny from 203.0.113.10منع عنوان محدد من الاتصال بأي منفذ بالسيرفر
عرض القواعد المرقمةsudo ufw status numberedاستعراض قائمة المنافذ المفتوحة وأرقام تسلسلها
تفعيل تسجيل الأحداثsudo ufw logging onحفظ تقارير محاولات الاختراق في سجلات النظام

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

 

أساسيات جدار الحماية UFW ودوره في حماية لينكس

يشكل جدار الحماية UFW إحدى الوسائل المستخدمة للتحكم في حركة الشبكة على أنظمة لينكس، ولا سيما الأنظمة المبنية على Ubuntu وDebian. وتنبع أهميته من وجود خدمات وبرامج قد تستمع إلى منافذ الشبكة وتستقبل اتصالات من أجهزة أخرى، سواء داخل الشبكة المحلية أو عبر الإنترنت. في هذه البيئة، يعمل جدار الحماية على تطبيق سياسة تحدد الاتصالات التي يسمح النظام بوصولها وتلك التي ينبغي حظرها، بدلاً من ترك جميع الخدمات المتاحة على الجهاز قابلة للوصول دون ضوابط. ويُعرف UFW اختصارًا لعبارة Uncomplicated Firewall، وقد صُمم لتبسيط إدارة جدار الحماية المستند إلى تقنيات Netfilter في لينكس، بحيث لا يضطر المستخدم إلى التعامل مباشرة مع البنية الأكثر تعقيدًا للقواعد منخفضة المستوى في معظم حالات الاستخدام المعتادة.

 

أساسيات جدار الحماية UFW ودوره في حماية لينكس

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

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

ما هو UFW وكيف يعمل في لينكس

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

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

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

الفرق بين UFW وiptables وfirewalld

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

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

بالنسبة إلى المستخدم المبتدئ، يتميز UFW بانخفاض التعقيد المطلوب لإنجاز مهام جدار الحماية الشائعة، خصوصًا في أنظمة Ubuntu وDebian والخوادم التي تحتاج إلى مجموعة محدودة وواضحة من قواعد الوصول. ويمنح iptables تحكمًا أكثر مباشرة، إلا أن بناء السياسات المعقدة من خلاله يتطلب فهمًا أعمق لمسار الحزم والجداول والسلاسل وترتيب القواعد. في المقابل، يوفر firewalld نموذج المناطق والإدارة الديناميكية، ويشيع استخدام هذا النهج في توزيعات وبيئات تعتمد عليه افتراضيًا. ولهذا لا يعتمد الاختيار على وجود أداة «أقوى» بصورة مطلقة، بل على نظام التشغيل وطبيعة الشبكة ومستوى التعقيد المطلوب وطريقة الإدارة الأنسب للبيئة المستهدفة.

تثبيت UFW على Ubuntu وDebian والتحقق من حالته

يتوافر UFW ضمن مستودعات الحزم في Ubuntu وDebian، وقد يكون مثبتًا بالفعل في بعض أنظمة Ubuntu، بينما يمكن تثبيته عبر مدير الحزم APT عندما لا يكون موجودًا. تبدأ العملية عادة بتحديث معلومات الحزم باستخدام الأمر sudo apt update، ثم تثبيت الحزمة من خلال sudo apt install ufw. لا يؤدي اكتمال التثبيت وحده إلى تفعيل جدار الحماية تلقائيًا، وهي نقطة مهمة عند فحص حالة النظام بعد إضافة الحزمة. ويمكن التأكد من توفر الأداة وعرض حالتها بواسطة sudo ufw status، بينما يعرض الأمر sudo ufw status verbose معلومات أوسع عن حالة الجدار والسياسات الافتراضية والتسجيل عندما تكون هذه البيانات متاحة.

إذا أظهر فحص الحالة العبارة Status: inactive فهذا يعني أن UFW موجود لكنه غير مفعل حاليًا، ومن ثم لا ينبغي تفسير وجود الحزمة باعتباره دليلًا على تطبيق سياسة الحماية. أما ظهور Status: active فيشير إلى أن UFW مفعل وأن قواعده وسياساته أصبحت قيد التطبيق. ويمكن كذلك استخدام sudo ufw status numbered لإظهار القواعد مع أرقامها، وهو تنسيق يفيد في التعرف إلى ترتيب القواعد وإدارتها لاحقًا. ويتيح الأمر ufw –version التحقق من إصدار الأداة المثبت، في حين توفر أوامر الحالة صورة أكثر ارتباطًا بالوضع التشغيلي الفعلي للجدار الناري.

يحتاج تفعيل جدار الحماية إلى مراعاة الخدمات التي يعتمد عليها الوصول إلى الجهاز، وخصوصًا عند إدارة خادم بعيد عبر SSH. ففي هذه الحالة ينبغي أن تتضمن السياسة قاعدة تسمح بــ الوصول الإداري المطلوب قبل تفعيل UFW، لأن تطبيق سياسة تمنع الاتصالات الواردة دون استثناء مناسب قد يحجب الاتصال بالخادم. وبعد تجهيز القواعد الضرورية يمكن تفعيل الجدار باستخدام sudo ufw enable، وهو ما يؤدي كذلك إلى تمكينه عند إقلاع النظام وفق سلوك UFW المعتاد، ثم يمكن إعادة التحقق بواسطة sudo ufw status verbose. ويمنح الفصل بين التثبيت وإعداد القواعد والتفعيل فرصة لمراجعة سياسة الوصول قبل تطبيقها فعليًا، وهي ممارسة تقلل احتمالات إغلاق خدمة لازمة أو ترك منفذ غير ضروري متاحًا للشبكة.

 

تهيئة UFW وتطبيق سياسات الحماية الأساسية

يمثل جدار الحماية UFW واجهة مبسطة لإدارة قواعد جدار الحماية على أنظمة لينكس، ويشيع استخدامه خصوصًا في أوبونتو والأنظمة المبنية عليه لتقليل التعقيد المرتبط بالتعامل المباشر مع آليات تصفية الحزم. وتقوم فكرته على تحديد حركة الشبكة التي يسمح النظام بوصولها إلى الجهاز أو الخروج منه وفق مجموعة من القواعد والسياسات العامة. قبل الاعتماد عليه لحماية خادم متصل بالإنترنت، ينبغي التأكد من وجود الحزمة في النظام ومعرفة حالتها الحالية عبر الأمر sudo ufw status verbose، إذ يوضح ما إذا كان الجدار نشطًا، ويعرض السياسات والقواعد المطبقة عند تشغيله. وإذا لم تكن الحزمة مثبتة على توزيعة تستخدم APT، فيمكن تثبيتها من مستودعات النظام عبر sudo apt install ufw. وتكمن أهمية هذه المرحلة في تكوين صورة واضحة عن حالة الحماية قبل إجراء أي تغيير، لأن تشغيل جدار حماية دون معرفة الخدمات التي تحتاج إلى اتصالات واردة قد يؤدي إلى حجب خدمة ضرورية أو فقدان إمكانية الإدارة البعيدة.

 

تهيئة UFW وتطبيق سياسات الحماية الأساسية

تعتمد التهيئة السليمة على مبدأ السماح بالاتصالات المطلوبة فقط بدل ترك المنافذ متاحة دون حاجة. يستطيع UFW التعامل مع قواعد السماح والمنع والرفض، كما يمكنه تحديد البروتوكول والعنوان والمنفذ واتجاه حركة البيانات عند الحاجة إلى قواعد أكثر دقة. ويمكن فحص القواعد في أي وقت بواسطة sudo ufw status، بينما يقدم sudo ufw status numbered أرقامًا للقواعد تسهل التعامل معها عند الحاجة إلى حذف قاعدة محددة. كذلك يوفر الأمر sudo ufw app list قائمة بملفات تعريف التطبيقات التي يعرفها UFW، وهي آلية تتيح لبعض الخدمات تعريف المنافذ التي تحتاج إليها بحيث يمكن إنشاء القاعدة باسم ملف التطبيق بدل كتابة أرقام المنافذ يدويًا. وبهذه الصورة يصبح جدار الحماية UFW طبقة مركزية لتنظيم الوصول إلى الخدمات الفعلية التي يستضيفها الجهاز، وليس مجرد وسيلة لإغلاق مجموعة ثابتة من المنافذ.

ترتبط جودة الحماية في النهاية بمدى تطابق القواعد مع الوظيفة الحقيقية للخادم. فخادم ويب يحتاج عادة إلى استقبال حركة HTTP وHTTPS، في حين يحتاج الخادم المُدار عن بُعد عبر SSH إلى قاعدة تسمح باتصال الإدارة، وقد توجد خدمات أخرى تتطلب قواعد مستقلة وفق طبيعة البيئة. لهذا لا يعني تشغيل UFW أن جميع الأنظمة يجب أن تمتلك مجموعة متطابقة من المنافذ المفتوحة؛ فالقاعدة المناسبة هي التي تخدم حاجة فعلية ويمكن تفسير سبب وجودها. كما أن مراجعة المخرجات بعد إجراء التغييرات تساعد على اكتشاف المنافذ المفتوحة بلا ضرورة والقواعد القديمة التي لم تعد مرتبطة بخدمة مستخدمة. ومن هذا المنظور يوفر جدار الحماية UFW نموذجًا مناسبًا للمبتدئين، لأنه يجمع بين أوامر واضحة وإمكانية إنشاء قواعد دقيقة دون الحاجة إلى إدارة بنية جدار الحماية منخفضة المستوى بصورة مباشرة.

تفعيل UFW وضبط السياسات الافتراضية للاتصالات

تحدد السياسات الافتراضية طريقة تعامل UFW مع حركة الشبكة التي لا تطابق قاعدة صريحة، ولذلك تمثل الأساس الذي تُبنى فوقه قواعد السماح الخاصة بالخدمات. من أكثر الإعدادات شيوعًا في الخوادم اعتماد سياسة تمنع الاتصالات الواردة افتراضيًا باستخدام sudo ufw default deny incoming، مع السماح بالاتصالات الصادرة بواسطة sudo ufw default allow outgoing. تعني السياسة الأولى أن محاولة الوصول الجديدة إلى خدمة على الخادم لن تُقبل لمجرد أن الخدمة تستمع على منفذ معين، بل تحتاج إلى قاعدة تسمح بها. أما السماح الافتراضي بالحركة الصادرة فيتيح للنظام إنشاء الاتصالات التي يحتاج إليها للوصول إلى مستودعات الحزم وخدمات DNS وغيرها من الوجهات الخارجية، ما لم تُضف قواعد أكثر تقييدًا. وبهذا يعتمد جدار الحماية UFW نموذجًا تكون فيه الاتصالات الواردة مقيدة بصورة افتراضية، ثم تُنشأ الاستثناءات وفق الخدمات التي ينبغي إتاحتها.

بعد ضبط السياسات والقواعد الضرورية يمكن تشغيل الجدار بواسطة sudo ufw enable. يؤدي التفعيل إلى تشغيل UFW وتطبيق مجموعة القواعد التي يديرها، كما يُمكّنه من العمل عند إقلاع النظام. وتزداد حساسية هذه الخطوة عند إدارة جهاز بعيد عبر SSH، لأن تفعيل الجدار قبل إضافة قاعدة تسمح بخدمة الإدارة قد يمنع إنشاء اتصالات SSH جديدة ويؤدي إلى فقدان الوصول إلى الخادم. لذلك يجب النظر إلى ufw enable باعتباره مرحلة تطبيق للسياسة التي أُعدت مسبقًا، لا خطوة أولى تسبق تحديد الخدمات المسموح بها. وبعد التفعيل يوفر sudo ufw status verbose وسيلة مناسبة للتحقق من أن الحالة أصبحت active، إلى جانب مراجعة السياسات الافتراضية والقواعد الفعلية، وهو ما يكشف سريعًا أي اختلاف بين الإعداد المقصود والإعداد المطبق.

ولا يعني السماح الافتراضي بالاتصالات الصادرة أن هذه السياسة مناسبة بالضرورة لكل بيئة؛ فهي نقطة بداية عملية للخوادم العامة التي تحتاج إلى الاتصال بخدمات خارجية، بينما قد تتطلب البيئات ذات الضوابط الأمنية الأكثر صرامة قواعد خروج مقيدة. كذلك ينبغي التمييز بين السياسة الافتراضية والقواعد الصريحة: السياسة تتعامل مع حركة البيانات التي لم تجد قاعدة مطابقة، أما قواعد allow وdeny وreject فتتعامل مع حالات محددة وفق خصائص الاتصال. وتسمح هذه البنية ببقاء الإعداد الأساسي واضحًا؛ فالاتصال الوارد محظور ما لم توجد حاجة موثقة تسمح به، في حين تبقى الخدمات الضرورية متاحة بقواعد منفصلة. ويمنح ذلك جدار الحماية UFW قابلية للتوسع من إعداد بسيط لخادم صغير إلى مجموعة قواعد أكثر تخصيصًا مع نمو الخدمات ومتطلبات الحماية.

السماح بمنفذ SSH قبل تشغيل جدار الحماية

يمثل SSH إحدى أكثر الخدمات حساسية عند إعداد جدار حماية على خادم تتم إدارته عن بُعد، لأن الاتصال الحالي قد يكون الوسيلة الوحيدة للوصول إلى النظام. يستخدم SSH المنفذ TCP رقم 22 بصورة افتراضية، ويمكن السماح به قبل تفعيل UFW بواسطة sudo ufw allow 22/tcp. ويمكن في البيئات التي يتوافر فيها ملف تعريف مناسب استخدام sudo ufw allow OpenSSH بدل تحديد المنفذ مباشرة، بعد التأكد من وجود الملف عبر sudo ufw app list. تضيف هذه القاعدة استثناءً يسمح بوصول حركة SSH إلى الخادم عند تطبيق سياسة منع الاتصالات الواردة. وتكتسب أولوية إضافة القاعدة قبل تشغيل الجدار أهمية خاصة لأن UFW يدعم إنشاء القواعد وهو غير مفعل، بحيث تكون جاهزة للتطبيق عند تنفيذ أمر التفعيل لاحقًا.

لا ينبغي افتراض أن كل خادم SSH يستخدم المنفذ 22. إذا عُدّل إعداد خادم OpenSSH ليعمل على منفذ آخر، فيجب أن تتوافق قاعدة UFW مع المنفذ الفعلي الذي يستمع عليه sshd. فإذا كانت الخدمة تستخدم، على سبيل المثال، المنفذ 2222، تصبح القاعدة الملائمة sudo ufw allow 2222/tcp بدل فتح المنفذ الافتراضي بلا حاجة. كما يمكن تضييق نطاق الوصول عندما يكون عنوان مصدر الإدارة ثابتًا، لأن UFW يسمح بإنشاء قاعدة تحدد عنوان المصدر والمنفذ والبروتوكول بدل السماح بالوصول من جميع العناوين. ويقلل هذا النوع من التقييد مساحة التعرض لخدمة الإدارة، إلا أن ملاءمته تعتمد على طبيعة الشبكة وثبات عنوان الجهاز الذي تُجرى منه عمليات الإدارة. وعند إبقاء SSH متاحًا للعناوين الخارجية، يمكن أن يعمل Fail2ban كطبقة مكملة للحد من محاولات الوصول المتكررة إلى الخدمة.

بعد إنشاء قاعدة SSH يصبح فحصها قبل التفعيل جزءًا مهمًا من التحقق من الإعداد، ويمكن استخدام sudo ufw status أو sudo ufw status numbered لمراجعة القواعد المسجلة. وبعد التأكد من صحة المنفذ وقاعدة السماح يمكن تفعيل جدار الحماية UFW مع الاحتفاظ بالوصول المطلوب إلى خدمة الإدارة. ويظل من الضروري مراعاة أن السماح بالمنفذ في الجدار لا يعني أن خدمة SSH تعمل بالفعل، كما أن تشغيل الخدمة وحده لا يعني إمكانية الوصول إليها إذا كانت قواعد الجدار تمنعها؛ فالخدمة وقواعد تصفية الشبكة طبقتان منفصلتان يجب أن تتوافقا. لذلك يشكل ضبط SSH مثالًا واضحًا على المبدأ الأساسي في إدارة UFW: تحديد الخدمات الضرورية أولًا، ثم إنشاء الاستثناءات الدقيقة لها، وبعد ذلك تطبيق سياسة المنع العامة على بقية الاتصالات الواردة.

فتح منافذ HTTP وHTTPS لخوادم الويب

تحتاج خوادم الويب المتاحة للعامة إلى استقبال الاتصالات التي تحمل طلبات HTTP وHTTPS، وهو ما يجعل المنفذين TCP رقم 80 و443 من أكثر الاستثناءات شيوعًا في قواعد UFW. يمكن السماح بحركة HTTP عبر sudo ufw allow 80/tcp، بينما يُفتح HTTPS بواسطة sudo ufw allow 443/tcp. ويستطيع UFW كذلك قبول أسماء الخدمات المعروفة، مثل sudo ufw allow http وsudo ufw allow https، وفق تعريفات الخدمات الموجودة على النظام. وتتيح هذه القواعد للطلبات الخارجية الوصول إلى خادم الويب مع بقاء سياسة منع الاتصالات الواردة الأخرى قائمة. وتظهر قيمة هذا الفصل بوضوح في خادم لا يقدم سوى الويب والإدارة عن بُعد، إذ يمكن إبقاء معظم المنافذ غير متاحة للعامة مع السماح فقط بالمنافذ المرتبطة بالخدمات المطلوبة.

قد توفر بعض حزم خوادم الويب ملفات تعريف تطبيقات جاهزة داخل UFW، ويمكن التعرف إليها باستخدام sudo ufw app list ثم فحص تفاصيل أي ملف بواسطة sudo ufw app info <name>. تفيد هذه الآلية في معرفة المنافذ والبروتوكولات التي سيشملها ملف التعريف قبل السماح به، بدل إضافة قاعدة دون معرفة نطاقها. وفي جميع الحالات ينبغي أن يتطابق فتح المنفذ مع الخدمة التي يستمع عليها الخادم فعلًا؛ فإتاحة 443 في جدار الحماية لا تنشئ HTTPS ولا تضيف شهادة TLS، وإنما تسمح فقط بوصول حركة الشبكة إلى ذلك المنفذ. وبالمثل، لا يضمن فتح المنفذ 80 وجود خدمة HTTP نشطة، لأن استقبال الطلبات يتطلب وجود خادم مثل Apache أو Nginx أو خدمة ويب أخرى مهيأة للاستماع إلى المنفذ المعني. ويظل ضبط Nginx على VPS خطوة منفصلة عن السماح بالمنافذ في UFW، لأن إعداد الخدمة نفسها يحدد عناوين ومنافذ الاستماع الفعلية.

بعد إضافة قواعد الويب يمكن مراجعة النتيجة باستخدام sudo ufw status للتأكد من ظهور المنافذ المطلوبة بحالة السماح، مع التحقق من عدم وجود قواعد إضافية غير ضرورية. ويظل المنفذ 80 مستخدمًا في كثير من البيئات لاستقبال HTTP أو إعادة توجيهه إلى HTTPS، بينما يمثل المنفذ 443 المسار المعتاد للاتصالات المشفرة باستخدام TLS. ولا توجد حاجة إلى فتح منافذ أخرى لمجرد أن الجهاز يعمل بوصفه خادم ويب ما لم تتطلبها خدمة إضافية فعلًا. وبهذا يحافظ جدار الحماية UFW على مبدأ تقليل سطح التعرض للشبكة: تُتاح منافذ HTTP وHTTPS عندما يحتاج الجمهور إلى الوصول إليها، وتظل بقية الخدمات خاضعة لسياسة المنع الافتراضية أو لقواعد أكثر تحديدًا تتناسب مع دور الخادم.

 

إدارة قواعد UFW للمنافذ وعناوين IP

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

 

إدارة قواعد UFW للمنافذ وعناوين IP

ترتبط فعالية القواعد بدرجة كبيرة بمدى توافقها مع الخدمات التي تعمل فعليًا على النظام. فالمنفذ 22 يرتبط عادة بخدمة SSH، بينما تستخدم خدمات الويب غالبًا المنفذين 80 و443، إلا أن فتح منفذ لا يعني أن الخدمة المقابلة تعمل تلقائيًا، كما أن تشغيل خدمة على منفذ معين لا يؤدي بذاته إلى السماح بالوصول إليها عبر الجدار الناري. ويمكن أن تكون القاعدة عامة لجميع المصادر أو مقيدة بعنوان أو نطاق شبكي معين، وهو فارق مهم في البيئات التي لا ينبغي فيها إتاحة خدمات الإدارة لكل الإنترنت. كذلك يتيح UFW تحديد اتجاه الحركة وواجهة الشبكة عند الحاجة، وهو ما يوفر مستوى إضافيًا من التحكم في الأنظمة المتصلة بأكثر من شبكة.

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

إضافة قواعد السماح والحظر لمنافذ TCP وUDP

تتيح قواعد المنافذ تحديد الخدمات التي يمكن الوصول إليها عبر الشبكة، ويمكن استخدام الصيغة المختصرة في UFW عندما يكون المطلوب السماح بمنفذ محدد أو حظره. فعلى سبيل المثال، تسمح القاعدة sudo ufw allow 80/tcp بحركة TCP الواردة إلى المنفذ 80، بينما تسمح sudo ufw allow 53/udp بحركة UDP إلى المنفذ 53. ويؤدي استبدال allow بكلمة deny إلى إنشاء قاعدة حظر، مثل sudo ufw deny 23/tcp. وإذا كُتب رقم المنفذ من دون تحديد البروتوكول، كما في sudo ufw allow 53، فإن UFW يستطيع تطبيق القاعدة على TCP وUDP، ولذلك يكون تحديد البروتوكول أكثر وضوحًا عندما تكون الخدمة مصممة للعمل عبر أحدهما فقط.

ويكتسب التمييز بين TCP وUDP أهمية لأنهما لا يمثلان طريقتين متطابقتين لنقل البيانات. تعتمد خدمات كثيرة، مثل HTTP وHTTPS وSSH، على TCP لما يوفره من اتصال موثوق وترتيب للبيانات، في حين تستخدم خدمات أخرى UDP في عمليات تتطلب نمطًا مختلفًا من الاتصال. ويمكن استخدام الصيغة الكاملة عندما تحتاج القاعدة إلى تفاصيل أكثر، مثل sudo ufw allow proto tcp to any port 443 للسماح باتصالات TCP إلى المنفذ 443، أو sudo ufw deny proto udp to any port 514 لحظر حركة UDP الموجهة إلى المنفذ 514. وتصبح هذه الصيغة مفيدة بصورة أكبر عند دمج المنفذ لاحقًا مع عنوان مصدر أو وجهة محددة.

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

السماح بعناوين IP ونطاقات محددة أو حظرها

يمكن تقييد الوصول وفق مصدر الاتصال بدل تطبيق القاعدة على جميع الأجهزة الخارجية، ويستخدم UFW العبارة from لتحديد عنوان IP الذي تنطبق عليه القاعدة. تسمح الصيغة sudo ufw allow from 192.168.1.50 بجميع الاتصالات المطابقة القادمة من هذا العنوان، في حين تؤدي sudo ufw deny from 192.168.1.50 إلى حظر الحركة القادمة منه وفق القاعدة. ويصبح هذا النوع من التحكم مناسبًا عند وجود جهاز إدارة معروف أو خادم موثوق يحتاج إلى الوصول إلى النظام، كما يفيد الحظر في منع مصدر محدد من إنشاء اتصالات تخضع للقواعد التي يديرها UFW. ويجب أن يعكس العنوان المستخدم المصدر الحقيقي الذي يراه الخادم، خصوصًا في البيئات التي توجد فيها بوابات أو آليات ترجمة لعناوين الشبكة.

ولا تقتصر القواعد على عنوان واحد، إذ يمكن استخدام ترميز CIDR للتعامل مع شبكة كاملة. فالأمر sudo ufw allow from 192.168.1.0/24 يسمح للعناوين الواقعة ضمن هذا النطاق، بينما يمكن استخدام sudo ufw deny from 10.0.0.0/8 لحظر نطاق أوسع. ويحدد الجزء الموجود بعد الشرطة المائلة حجم الشبكة التي تشملها القاعدة، لذلك تختلف دلالة /24 جذريًا عن /8 من حيث عدد العناوين المطابقة. وتفيد هذه الإمكانية في الشبكات المحلية وشبكات الإدارة الخاصة عندما تكون الخدمة مطلوبة لمجموعة من الأجهزة بدل جهاز واحد، مع تجنب إنشاء قاعدة منفصلة لكل عنوان داخل الشبكة.

وتزداد دقة التحكم عند دمج عنوان المصدر مع منفذ وبروتوكول محددين. فعلى سبيل المثال، تسمح القاعدة sudo ufw allow proto tcp from 192.168.1.50 to any port 22 باتصالات TCP القادمة من العنوان المحدد إلى المنفذ 22، من دون فتح المنفذ نفسه لجميع المصادر. ويمكن تطبيق المبدأ على نطاق كامل باستخدام عنوان الشبكة بصيغة CIDR، وهو نموذج ملائم لتقييد خدمات الإدارة على شبكة موثوقة. وتسمح هذه البنية بتقليل نطاق كل قاعدة إلى الحد المطلوب بدل منح عنوان موثوق وصولًا أوسع مما يحتاج إليه، بحيث يصبح المنفذ والبروتوكول والمصدر أجزاء مترابطة من سياسة الوصول نفسها. ويمكن أن تعمل هذه القواعد إلى جانب نظام كشف التسلل IDS/IPS عندما تتطلب البيئة مراقبة أوسع للسلوك الشبكي، كما أن حظر المصادر الفردية لا يغني عن حماية المواقع ضد DDoS attacks عندما يكون التهديد قائمًا على حجم كبير من الحركة الموزعة.

عرض قواعد UFW وترقيمها وحذف القواعد غير المطلوبة

تساعد مراجعة القواعد الحالية على معرفة ما يسمح به الجدار الناري وما يحظره قبل إجراء أي تعديل جديد. يعرض الأمر sudo ufw status حالة UFW والقواعد التي يديرها، بينما يوفر sudo ufw status verbose معلومات إضافية عن الحالة والسياسات. أما الأمر sudo ufw status numbered فيعرض القواعد مع أرقام متسلسلة، وهو مفيد عندما تتراكم عدة قواعد متشابهة أو يصبح حذف قاعدة باستخدام الصيغة الأصلية أقل سهولة. وتكشف المراجعة المنتظمة أيضًا عن القواعد التي بقيت بعد إزالة خدمة أو تغيير منفذها، وهي حالات قد تجعل إعدادات الجدار الناري أوسع من المتطلبات الحالية للنظام.

يمكن حذف القاعدة بطريقتين أساسيتين. تعتمد الأولى على إعادة كتابة القاعدة نفسها بعد إضافة delete، فقاعدة مثل sudo ufw deny 80/tcp يمكن حذفها باستخدام sudo ufw delete deny 80/tcp. أما الطريقة الثانية فتعتمد على الرقم الظاهر في sudo ufw status numbered، بحيث يؤدي sudo ufw delete 3 إلى حذف القاعدة التي تحمل الرقم 3 بعد تأكيد العملية. ويحتاج الحذف بالرقم إلى مراجعة القائمة مباشرة قبل التنفيذ، لأن أرقام القواعد ليست معرفات ثابتة؛ فبعد حذف إحدى القواعد يعاد ترتيب القائمة وقد تنتقل القواعد اللاحقة إلى أرقام جديدة.

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

 

مراقبة UFW وصيانة إعدادات جدار الحماية

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

 

مراقبة UFW وصيانة إعدادات جدار الحماية

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

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

فحص حالة UFW والمنافذ المفتوحة على الخادم

يقدم الأمر sudo ufw status نقطة البداية لفحص حالة UFW، إذ يوضح ما إذا كان الجدار نشطًا ويعرض القواعد التي يديرها. ويمكن الحصول على تفاصيل إضافية باستخدام sudo ufw status verbose، بينما يعرض sudo ufw status numbered القواعد بأرقام تسهّل تحديد قاعدة بعينها عند الحاجة إلى حذفها أو مراجعة ترتيبها. وتكشف هذه المخرجات اتجاه القاعدة والإجراء المطبق ومصدر الاتصال أو وجهته بحسب صياغتها، كما قد تظهر قواعد منفصلة مرتبطة بـ IPv4 وIPv6. ويعد هذا الفحص مهمًا عند إدارة جدار الحماية UFW لأنه يقدم صورة مباشرة عن السياسة المطبقة من خلال واجهة UFW، لكنه لا ينبغي أن يُفهم على أنه قائمة كاملة بجميع البرامج التي تستمع إلى منافذ على النظام.

يمكن فحص المنافذ التي تستمع عليها الخدمات باستخدام أدوات النظام مثل الأمر sudo ss -tulpn، الذي يعرض مقابس TCP وUDP وعناوين الاستماع والمنافذ، وقد يبين العملية المرتبطة بها وفق الصلاحيات المتاحة. وتساعد مقارنة هذه النتائج بقواعد UFW على اكتشاف حالات شائعة، مثل وجود خادم ويب يستمع على المنفذ 443 بينما لا توجد قاعدة مناسبة تسمح بالوصول إليه، أو وجود قاعدة قديمة تسمح بالمنفذ 8080 رغم توقف التطبيق الذي كان يستخدمه. كما يمكن للأمر sudo ufw show listening توفير تقرير عن المنافذ الموجودة في حالة الاستماع على النظام مع القواعد التي قد تؤثر في الاتصالات الواردة إليها، وهو ما يضيف سياقًا مفيدًا عند تحليل العلاقة بين الخدمة والجدار الناري. ويمكن توسيع هذه المتابعة باستخدام مراقبة السيرفر عبر Netdata عندما تكون هناك حاجة إلى ربط حالة الشبكة بمؤشرات النظام الأخرى أثناء التشخيص.

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

تفعيل سجلات UFW والاستفادة منها في حل المشكلات

يوفر UFW نظام تسجيل يساعد على معرفة كيفية تعامل الجدار الناري مع حركة الشبكة، ويمكن تشغيله باستخدام sudo ufw logging on. وعند تفعيل التسجيل بهذه الصورة يستخدم UFW مستوى التسجيل low افتراضيًا إذا لم يكن التسجيل مفعّلًا من قبل، كما يدعم مستويات low وmedium وhigh وfull إلى جانب إيقاف التسجيل. وتختلف كمية التفاصيل باختلاف المستوى؛ فرفع مستوى التسجيل قد ينتج عددًا كبيرًا من الرسائل، ولا سيما على الخوادم النشطة، لذلك قد يؤدي استخدام المستويات المرتفعة لفترات طويلة إلى زيادة استهلاك مساحة التخزين. ويتيح ذلك ضبط كمية البيانات المسجلة بما يتناسب مع الحاجة إلى التشخيص بدل تحويل السجل إلى تدفق ضخم يصعب تحليله. وفي البيئات التي تنتج سجلات كثيفة، تساعد متابعة التخزين على تجنب مشكلة امتلاء القرص في لينكس VPS نتيجة تراكم الملفات مع مرور الوقت.

تعتمد وجهة السجلات على نظام التسجيل وإعدادات توزيعة لينكس، وتستخدم رسائل UFW مرفق LOG_KERN في syslog، بينما قد تحفظ الأنظمة المهيأة باستخدام rsyslog هذه الأحداث أيضًا في الملف /var/log/ufw.log. ويمكن البحث في السجل عن معلومات مثل الإجراء الذي اتخذه الجدار، وعنوان المصدر والوجهة، وواجهة الشبكة، والبروتوكول، وأرقام المنافذ عندما تكون متاحة. هذه التفاصيل مفيدة عند تعطل اتصال كان متوقعًا أن يعمل، لأن ظهور حزم مرتبطة به باعتبارها محظورة يوجه التحقيق نحو قواعد جدار الحماية UFW، في حين أن غياب الحدث المطلوب من السجلات قد يدفع إلى فحص الخدمة أو التوجيه أو طبقات الحماية الأخرى بدل افتراض أن UFW هو السبب.

وتصبح السجلات أكثر فائدة عندما تقرأ ضمن سياق زمني واضح ويرتبط الحدث باتصال معروف يجري اختباره، بدل تفسير كل محاولة اتصال محظورة باعتبارها مشكلة أمنية. فالخادم المتصل بالإنترنت قد يتلقى عمليات مسح ومحاولات وصول آلية باستمرار، ولذلك لا تعني كثرة رسائل الحظر وحدها وجود اختراق. ويمكن كذلك تفعيل التسجيل على قواعد محددة باستخدام خيارات log أو log-all عند الحاجة إلى مراقبة حركة مرتبطة بقاعدة بعينها، مع اختلاف حجم التفاصيل الناتجة. وبعد انتهاء عملية التشخيص يمكن خفض مستوى التسجيل أو تعطيله عند عدم الحاجة باستخدام sudo ufw logging off، بما يحقق توازنًا بين القدرة على تتبع المشكلات وبين استهلاك التخزين وسهولة قراءة السجلات.

تعطيل UFW أو إعادة ضبطه وإعداد القواعد من جديد

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

أما الأمر sudo ufw reset فيذهب إلى أبعد من التعطيل، إذ يعطل UFW ويعيد إعدادات الجدار إلى الحالة الافتراضية للتثبيت، ما يعني إزالة القواعد التي أُنشئت وإتاحة بناء سياسة جديدة من البداية. وتكون هذه العملية مناسبة عندما تصبح مجموعة القواعد القديمة غير واضحة أو عندما يتغير دور الخادم بصورة كبيرة، لكنها تتطلب الانتباه إلى الخدمات التي يجب أن تظل قابلة للوصول بعد إعادة التهيئة. وفي الخادم الذي تتم إدارته عن بعد عبر SSH، تبرز أهمية ضمان وجود قاعدة السماح المناسبة قبل إعادة تفعيل جدار الحماية UFW، لأن الخطأ في قواعد الوصول البعيد قد يؤدي إلى فقدان جلسة الإدارة أو منع إنشاء اتصال جديد بالخادم.

بعد إعادة الضبط يمكن بناء القواعد وفق سياسة واضحة تقلل الخدمات المتاحة إلى ما يحتاجه الخادم فعلًا. ومن الأنماط الشائعة اعتماد سياسة تمنع الاتصالات الواردة افتراضيًا وتسمح بالاتصالات الصادرة، ثم إضافة قواعد صريحة للخدمات المطلوبة قبل تشغيل الجدار من جديد. وتسمح ميزة –dry-run في UFW بمعاينة التغييرات التي سينفذها عدد من الأوامر دون تطبيقها، وهو خيار مفيد عند التحقق من صياغة قاعدة قبل تعديل الإعداد الفعلي. وبعد اكتمال القواعد المطلوبة يعاد تفعيل UFW ثم تفحص حالته وقواعده ومنافذ الاستماع للتأكد من توافق الإعداد الجديد مع الخدمات العاملة، وبذلك تصبح إعادة الضبط وسيلة لإعادة تنظيم السياسة الأمنية بدل أن تكون مجرد حذف عشوائي للإعدادات السابقة. وعند إعادة بناء سياسة الخادم من الصفر، قد يكون من المفيد مراجعة تثبيت جدار حماية ConfigServer بوصفه خيارًا مختلفًا لإدارة الحماية في البيئات التي تتطلب أدوات أخرى إلى جانب UFW.

 

ما هو جدار الحماية UFW وما فائدته في لينكس؟

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

 

هل يجب السماح بمنفذ SSH قبل تفعيل UFW؟

نعم، عند إدارة خادم بعيد عبر SSH يجب التأكد من السماح بالمنفذ المستخدم للخدمة قبل تفعيل UFW، لأن تطبيق سياسة تمنع الاتصالات الواردة دون قاعدة مناسبة قد يؤدي إلى فقدان إمكانية الوصول إلى الخادم.

 

كيف يمكن التأكد من أن UFW يعمل بصورة صحيحة؟

يمكن استخدام الأمر sudo ufw status لمعرفة حالة الجدار والقواعد الحالية، أو sudo ufw status verbose للحصول على تفاصيل إضافية، كما يساعد sudo ufw status numbered على عرض القواعد بأرقام لتسهيل مراجعتها وإدارتها.

 

وختاماً، يوفر جدار الحماية UFW طريقة واضحة ومناسبة للمبتدئين للتحكم في الاتصالات الواردة والصادرة على أنظمة لينكس، بدءًا من ضبط السياسات الافتراضية والسماح بخدمات SSH وHTTP وHTTPS، وصولًا إلى إدارة المنافذ وعناوين IP ومراجعة القواعد. ولا تتوقف الحماية عند تفعيل الجدار، بل تتطلب متابعة حالته وفحص المنافذ والسجلات وإزالة القواعد التي لم تعد مطلوبة. ومع تطبيق هذه الخطوات بعناية، يمكن الحفاظ على سياسة شبكة منظمة تقلل الخدمات المكشوفة وتبقي الوصول مقتصرًا على ما يحتاج إليه الخادم فعليًا.

المصادر والمراجع

دليل جدار الحماية UFW – Ubuntu Server Documentation

الدليل الرسمي لأوامر UFW – Ubuntu Manpages

جدران الحماية وNetfilter وUFW – Ubuntu Security Documentation

توثيق firewalld الرسمي ومفهوم المناطق

إعدادات firewalld وواجهة nftables – التوثيق الرسمي

🔗

هل أفادك هذا الدليل؟ شاركه كمصدر!

إذا كنت تملك موقعاً أو مدونة، يمكنك دعمنا بنسخ كود HTML الجاهز أدناه وإضافته في مقالاتك للإشارة إلى هذا الدليل.
©️

تنويه مهم بشأن حقوق المحتوى

جميع الحقوق محفوظة لموقع Hosting Discover © 2026. يُمنع نسخ هذا المحتوى أو إعادة نشره أو ترجمته أو اقتباس أكثر من 10% منه إلا بإذن خطي مسبق. لأي استخدام تجاري أو أكاديمي، يُرجى التواصل عبر البريد الإلكتروني: [email protected].

💡 ملاحظة: يُسمح بالاقتباس المحدود مع ذكر المصدر ورابط مباشر للمقال الأصلي.
وائل عصام صيام - خبير استضافات
منهجية الفحص والتقييم
انطلاقاً من شغف عميق وخبرة عملية طويلة في تأسيس وتطوير المواقع الإلكترونية، ندرك في Hosting Discover التحديات التقنية التي تواجه أصحاب المشاريع. لذلك، يقوم فريقنا تحت إشراف الأستاذ وائل عصام صيام بتجربة سيرفرات الاستضافة وإخضاعها لاختبارات أداء حقيقية. نحن نسخر هذه الخبرة المتراكمة لنقدم لك تقييماً صارماً وشفافاً، يضمن لك اختيار أفضل بنية تحتية رقمية لنجاح موقعك.

مؤشر أداء الاستضافات العالمية

مباشر
🇺🇸
Vultr فحص الاستجابة
34%
🇺🇸
A2 Hosting وقت التشغيل
26%
🇺🇸
Google Cloud سرعة TTFB
19%
🇺🇸
AWS Amazon موارد CPU
11%
🇱🇹
Hostinger كوبون الخصم
6%
🇧🇬
SiteGround بيئة الاستضافة
4%
زر الذهاب إلى الأعلى