ip-tables
IP tables nos permite configurar las tablas proporcionadas por el cortafuegos de Linux y las cadenas y reglas que almacena.
Accion
Accion (target) | Descripcion |
---|---|
ACCEPT |
Aceptar el paquete |
DROP |
Rechazar el paquete |
QUEUE |
Mueve el paquete a los procesos de usuario y requiere un intermediario (queue handler) que reenvie todos los paquetes a una aplicacion |
RETURN |
El paquete se reenvia de nuevo a la cadena anterior en caso de que haya sido definida por el usuario |
Tablas
Existen cuatro tablas principales, cada una con sus cadenas (chains) y proposito especifico.
filter
Permite filtrar el trafico de paquetes basandose en reglas definidas
Cadena | Descripcion |
---|---|
INPUT |
Paquetes de entrada |
OUTPUT |
Paquetes de salida, antes que salgan del sistema |
FORDWARD |
Paquetes que pasan por el sistema, actuando como un router |
nat
Se consulta cuando un paquete crea una nueva conexion, realiza la traduccion de direcciones de red, generalmente para el redireccionamiento de puertos (port fordwarding) o enmascaramientos de direcciones IP (SNAT - Source Network Address Translation).
Cadena | Descripcion |
---|---|
PREROUTING |
Paquetes antes de ser enrutados, permitiendo el redireccionamiento de puertos |
OUTPUT |
Paquetes de salida, antes que salgan del sistema |
POSTROUTING |
Paquetes despues del enrutamiento, comunmente utilizado para el enmascaramiento de IP (SNAT) |
mangle
Modifica las cabeceras de los paquetes. Utilizado para marcar paquetes para su posterior manipulacion por otras reglas o herramientas.
Cadena | Descripcion |
---|---|
PREROUTING |
Paquetes antes de ser enrutados |
INPUT |
Paquetes de entrada antes de ser entregados localmente |
FORDWARD |
Paquetes que solo pasan por el sistema |
OUTPUT |
Paquetes de salida, antes que salgan del sistema |
POSTROUTING |
Paquetes despues del enrutamiento |
raw
Configura exenciones del seguimiento de conexiones.
Cadena | Descripcion |
---|---|
PREROUTING |
Paqutes antes de ser enrutados |
OUTPUT |
Paquetes de salida, antes que salgan del sistema |
security
Esta tabla es usada para las reglas de red por MAC.
Cadena | Descripcion |
---|---|
INPUT |
Paquetes de entrada |
OUTPUT |
Paquetes de salida, antes que salgan del sistema |
FORWARD |
Paquetes que solo pasan por el sistema |
Opciones
Opciones que son reconocidas por iptables y pueden ser divididas en distintos grupos
Comandos
Estas opciones especifican la acción deseada a realizar.
Comando | Accion |
---|---|
-A , --append |
Agrega regla(s) al final de la cadena seleecionada |
-C , --check |
Verifica si una regla existe en la cadena |
-D , --delete |
Elimina regla(s) en la cadena, coincidiendo con el numero o la regla |
-I , --insert |
Inserta regla(s) en la cadena ingresando un numero de regla |
-R , --replace |
Reemplaza una regla de la cadena seleccionada |
-L , --list |
Lista todas las reglas de la cadena seleccionada |
-S , --list-rules |
Imprime odas las reglas de la cadena seleccionada |
-F , --flush |
Elimina la cadena seleccionada (todas las cadenas de la tabla si no se especifica) |
-Z , --zero |
Establece en 0 los contadores de paquetes y bytes en todas o una cadena |
-N , --new-chain |
Crea una nueva cadena de acuerdo al nombre dado |
-X , --delete-chain |
Elimina una cadena especifica, no debe tener referencias |
Parametros
Parametro | Accion |
---|---|
-p , --protocol |
Protocolo del paquete, tcp, udp, udplite, icmp, icmpv6, esp, ah, sctp, mh, all |
-s , --source |
Fuente del paquete, colocando la IP, nombre de red o hostname |
-d , --destination |
Destino del paquete, colocando la IP, nombre de red o hostname |
-m , --match |
Indica la coincidencia a utilizar. |
-j , --jump |
Indica el objetivo de la regla en caso de coincidir, el objetivo puede ser una cadena, otro objetivo o una extension |
-g , --goto |
Indica que el procesamiento debe continuar en una cadena especifica |
-i , --in-interface |
Nombre de la interfaz donde se recibe el paquete (solo cadenas INPUT, FORWARD y PREROUTING) |
-o , --out-interface |
Nombre de la interfaz a donde se dirigira el paquete (solo cadenas FORWARD, OUTPUT, POSTROUTING) |
-c , `--set-counters |
Permite al administrador inicializar los contadores de paquetes y bytes de una regla (en operaciones INSERT, APPEND, REPLACE). |