Cómo permitir el puerto a través del firewall en Almalinux

Cómo permitir el puerto a través del firewall en Almalinux

Firewalld es el programa de firewall predeterminado que viene preinstalado en Red Hat Enterprise Linux y sus distribuciones derivadas de Linux, como Almalinux.

Por defecto, el firewall está activado, lo que significa que un número muy limitado de servicios puede recibir tráfico entrante. Esta es una buena característica de seguridad, pero significa que el usuario debe tener lo suficientemente conocedor como para configurar el firewall cada vez que instalan un nuevo servicio en el sistema, como HTTPD o SSH, por ejemplo,. De lo contrario, las conexiones de Internet no pueden llegar a estos servicios.

En lugar de deshabilitar por completo el firewall en Almalinux, podemos permitir ciertos puertos a través del firewall, lo que permite que las conexiones entrantes lleguen a nuestros servicios. En esta guía, veremos cómo permitir un puerto a través del firewall en Almalinux. No dude en seguir si ha instalado Almalinux recién instalado o migrado de CentOS a Almalinux.

En este tutorial aprenderás:

  • Cómo permitir un puerto o servicio a través del firewall en Almalinux
  • Cómo recargar el firewall para que los cambios entren en vigencia
  • Cómo verificar qué puertos y servicios están abiertos en el firewall
  • Cómo cerrar un puerto después de configurarlo como abierto
  • Ejemplos de comando para permitir los puertos más comunes a través del firewall
Permitir un puerto a través del firewall en Almalinux Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Almalinux
Software cortafuegos
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Cómo permitir un puerto a través del firewall en Almalinux

Siga las instrucciones paso a paso a continuación para permitir puertos o servicios a través de Firewalld en Almalinux. También verá cómo verificar los puertos abiertos que Firewalld ha configurado.

  1. Al verificar los puertos de firewall abiertos en Rhel 8 / Centos 8 Linux, es importante saber que los puertos de firewall se pueden abrir de dos maneras principales diferentes. En primer lugar, el puerto de firewall se puede abrir como parte de un servicio preconfigurado. Tome este ejemplo donde abramos el puerto para Http hacia público zona.
    # firewall-cmd --zone = public --add-service = http --Permanent 

    Por supuesto, agregar el servicio HTTP a Firewalld es el equivalente al puerto de apertura 80.



  2. En segundo lugar, los puertos se pueden abrir directamente como puertos predefinidos de usuario personalizados. Tome este ejemplo donde abramos puerto 8080.
    # firewall-cmd --zone = public --add-puerto 8080/tcp --Permanent 

    Dado que 8080 no tiene un servicio asociado, es necesario que especifiquemos el número de puerto en lugar de un nombre de servicio si queremos abrir este puerto.

  3. Para verificar qué puertos de servicio están abiertos, ejecute el siguiente comando.
    # firewall-cmd --zone = public --list-Services Cockpit DHCPV6-Client http https ssh 

    Los servicios anteriores (Cockpit, DHCP, HTTP, HTTPS y SSH) tienen sus números de puerto relevantes abiertos.

  4. Para verificar qué números de puerto están abiertos, use este comando.
    # firewall-cmd --zone = public --list-puertos 20/tcp 8080/tcp 

    Los puertos anteriores, 20 y 8080, están abiertos al tráfico entrante.

  5. Después de permitir que sus puertos y servicios a través del firewall, necesitaremos recargar el firewalld para que los cambios entren en vigencia. Todas las reglas con el --permanente La opción ahora se convertirá en parte de la configuración de tiempo de ejecución. Las reglas sin esta opción se descartarán.
    # Firewall-CMD-Reload 
  6. También podemos ver una lista de todos los servicios y puertos abiertos utilizando el --Listar todo opción.
    # firewall-cmd --list-todo public (activo) objetivo: inversión de bloque ICMP predeterminada: no interfaces: ass160 fuentes: servicios: cabina dhcpv6-client http ssh puertos: 443/tcp protocolos: mascarada: sin puertos de referencia: Fuente de puertos: bloqueos ICMP: Reglas ricas: 


  7. Tenga en cuenta que Firewalld funciona con zonas. Dependiendo de qué zona esté utilizando su interfaz de red, es posible que deba agregar su puerto permitido a esa zona en particular. El primer paso anterior muestra cómo agregar una regla a la zona "pública". Para ver específicamente las reglas para esa zona, continúe usando el --zona = sintaxis.
    # firewall-cmd --list-all --zone = public public (Active) objetivo: ICMP-Block-Block Inversión predeterminado: No Interfaces: ENS160 Fuentes: Servicios: Cockpit DHCPV6-Client HTTP SSH Puertos: 443/TCP Protocolos: Masquerada:: Sin puertos hacia adelante: fuente-puerto: bloques ICMP: reglas ricas: 
  8. En caso de que necesite cerrar uno de los puertos abiertos configurados previamente, puede usar la siguiente sintaxis de comando. En este ejemplo, cerramos el puerto para https.
    # firewall-cmd --zone = public --Permanent--Remove-Service = https 

Eso es todo al respecto. Para obtener más información sobre Firewalld y el firewall-cmd Comando de Linux, consulte nuestra guía dedicada sobre Introducción a Firewalld y Firewall-CMD.

Ejemplos de puerto comunes

Use los comandos a continuación como una guía de referencia fácil para permitir algunos de los servicios más comunes a través del firewall en Almalinux.

  1. Permitir http a través del firewall.
    # firewall-cmd --zone = public --add-service = http --Permanent 
  2. Permitir https a través del firewall.
    # firewall-cmd --zone = public --add-service = https --Permanent 
  3. Permitir mysql a través del firewall.
    # firewall-cmd --zone = public --add-service = mysql --Permanent 
  4. Permitir ssh a través del firewall.
    # firewall-cmd --zone = public --add-service = ssh --permanent 


  5. Permitir DNS a través del firewall.
    # firewall-cmd --zone = public --add-service = DNS --Permanent 
  6. Permitir postgresql a través del firewall.
    # firewall-cmd --zone = public --add-service = PostgreSQL --Permanent 
  7. Permitir telnet a través del firewall.
    # firewall-cmd --zone = public --add-service = Telnet --Permanent 

Pensamientos de cierre

En esta guía, vimos cómo permitir un puerto o servicio a través del firewall en Almalinux. Esto implicó usar el comando firewall-cmd asociado con firewalld, lo que facilita el proceso una vez que conocemos la sintaxis correcta para usar. También vimos múltiples ejemplos para permitir muchos de los servicios más comunes a través del firewall. Recuerde prestar especial atención a qué zona aplica sus nuevas reglas a.

Tutoriales de Linux relacionados:

  • Cómo deshabilitar/habilitar el firewall en Almalinux
  • Cómo definir una zona de firewalld personalizada
  • Linux: Configuración SSH
  • Cosas para instalar en Ubuntu 20.04
  • Cómo mostrar/verificar los puertos abiertos en Ubuntu Linux
  • Instale el firewalld en el sistema Centos Linux
  • Guía de solución de problemas GNU/Linux General para principiantes
  • Descarga de Linux
  • Cómo usar el comando tcpdump en linux
  • Cómo monitorear la actividad de la red en un sistema Linux