الجدار الناري في Linux: حماية الخادم باستخدام UFW
بعد تعلم DNS والشبكات، ننتقل الآن إلى طبقة الحماية: Firewall في Linux.
الهدف هو السماح فقط بالترافيك المطلوب ورفض أي وصول غير ضروري.
ما هو Firewall ولماذا هو مهم؟
- يحدد من يمكنه الوصول إلى الخادم
- يقلل سطح الهجوم الأمني
- يحمي الخدمات من المسح والوصول غير المصرح
مفاهيم أساسية: Allow / Deny / Port / Protocol
- Allow: السماح بالترافيك
- Deny: الرفض أو الحظر
- Port: منفذ الخدمة مثل 22 أو 80
- Protocol: غالبا TCP أو UDP
UFW: الطريقة الأسهل للمبتدئ
UFW (Uncomplicated Firewall) هو واجهة مبسطة لإدارة قواعد firewall في Ubuntu/Debian.
sudo ufw status
sudo ufw enable
sudo ufw disable
السماح بـ SSH قبل تفعيل الجدار الناري
sudo ufw allow OpenSSH
sudo ufw allow 22/tcp
sudo ufw enable
يكفي أحد سطري السماح (OpenSSH أو 22/tcp) حسب ما هو مناسب لبيئتك.
فتح وإغلاق المنافذ في UFW
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw deny 23/tcp
sudo ufw delete allow 80/tcp
| الأمر | الوظيفة |
|---|---|
allow |
السماح بمنفذ/خدمة |
deny |
حظر منفذ/خدمة |
delete |
حذف قاعدة موجودة |
تقييد الوصول حسب IP
sudo ufw allow from 192.168.1.50 to any port 22 proto tcp
sudo ufw deny from 203.0.113.10
هذه القواعد مفيدة لتقليل الوصول الإداري إلى عناوين موثوقة فقط.
فحص القواعد الحالية بوضوح
sudo ufw status verbose
sudo ufw status numbered
استخدم numbered لحذف قواعد محددة بالرقم بسهولة.
لمحة سريعة عن iptables وnftables
iptables: طبقة قوية ومنخفضة المستوىnftables: بديل حديث ومنظم أكثر- للمبتدئ: ابدأ بـ UFW ثم انتقل للتفاصيل لاحقا
أفضل ممارسات Firewall للمبتدئين
- افتح فقط المنافذ المطلوبة فعليا
- أغلق الخدمات غير المستخدمة
- راجع القواعد دوريا
- اختبر من جهاز خارجي بعد أي تعديل
تمرين عملي: إعداد Firewall أساسي لخادم ويب
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose
إذا ظهرت القواعد الثلاثة مفعلة، فقد أنشأت إعداد Firewall أساسي وآمن كبداية.
FAQ: أسئلة شائعة حول Firewall في Linux
ما هو Firewall في Linux؟
هو نظام يفلتر حركة الشبكة الواردة والصادرة حسب قواعد محددة لحماية الخادم من الوصول غير المصرح.
ما الفرق بين UFW وiptables؟
iptables إطار منخفض المستوى، بينما UFW واجهة أسهل لإدارة القواعد اليومية بسرعة وأمان.
كيف أفتح منفذ 80 و443 في Linux؟
باستخدام UFW: sudo ufw allow 80/tcp ثم sudo ufw allow 443/tcp، ثم تحقق من القواعد عبر ufw status.
الخطوة التالية
في الدرس القادم سنتعلم تشخيص مشاكل الشبكة في Linux خطوة بخطوة.
التالي: Network Troubleshooting