Documentación

Inicio rápido + descripción de cada función y de cada dispositivo (en constante actualización)

Gestión del cortafuegos

Este documento presenta la función «Gestión del cortafuegos» del panel: consultar y gestionar las reglas del cortafuegos del servidor de destino.

Primero, entender: qué es un cortafuegos

El cortafuegos es el «control de acceso» del servidor: decide qué puertos y qué IP pueden ser accesibles. Por ejemplo, si quieres que tu sitio web ofrezca servicio al exterior, hay que «permitir el puerto 80»; si quieres bloquear una IP que te está atacando, hay que «bloquear esa IP».

> Importante: además del cortafuegos dentro del sistema del servidor, las grandes nubes (Tencent Cloud/Alibaba Cloud) tienen también un «grupo de seguridad» en su consola en la nube, y ambos son independientes. Para que un puerto sea accesible, hay que permitirlo en las dos capas.

Descripción de la función

La «Gestión del cortafuegos» está en el «panel de Gestión del sistema» del servidor de destino y sirve para consultar las reglas del cortafuegos del sistema, añadir/eliminar reglas y gestionar el reenvío de puertos. El panel se adapta automáticamente a los tres backends de cortafuegos más habituales, iptables / nftables / ufw, sin que tengas que elegirlo.

Casos de uso

  • Consultar qué reglas de cortafuegos tiene el servidor y qué puertos están abiertos
  • Permitir un puerto rápido (por ejemplo, abrir 80 / 443 para un servicio web)
  • Bloquear una IP o un puerto de origen
  • Gestionar el reenvío de puertos (ver Reenvío de puertos)

Composición de la función

Entra en el servidor de destino → «Gestión del sistema» → «Cortafuegos», que incluye:

1. Lista de reglas: muestra las reglas de iptables / nftables (con su número de regla) o el estado de ufw (si está habilitado)

2. Puertos en escucha: lista los puertos en los que el servidor está escuchando actualmente y sus procesos

3. Añadir / eliminar reglas: introduce reglas de iptables a mano para permitir / bloquear

4. Reenvío de puertos: redirige el tráfico de un puerto público con DNAT a IP:puerto de destino (ver Reenvío de puertos)

Consultar las reglas

iptables / nftables

El panel usa preferentemente iptables -L -n --line-numbers para listar las reglas; si el sistema usa nftables, cambia automáticamente a nft list ruleset.

ufw

Si el servidor tiene ufw habilitado (habitual en Ubuntu), el panel muestra además la lista de reglas de ufw status numbered.

Puertos en escucha

El panel usa ss -tlnp para listar los puertos TCP en escucha y sus procesos, lo que ayuda a saber qué puertos están abiertos y qué servicio los ocupa.

Añadir / eliminar reglas

En «Añadir regla» introduce una regla de iptables (sin el prefijo iptables; el panel añade automáticamente -A para añadir / -D para eliminar), por ejemplo:

# Permitir el puerto 8080
INPUT -p tcp --dport 8080 -j ACCEPT
# Bloquear una IP
INPUT -s 1.2.3.4 -j DROP

> ⚠️ Atención: asegúrate de entender la sintaxis de las reglas de iptables. Una regla incorrecta puede dejar servicios inaccesibles. Se recomienda hacer una copia de las reglas actuales antes de operar (iptables-save > /root/iptables.bak).

Adaptación automática a varios backends

El panel detecta automáticamente el backend de cortafuegos que usa el servidor:

BackendSistemas aplicablesDescripción
iptables / iptables-legacyLinux tradicionalel cortafuegos más habitual
nftablesdistribuciones nuevas / servidores con reglas nft ya existentesse usa de forma prioritaria cuando se detectan reglas nft activas, para evitar que las reglas queden ocultas
ufwUbuntu / Debiansolo para «consultar»; la gestión de reglas va por iptables

Advertencias

1. Opera con cuidado: las reglas del cortafuegos afectan directamente a la accesibilidad del servidor. Una regla de bloqueo errónea puede cortar la conexión SSH y dejar al panel sin poder conectar.

2. Persistencia de las reglas: las reglas añadidas directamente con iptables pueden perderse al reiniciar (según si el sistema tiene instalado iptables-persistent / netfilter-persistent). Si necesitas que persistan, ejecuta tú mismo iptables-save o cambia a ufw.

3. Grupo de seguridad de las grandes nubes: Tencent Cloud / Alibaba Cloud, etc., además del cortafuegos del sistema, tienen una capa de «grupo de seguridad» en la consola en la nube. Si un puerto no está permitido en el grupo de seguridad, permitirlo en el cortafuegos del sistema tampoco dará acceso: hay que permitirlo en las dos capas.

4. Reenvío de puertos: si necesitas hacer reenvío de puertos, consulta Reenvío de puertos.