تخطي إلى المحتوى الرئيسي

VPS: إدارة الجدار الناري في لينكس

تم إنشاء هذا الدليل باستخدام المنتجات التالية:

(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)

مقدمة

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

التحضير

عشان تثبت الجدار الناري، تحتاج تتصل بسيرفرك عبر SSH. إذا ما تعرف كيف، تقدر تطّلع على دليل الوصول الأولي. بعد الاتصال، لازم تحدث السيرفر باستخدام apt update و apt upgrade.

استخدام UFW (سهل)

فيه برامج جدار ناري كثيرة للينكس، هذا الدليل بيركز على أشهر اثنين: UFW و IPTables. بنبدأ بـ UFW لأنه أسهل في الإعداد والإدارة.

تثبيت UFW

تقدر تثبت UFW بكل بساطة عن طريق APT باستخدام sudo apt install ufw. عشان ما تفقد اتصال SSH، لا تفعل الجدار الناري بعد، لازم تضبطه أول.

إعداد UFW

ننصح باستخدام السياسات التالية بشكل افتراضي:

sudo ufw default deny incoming و sudo ufw default allow outgoing

الحين لازم تسمح باتصال SSH وأي منفذ ثاني تبي تفتحه:

sudo ufw allow 22 للـ SSH

sudo ufw allow 80 مثال لـ HTTP

sudo ufw allow 25565 مثال لسيرفر Minecraft

لتفعيل UFW، شغل الأمر sudo ufw enable. تقدر دايمًا تفتح منافذ أكثر إذا احتجت باستخدام sudo ufw allow PORT

إضافة إعادة توجيه المنافذ

عشان تعيد توجيه منفذ، تقدر تستخدم الأمر التالي:

للمنافذ TCP:

sudo ufw allow PORT/tcp استبدل PORT بالمنفذ اللي تبي تعيد توجيهه.

مثال: sudo ufw allow 25565/tcp لسيرفر Minecraft

للمنافذ UDP:

sudo ufw allow PORT/udp استبدل PORT بالمنفذ اللي تبي تعيد توجيهه.

مثال: sudo ufw allow 9987/udp لسيرفر TeamSpeak 3

عرض وحذف إعادة توجيه المنافذ

لعرض كل قواعد المنافذ، شغل sudo ufw status numbered. إذا تبي تحذف قاعدة، استخدم sudo ufw delete NUMBER، حيث NUMBER هو رقم القاعدة في القائمة.

تثبيت IPTables (متقدم)

معظم الأنظمة تجي مع IPTables مثبتة بشكل افتراضي، لكن للتأكد تقدر تشغل sudo apt install iptables.

إعداد IPTables

أولًا، اضبط السياسات والإعدادات الافتراضية:

sudo iptables -P INPUT DROP لمنع كل الاتصالات الواردة

sudo iptables -P FORWARD DROP لمنع كل عمليات التوجيه

sudo iptables -P OUTPUT ACCEPT للسماح بكل الاتصالات الصادرة

sudo iptables -A INPUT -i lo -j ACCEPT للسماح باللووب باك

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT للسماح بكل الاتصالات الموجودة

الحين لازم تسمح باتصال SSH وأي منفذ ثاني تبي تفتحه:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT للـ SSH

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT مثال لـ HTTP

sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT مثال لسيرفر Minecraft

بعدين لازم تخلي القواعد دائمة، عشان تظل فعالة بعد إعادة تشغيل السيرفر. ثبت حزمة iptables-persistent باستخدام sudo apt install iptables-persistent. بعدين طبقها بـ sudo netfilter-persistent save. وأضفها للإقلاع التلقائي بـ sudo systemctl enable netfilter-persistent.

إضافة إعادة توجيه المنافذ

عشان تعيد توجيه منفذ، تقدر تستخدم الأمر التالي:

للمنافذ TCP:

sudo iptables -A INPUT -p tcp --dport PORT -j ACCEPT استبدل PORT بالمنفذ اللي تبي تعيد توجيهه.

مثال: sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT لسيرفر Minecraft

للمنافذ UDP:

sudo iptables -A INPUT -p udp --dport PORT -j ACCEPT استبدل PORT بالمنفذ اللي تبي تعيد توجيهه.

مثال: sudo iptables -A INPUT -p udp --dport 9987 -j ACCEPT لسيرفر TeamSpeak 3

عرض وحذف إعادة توجيه المنافذ

تقدر تعرض كل القواعد باستخدام الأمر: sudo iptables -L --line-numbers. إذا تبي تحذف قاعدة، استخدم sudo iptables -D INPUT NUMBER مع استبدال NUMBER برقم القاعدة اللي تبي تحذفها.

الخلاصة

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