
أصبح تصفح الإنترنت اليوم أشبه بالسير في حقل ألغام إذا لم تتخذ الاحتياطات اللازمة. فمجرد الاتصال بالإنترنت كافٍ للمخترقين والبرامج الضارة للبحث عن أي ثغرة - سواء كانت خللاً في الإعدادات أو ثغرة أمنية في النظام - لمحاولة التسلل والسيطرة على معلوماتك الشخصية.
يُعتقد غالبًا أن استخدام توزيعة لينكس يعني أننا محميون تمامًا. ورغم أن لينكس نظام قوي جدًا، إلا أن الأمن ليس ثابتًا ، بل هو عملية مستمرة. وللتحكم الفعلي في من يدخل ويخرج من جهازنا، نحتاج إلى إتقان أدوات تصفية حركة البيانات، وهنا يأتي دور جدار الحماية.
ما هو جدار الحماية بالضبط وكيف يعمل؟
ببساطة، يُشبه جدار الحماية حارس الأمن في ملهى ليلي: فهو يُحدد من يدخل ومن يخرج بناءً على مجموعة من القواعد. وتتمثل مهمته في حماية الشبكات الخاصة بمنع الوصول غير المصرح به أو غير المُتحقق منه إلى جهاز الكمبيوتر. ورغم وجود حلول تعتمد على الأجهزة، سنركز على البرامج، وهي ما نُثبته مباشرةً على نظام التشغيل.
يكمن سرّ هذه التقنية في تصفية الحزم . تُقسّم كل حزمة بيانات تنتقل عبر الشبكة إلى حزم صغيرة. لا يقرأ جدار الحماية محتوى الرسالة (فهذا موضوع آخر)، بل يفحص التسمية أو الترويسة. ينظر إلى عناوين IP المصدر والوجهة ، والمنفذ المستخدم (على سبيل المثال، 22 لبروتوكول SSH أو 80 لتصفح الإنترنت)، والبروتوكول (TCP أو UDP أو ICMP) ليقرر ما إذا كان سيسمح بمرور الحزمة (قبول) أو يرفضها (إسقاط/رفض).

UFW: جدار الحماية لمن لا يريدون تعقيدات
إذا كنت تستخدم أوبونتو أو توزيعة مبنية على ديبيان، فمن المرجح أنك صادفت UFW، اختصارًا لـ Uncomplicated Firewall (جدار الحماية غير المعقد) . للتوضيح، يمتلك لينكس نظامًا مدمجًا قويًا جدًا يُسمى iptables، لكن تهيئته تُعدّ مشكلة حقيقية للمستخدم العادي. لهذا السبب، ابتكرت شركة Canonical برنامج UFW، وهو طبقة مبسطة تُتيح لنا إدارة iptables بأوامر بسيطة ومباشرة .
هذا البرنامج مجاني ومفتوح المصدر ومطور بلغة بايثون. على الرغم من أنه غالبًا ما يأتي مثبتًا مسبقًا على العديد من إصدارات أوبونتو، إلا أنه عادةً ما يكون معطلاً افتراضيًا لمنع المستخدمين من الوصول إلى النظام بسبب إعدادات خاطئة.
إتقان استخدام UFW من خلال الجهاز الطرفي
إذا أردنا البدء بالعمل مع UFW، فهناك بعض الأوامر الأساسية. للتحقق مما إذا كان النظام قيد التشغيل، نستخدم sudo ufw statusإذا أردنا حقًا تشغيله وتفعيله، فإننا نقوم بتشغيل sudo ufw enableولإيقاف تشغيله، sudo ufw disable.
لكن جدار الحماية بدون قواعد أشبه بباب مفتوح. لبدء عملية التصفية، يمكننا استخدام الأمر ufw app list لمعرفة التطبيقات التي تم إنشاء ملفات تعريف لها بالفعل. على سبيل المثال، إذا أردنا أن يكون خادمنا قابلاً للوصول إليه عبر SSH، فإننا نقوم بتشغيل sudo ufw allow 'OpenSSH'إذا كان لدينا أيضًا خادم ويب مزود بـ Apache، فيمكننا استخدامه sudo ufw allow 'Apache Full' لفتح المنفذين 80 و 443 في وقت واحد.
عندما نحتاج إلى شيء أكثر تحديدًا، يمكننا فتح نطاقات المنافذ. تخيل أنك تستخدم عملاء التورنت؛ يمكنك تشغيل sudo ufw allow 50000:53000/tcp للسماح بمرور البيانات. إذا أردنا فعل العكس وإغلاق منفذ، نغير ببساطة "السماح" إلى "الرفض". من الممكن أيضًا تقييد الوصول إلى عنوان IP محدد على شبكتنا المحلية باستخدام أوامر مثل sudo ufw allow from 192.168.1.100/24 to any port 8080.
إذا شعرنا بالارتباك من كثرة القواعد، فيمكننا النظر إلى القائمة المرقمة مع sudo ufw status numbered واحذف ذلك الذي يزعجنا باستخدامه sudo ufw delete numeroوإذا خرجت الأمور عن السيطرة، sudo ufw reset اترك كل شيء كما كان في المصنع.
GUFW: البديل البصري
بالنسبة لمن لا يرغبون باستخدام سطر الأوامر، يتوفر برنامج GUFW. وهو عبارة عن واجهة رسومية سهلة الاستخدام تجعل إدارة جدار الحماية أمرًا بسيطًا للغاية. من خلاله، يمكنك تفعيل النظام أو تعطيله، وإنشاء ملفات تعريف للمستخدمين، وإضافة قواعد باستخدام زر "+".
في GUFW يمكننا تحديد أربع حالات رئيسية لحركة المرور: السماح (السماح بمرورها)، والرفض (الحظر بدون تحذير)، والرفض (الحظر مع تحذير المرسل)، والحد ، وهو أمر مفيد للغاية ضد الهجمات لأنه إذا حاول عنوان IP الاتصال مرات عديدة في فترة زمنية قصيرة، فإن جدار الحماية يقطعه تلقائيًا.

