iptables

Linux · Red · solo documentación

Qué hace y para qué sirve

Configura las reglas de filtrado de paquetes del kernel: qué tráfico entra, sale o se reenvía. Es la base de muchos cortafuegos de Linux.

Sintaxis

iptables [-t tabla] orden cadena [reglas] -j acción

Opciones y parámetros

  • -L

    Lista las reglas de una cadena o de todas.

  • -n

    Muestra direcciones y puertos numéricos, sin resolver nombres.

  • -A cadena

    Añade una regla al final de la cadena.

  • -D cadena

    Elimina una regla, por su número o por su texto.

  • -F

    Vacía todas las reglas de la cadena o de todas.

  • -P cadena acción

    Cambia la política por defecto de una cadena.

  • -t tabla

    Elige la tabla: filter, nat, mangle o raw.

  • -j acción

    Qué hacer con el paquete: ACCEPT, DROP, REJECT, LOG...

Ejemplos de uso

  • sudo iptables -L -n

    Muestra todas las reglas con números.

  • sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    Permite las conexiones entrantes al puerto 22.

  • sudo iptables -D INPUT 3

    Elimina la regla número 3 de la cadena INPUT.

  • sudo iptables -S

    Muestra las reglas en el formato con el que se escribirían.

Notas y errores frecuentes

  • Un orden equivocado puede dejarte sin acceso: p. ej. -P INPUT DROP sin una regla que permita SSH.
  • Las reglas se pierden al reiniciar si no las guardas con iptables-persistent u otra herramienta.
  • En Debian 12 iptables usa el backend nftables por debajo.

Comandos relacionados