nftables: Firewall Moderno

nftables es una herramienta que filtra paquetes y los clasifica, actuando como un firewall para sistemas Linux. Es el sustituto directo de iptables, ip6tables, arptables , unificando todos estos frameworks en una sola solución más limpia, estructurada y eficiente. Su función es controlar el tráfico de red, permitiendo o bloqueando conexiones según reglas que el administrador define. Así, protege el sistema, organiza el flujo de datos y previene accesos no deseados.


Comandos Básicos de nftables

Mostrar todas las cadenas existentes

sudo nft list chains

Ver todas las reglas de la tabla

sudo nft list table inet filter

Ver reglas con identificadores

sudo nft -a list table inet filter

Exportar configuración en JSON

sudo nft export json

Exportar configuración en XML

sudo nft export xml

Ver todo el ruleset

sudo nft list ruleset

Vaciar todas las reglas del sistema:

sudo nft flush ruleset

Vaciar una tabla específica:


Crear tabla y cadenas básicas


Agregar una regla al final de la cadena input

Agregar con nombre del servicio

Insertar al inicio de la cadena

Insertar antes del handle 3

Insertar después del handle 3


Reglas comunes de filtrado

Descarta paquetes con estado de conexión inválido

Permite todo el tráfico entrante desde la interfaz de loopback

Permite paquetes que son parte de una conexión ya establecida o relacionadas

Permite tráfico entrante al puerto 80

Permite tráfico entrante al puerto 443

Bloquea todo el tráfico entrante que no haya sido explícitamente permitido antes


Usar sets para múltiples puertos

Detectar paquetes sin flags

Prevenir anomalías TCP

Limitar tráfico sospechoso:

Limitar conexiones por segundo

Bloquear IPs en set


NAT y redirección


Guardar reglas y hacerlas persistentes:


Para mas información

Última actualización