طريقة الاستخدام
- اختر قالبًا مثل خادم ويب (SSH وHTTP وHTTPS)، أو عدّل القواعد مباشرة.
- لكل قاعدة أدخل المنافذ والبروتوكول وعنوان المصدر (اتركه فارغًا لأي مكان) واختر سماح أو حظر.
- حدّد منفذ SSH الخاص بك وقرر هل تحظر كل حركة المرور الواردة الأخرى.
- اختر جدار الحماية وانسخ الأوامر إلى جلسة root على الخادم.
شرح الخيارات
- المنافذ
- منفذ واحد (22) أو قائمة (80,443) أو نطاق (8000-8100).
- المصدر
- عنوان IPv4 أو IPv6 أو شبكة، مثل 203.0.113.0/24. تُرسل مصادر IPv6 إلى ip6tables.
- حظر كل حركة المرور الواردة الأخرى
- يضبط سياسة الوارد الافتراضية على الرفض. تبقى حركة المرور الصادرة مسموحة.
مثال على الناتج
ثلاث قواعد، مع SSH على المنفذ 22 وضبط السياسة الافتراضية على الرفض: السماح بـ SSH من 203.0.113.5 فقط، والسماح بمنفذَي TCP رقم 80 و443 من أي مكان، وحظر 198.51.100.0/24 من المنفذ 25. تُكتب قاعدة الحظر أولًا، لأن أول قاعدة مطابقة هي التي تسري.
# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable
# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP
في firewalld، تستخدم المنافذ المفتوحة للجميع --add-port، بينما تستخدم القواعد ذات المصدر أو الحظر قاعدة rich rule. ولأن قاعدة SSH الوحيدة لها عنوان مصدر، تزيل أوامر firewalld أيضًا الخدمة الافتراضية ssh من المنطقة. وبدون هذه الخطوة ستظل المنطقة تسمح للجميع بالدخول عبر المنفذ 22.
الأسئلة الشائعة
كيف أتجنب حجب نفسي عن الخادم؟
أبقِ قاعدة تسمح بمنفذ SSH الخاص بك، وإذا قيّدت SSH بعناوين IP معينة فتحقق من عنوانك الحالي أولًا. إبقاء وحدة التحكم على الويب لدى مزوّد السحابة مفتوحة يمنحك طريق عودة.
فتحت المنفذ ولا يزال الاتصال متعذرًا. لماذا؟
غالبًا ما يكون للخوادم السحابية مجموعة أمان أو جدار حماية للشبكة في لوحة تحكم المزوّد أيضًا، ويجب فتح المنفذ هناك كذلك. تحقق أيضًا من أن الخدمة تستمع على المنفذ، مثلًا عبر ss -tlnp.
أي جدار حماية يستخدمه خادمي؟
يستخدم Ubuntu وDebian عادةً ufw، بينما يستخدم RHEL وRocky وAlmaLinux وCentOS برنامج firewalld. كلاهما واجهة لجدار حماية النواة، لذا استخدم أحدهما ولا تخلط معه أوامر iptables المباشرة.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.