8.7.3.1.5. ARPtables

arptables permite controlar el tráfico ARP que envía, recibe o transita por la máquina. Ya se ha visto en las recetas de ebtables que, cuando la interfaz es un brigde, podemos usar el propio ebtables; pero, cuando no es el caso, es el turno de arptables.

Es un herramienta relativamente sencilla con una sola tabla (filter) y dos cadenas: INPUT y OUTPUT. Los comandos sobre las cadenas son los mismos que para iptables y las acciones se reducen a ACCEPT, DROP, RETURN, CONTINUE (para seguir comprobando reglas), el nombre de una cadena de usuario, o mangle que se verá más adelante.

Condiciones

Comparación

Descripción

-s, –source-ip

IP de origen del paquete. Puede escribirse notación CIDR.

arptables -A INPUT -s 192.168.1.1 -j DROP

-d, –destination-ip

IP de destino del paquete.

arptables -A OUTPUT -d 192.168.1.1 -j DROP

–source-mac

MAC de origen del paquete. Puede escribirse una máscara en hexadecimal

arptables -A INPUT –source-mac 00:11:22:33:44:55/FF:FF:FF:00:00:00 -j ACCEPT

–destination-mac

MAC de destino del paquete.

arptables -A INPUT –source-mac 00:11:22:33:44:55 -j ACCEPT

-i, –in-if

Interfaz de entrada.

arptables -A INPUT -i eth0 -s 192.168.1.1 -j DROP

-o, –out-if

Interfaz de salida.

arptables -A INPUT -o eth0 -d 192.168.1.1 -j DROP

–opcode

Código de la operación: 1 (Request), 2 (Reply), etc.

arptables -A INPUT -s 192.168.1.1 –opcode 1 -j DROP

mangle

Esta acción permite alterar las direcciones de origen o destino, ya sea MAC o IP:

Opción

Descripción

–mangle-ip-s

Cambia la IP de origen.

arptables -A INPUT -s 192.168.1.1 –j mangle –mangle-ip-s 192.168.1.2

–mangle-ip-d

Cambia la IP de destino.

arptables -A OUTPUT -s 192.168.1.1 –j mangle –mangle-ip-d 192.168.1.2

–mangle-mac-s

Cambia la MAC de origen.

arptables -A OUTPUT -d 192.168.1.1 –j mangle –mangle-mac-s 00:11:22:33:44:55

–mangle-mac-d

Cambia la MAC de destino.

arptables -A INPUT -s 192.168.1.1 –j mangle –mangle-ip-s 00:11:22:33:44:55

–marngle-target

Establece el objetivo para la regla. El predeterminado es ACCEPT.

arptables -A INPUT -s 192.168.1.1 –j mangle –mangle-ip-s 192.168.1.2 –mangle-target CONTINUE