Cómo corregir el error "firewall-cmd: comando no encontrado" en RHEL/CentOS 7


firewall-cmd es un front-end de línea de comandos para firewalld (demonio firewalld), una herramienta de administración de firewall dinámica con interfaz D-Bus.

Es compatible con IPv4 e IPv6; también admite zonas de firewall de redes, puentes e ipsets. Permite reglas de firewall cronometradas en zonas, registra los paquetes denegados, carga automáticamente los módulos del kernel y muchas otras características.

Firewalld usa tiempo de ejecución y opciones de configuración permanente, que puede administrar usando firewall-cmd. En este artículo, explicaremos cómo solucionar el error "firewall-cmd: comando no encontrado" en sistemas RHEL/CentOS 7 Linux.

Encontramos el error anterior al intentar configurar reglas de firewall en una instancia de Linux RHEL 7.4 de AWS (Amazon Web Services) EC2 (Elastic Cloud Compute) recién lanzada, como se muestra en la captura de pantalla a continuación.

Para corregir este error, debe instalar firewalld en RHEL/CentOS 7 usando el administrador de paquetes yum de la siguiente manera.

$ sudo yum install firewalld

A continuación, inicie firewalld y habilítelo para que se inicie automáticamente al arrancar el sistema, luego verifique su estado.

$ sudo systemctl start firewalld
$ sudo systemctl enable firewalld
$ sudo systemctl status firewalld

Ahora puede ejecutar firewall-cmd para abrir un puerto (5000 en este ejemplo) en el firewall como este, siempre vuelva a cargar las configuraciones del firewall para que los cambios surtan efecto.

$ sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent
$ sudo firewall-cmd --reload

Para bloquear el puerto anterior, ejecute estos comandos.

$ sudo firewall-cmd --zone=public --remove-port=5000/tcp --permanent
$ sudo firewall-cmd --reload

También te puede interesar leer estas útiles guías de firewalld:

  1. Cómo iniciar/detener y habilitar/deshabilitar FirewallD e Iptables Firewall en Linux
  2. Cómo configurar FirewallD en CentOS/RHEL 7
  3. Reglas útiles de "FirewallD" para configurar y administrar el firewall en Linux
  4. Aspectos básicos del firewall y control del tráfico de red mediante FirewallD e Iptables
  5. Cómo bloquear el acceso SSH y FTP a una IP y un rango de red específicos en Linux

En este artículo, hemos explicado cómo resolver “firewall-cmd: comando no encontrado” en RHEL/CentOS 7. Para hacer preguntas o compartir algunas ideas, use el formulario de comentarios a continuación.