Firewalld is the default firewall on RHEL-based distributions (AlmaLinux, Rocky Linux, CentOS).
Start and Enable
systemctl start firewalld
systemctl enable firewalldCommon Commands
# Allow a service
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-service=ssh
# Allow a port
firewall-cmd --permanent --add-port=3000/tcp
# Remove a rule
firewall-cmd --permanent --remove-port=3000/tcp
# Reload rules
firewall-cmd --reload
# List rules
firewall-cmd --list-allZones
Firewalld uses zones to define trust levels. The default zone is public. You can check it with:
firewall-cmd --get-active-zones