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
-LLista las reglas de una cadena o de todas.
-nMuestra direcciones y puertos numéricos, sin resolver nombres.
-A cadenaAñade una regla al final de la cadena.
-D cadenaElimina una regla, por su número o por su texto.
-FVacía todas las reglas de la cadena o de todas.
-P cadena acciónCambia la política por defecto de una cadena.
-t tablaElige la tabla: filter, nat, mangle o raw.
-j acciónQué hacer con el paquete: ACCEPT, DROP, REJECT, LOG...
Ejemplos de uso
sudo iptables -L -nMuestra todas las reglas con números.
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTPermite las conexiones entrantes al puerto 22.
sudo iptables -D INPUT 3Elimina la regla número 3 de la cadena INPUT.
sudo iptables -SMuestra 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.