در خانوادهی RHEL (Rocky، Alma، CentOS Stream) فایروال پیشفرض firewalld است. هر کارت شبکه به یک zone تعلق دارد و قوانین روی zone تعریف میشوند.
۱. وضعیت فعلی
sudo systemctl enable --now firewalld
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --list-all۲. باز کردن سرویسها
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload۳. باز کردن یک پورت مشخص
sudo firewall-cmd --permanent --add-port=9013/tcp
sudo firewall-cmd --reload۴. محدود کردن به یک شبکه با zone جداگانه
مثلاً پورت پایگاه داده فقط از شبکهی سرورها در دسترس باشد:
sudo firewall-cmd --permanent --new-zone=servers
sudo firewall-cmd --permanent --zone=servers --add-source=192.168.10.0/24
sudo firewall-cmd --permanent --zone=servers --add-port=5432/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --zone=servers --list-all۵. حذف قانون
sudo firewall-cmd --permanent --remove-service=http
sudo firewall-cmd --reloadبدون --permanent قانون فقط تا ریاستارت بعدی معتبر است. این برای آزمایش مفید است: اول بدون آن امتحان کنید، بعد دائمی کنید.