Community Tutorials RHEL / Rocky / AlmaLinux كيفية تكوين مناطق firewalld على RHEL
كيفية تكوين مناطق firewalld على RHEL
RHEL / ROCKY / ALMALINUX

كيفية تكوين مناطق firewalld على RHEL

SKYLINE Knowledge Base
Photo by imattsmart on Unsplash

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

على RHEL 9 / Rocky 9 / Alma 9، firewalld هو واجهة جدار الحماية الافتراضية. على عكس قائمة UFW المسطحة، يجمع firewalld القواعد في zones تُعيّنها للواجهات.

المتطلبات المسبقة

  • Rocky 9 / Alma 9 / RHEL 9 مع sudo.
  • firewalld مثبت (افتراضي).

الخطوة 1: تأكد من تشغيل firewalld

sudo systemctl status firewalld --no-pager
sudo firewall-cmd --state
sudo firewall-cmd --get-zones
sudo firewall-cmd --get-default-zone

الخطوة 2: قائمة محتويات المنطقة

sudo firewall-cmd --list-all
sudo firewall-cmd --zone=public --list-all

الخطوة 3: إضافة خدمات ومنافذ

خدمة مسمّاة (مفضّل):

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

منفذ صريح:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --permanent --zone=public --add-port=30000-30100/tcp
sudo firewall-cmd --reload

الخطوة 4: قواعد قائمة على المصدر (rich rules)

sudo firewall-cmd --permanent --zone=public --add-rich-rule='
  rule family="ipv4"
  source address="10.0.1.20/32"
  port port="5432" protocol="tcp"
  accept'
sudo firewall-cmd --reload

الخطوة 5: مناطق متعددة لمضيفات بأكثر من NIC

sudo nmcli connection modify ens3 connection.zone public
sudo nmcli connection modify ens4 connection.zone internal
sudo nmcli connection up ens4

sudo firewall-cmd --permanent --zone=internal --add-service=ssh
sudo firewall-cmd --permanent --zone=internal --add-port=9090/tcp
sudo firewall-cmd --reload

الخطوة 6: الحذف والفحص

sudo firewall-cmd --permanent --zone=public --remove-service=http
sudo firewall-cmd --reload
sudo iptables -L INPUT -n -v | head -20
sudo nft list ruleset | head -50

التحقق

sudo firewall-cmd --list-all-zones
nmap -Pn -p 22,80,443 your.host.sa

الخاتمة

نموذج "منطقة لكل واجهة" يجعل firewalld تجريدًا أنظف. الفخ الوحيد هو permanent vs runtime — اربط دائمًا --permanent مع --reload.

الخطوات التالية

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

See author profile
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship RHEL / Rocky / AlmaLinux for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.