ديف أوبس

أمن خوادم أوبنتو: إعداد الجدار الناري

أساسيات الأمن والحماية على خوادم أوبنتو: الجدار الناري

مقدمة

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

1. ما هو الجدار الناري (Firewall)؟

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

في أنظمة أوبنتو، يتم استخدام أدوات متنوعة لتنفيذ الجدران النارية، أبرزها UFW (Uncomplicated Firewall) و iptables.

2. الجدار الناري في أوبنتو: UFW و Iptables

2.1 UFW (Uncomplicated Firewall)

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

  • تفعيل UFW:
    بعد تثبيت أوبنتو، يكون الجدار الناري غير مفعل بشكل افتراضي. لتفعيله، يمكن استخدام الأمر التالي:

    bash
    sudo ufw enable
  • عرض حالة الجدار الناري:
    للتحقق من حالة UFW (مفعل أم لا)، يمكن استخدام:

    bash
    sudo ufw status
  • إضافة قواعد للسماح أو حظر حركة المرور:
    يمكن السماح بحركة مرور معينة (مثل HTTP على المنفذ 80) باستخدام الأمر:

    bash
    sudo ufw allow 80/tcp

    ولحظر حركة مرور معينة (مثل SSH على المنفذ 22):

    bash
    sudo ufw deny 22/tcp
  • تعطيل UFW:
    إذا رغبت في تعطيل الجدار الناري لأغراض الصيانة أو التحديثات، يمكن استخدام:

    bash
    sudo ufw disable

2.2 Iptables

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

  • عرض القواعد:
    لعرض القواعد الحالية في iptables:

    bash
    sudo iptables -L
  • إضافة قاعدة للسماح بحركة المرور على منفذ معين:
    على سبيل المثال، للسماح بحركة مرور HTTP على المنفذ 80:

    bash
    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  • حفظ القواعد:
    لحفظ التعديلات التي تم إجراؤها على iptables:

    bash
    sudo iptables-save > /etc/iptables/rules.v4

3. تكوين الجدار الناري للحماية الأساسية

3.1 السماح فقط بالاتصالات الضرورية

أحد المبادئ الأساسية لأمن الخوادم هو “الحد من الهجوم المحتمل” عن طريق السماح فقط بحركة المرور الضرورية. على سبيل المثال، إذا كان الخادم يستخدم فقط لخدمة الويب عبر HTTP أو HTTPS، فيجب السماح فقط بحركة المرور عبر المنفذين 80 و 443، بينما يجب حظر جميع المنافذ الأخرى. هذا يمكن تحقيقه بسهولة باستخدام UFW أو iptables.

أوامر لتحديد القواعد الأساسية باستخدام UFW:

bash
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw deny 22/tcp

3.2 تقييد الوصول عبر SSH

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

لإضافة قاعدة لتقييد الوصول إلى SSH من عنوان IP معين باستخدام UFW:

bash
sudo ufw allow from to any port 22

3.3 تكوين الجدار الناري لحماية خدمات أخرى

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

على سبيل المثال، إذا كان الخادم يتطلب قاعدة بيانات MySQL، يمكن إضافة قاعدة لتوفير الوصول فقط عبر المنفذ 3306:

bash
sudo ufw allow 3306/tcp

4. قواعد المتقدمة لضمان الأمان

4.1 حماية ضد الهجمات الشائعة

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

bash
sudo iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT

4.2 تسجيل الأنشطة

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

يمكن تمكين تسجيل الحزم المرفوضة باستخدام:

bash
sudo ufw logging on

4.3 استخدام الجدران النارية متعددة الطبقات

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

5. مراقبة الخادم بعد تكوين الجدار الناري

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

6. التحديثات الدورية للجدار الناري

من المهم أن تظل القواعد والتحديثات الأمنية لأوبنتو محدثة دائمًا. يجب أن تضمن استخدام أحدث إصدارات الجدار الناري وبرامج الأمان، مثل ufw و iptables. يمكنك تحديث أوبنتو وجميع أدواته باستخدام الأمر:

bash
sudo apt update && sudo apt upgrade

خاتمة

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