فاير وولد: قوة البيئات المهنية
في عالم أنظمة Red Hat و Fedora و CentOS، يتربع Firewalld على عرش أنظمة الحماية. على عكس UFW، فهو ليس مجرد طبقة بسيطة، بل هو برنامج إدارة ديناميكي يعتمد على iptables و ebtables و ipset. ويكمن اختلافه الرئيسي في مفهوم المناطق الموثوقة.
بدلاً من القواعد الفردية، يمكنك تعيين واجهة الشبكة الخاصة بك إلى منطقة (مثل عامة أو منزلية أو داخلية). لكل منطقة قواعدها الخاصة المحددة مسبقًا. لإضافة خدمة، نستخدم sudo firewall-cmd --zone=public --add-service=ssh --permanent ثم نقوم بالتنفيذ sudo firewall-cmd --reload حتى تدخل التغييرات حيز التنفيذ. أفضل ما يميز Firewalld هو ذلك. يسمح بإجراء تغييرات في الوقت الفعلي دون الحاجة إلى إعادة تشغيل الخدمات المعقدة.
مقارنة سريعة: أيهما تختار؟
- اتحاد عمال المزارع: يُعدّ هذا النظام مثاليًا للمستخدمين المنزليين أو مديري الأنظمة الذين يبحثون عن السرعة. لا يتطلب تعلمه أي خبرة تقريبًا، وهو مناسب تمامًا لأنظمة Debian وUbuntu.
- جدار الحماية: يُعد هذا الخيار مناسبًا للخوادم المعقدة والبيئات الاحترافية. فهو يوفر مرونة أكبر بفضل مناطقه، على الرغم من أنه يتطلب وقتًا أطول للتعلم.
نصائح إضافية وخرافات حول أمان لينكس
قبل إغلاق جدار الحماية، يُنصح بشدة بفحص المنافذ المفتوحة لتجنب أي مفاجآت. يُعدّ برنامج Netcat أداةً ممتازةً لهذا الغرض ، حيث يُتيح لك فحص المنافذ والتحقق من أن منفذ SSH رقم 22، على سبيل المثال، يعمل بالفعل وليس محظورًا عن طريق الخطأ.
فيما يتعلق بالنقاش الدائر حول ما إذا كان نظام لينكس أكثر أمانًا من نظام ويندوز، فلنكن واقعيين. ليس الأمر أن نظام لينكس محصنٌ تمامًا ضد الاختراقات، ولكن نظرًا لأن ويندوز يمتلك حصة سوقية أكبر بكثير، يركز مطورو البرامج الضارة جهودهم عليه لأنه أكثر ربحية. ورغم أن لينكس يتعرض لهجمات أقل، إلا أن إعداد جدار الحماية يظل أمرًا بالغ الأهمية لتقليل مساحة الهجوم وحماية بياناتنا.
إن الحفاظ على خادم محمي يتضمن اختيار الأداة المناسبة للتوزيع، سواء كانت بساطة UFW أو قوة Firewalld، مع الحرص دائمًا على وضع قواعد رفض افتراضية واضحة والسماح فقط بحركة المرور الضرورية لمنع أي اختراق غير مرغوب فيه.
