Estado de seguimiento de conexiones en las reglas del firewall
Cómo usar el campo Estado de seguimiento de conexiones en las reglas del firewall de VergeOS para bloquear nuevas conexiones entrantes sin descartar el tráfico de retorno de las conexiones salientes.
Resumen
Las reglas del firewall de VergeOS son con estado. El Estado de seguimiento de conexiones campo en una regla de red coincide solo con los estados de conntrack seleccionados. Su uso más común es hacer que una Descartar regla bloquee nuevo las conexiones entrantes sin descartar también el tráfico de retorno de conexiones que el host protegido inicia por sí mismo.
Requisitos previos
Familiaridad con las reglas de red de VergeOS.
Un usuario con permiso para editar reglas de red.
El campo Estado de seguimiento de conexiones
El campo está disponible en el formulario de edición de la regla de red. Déjelo en blanco para coincidir con cualquier estado.
Valores permitidos: nuevo, establecido, relacionado, sin seguimiento.
nuevo
El primer paquete de una conexión — un intento de conexión no solicitado.
establecido
Paquetes que pertenecen a una conexión ya vista en ambas direcciones.
relacionado
Una nueva conexión que conntrack vincula a una existente (por ejemplo, canales de datos FTP y errores ICMP).
sin seguimiento
Paquetes excluidos explícitamente del seguimiento de conexiones.
El campo acepta varios estados separados por comas (establecido,relacionado) y negación con un prefijo != (!= new).
El problema: una regla de descarte que rompe el tráfico saliente
Una sola IP pública se usa a menudo tanto para servicios entrantes como para la dirección SNAT saliente de un inquilino o una VM detrás de ella. Una regla general Descartar en esa IP de destino bloquea el tráfico entrante no solicitado como se pretende — pero también descarta las respuestas al propio tráfico saliente del inquilino, porque esas respuestas llegan a la misma IP pública en estado establecido.
El síntoma: el inquilino no puede acceder a internet, y quitar la regla de denegación lo soluciona.
Quitar el descarte deja pasar las respuestas establecidas, pero también vuelve a abrir el acceso entrante no solicitado — exactamente lo que la regla fue creada para bloquear. No quite la regla; delimítela.
La solución: delimitar el descarte a nuevas conexiones
Desde el panel de control de la red, haga clic en Reglas en el menú de la izquierda.
Seleccione la Descartar regla y haga clic en Editar en el menú de la izquierda.
En el Estado de seguimiento de conexiones campo, escriba
nuevo.Haga clic en Enviar.
Haga clic en Aplicar reglas en el menú de la izquierda para aplicar el cambio.
El descarte ahora solo coincide con conexiones entrantes nuevas y no solicitadas. El tráfico de retorno de las conexiones salientes está en estado establecidoestablecido,relacionado ct state established,related accept.
Por qué no se necesita una regla accept para la ruta de retorno
VergeOS genera las cadenas de cada red de entrada y de reenvío con una política de descarte y una ct state established,related accept aceptación final política de descarte y como última línea. nftables evalúa las reglas de arriba hacia abajo, y aceptación nuevo son terminales: un descarte sin delimitar colocado por encima de esa aceptación final captura el tráfico de retorno antes de que llegue a la aceptación. Delimitar el descarte a
Modelo mental: Bloquee
nuevopara bloquear el tráfico entrante no solicitado. Deje queestablecidoyrelacionadofluya para que cualquier cosa que inició el host protegido pueda terminar.
Conviene saber
El orden de las reglas importa. El
ct state established,related acceptes la última línea de la cadena generada; un descarte general por encima de ella sin estado configurado se traga el tráfico de retorno.El mismo alcance se aplica a cualquier regla, no solo a los descartes. Por ejemplo, delimite un Aceptar a
nuevopara controlar qué lado puede iniciar conexiones.El
relacionadoel estado importa para protocolos con flujos secundarios rastreados por ayudantes (FTP, algunos VoIP, errores ICMP); el accept del sistema al final los cubre.
Recursos adicionales
Última actualización
¿Te fue útil?