Descartar paquetes con dirección de origen falsificada
Comprueba que un paquete pudo llegar realmente por el enlace por el que entró, lo que impide la suplantación de direcciones.
Por qué importa
Los atacantes suelen poner una dirección de remitente falsa en los paquetes, sea para ocultarse, sea para hacerse pasar por una máquina de confianza. El filtro de camino inverso comprueba si una respuesta a esa dirección saldría por el mismo enlace por el que llegó el paquete. Si no saldría, el paquete se descarta.
Cómo funciona
Pone net.ipv4.conf.all.rp_filter y net.ipv4.conf.default.rp_filter en 1, el modo estricto. Un paquete solo se acepta si la mejor ruta de vuelta a su origen pasa por la interfaz por la que entró.
Quién debería usarlo
Bueno para equipos con una sola conexión y servidores sencillos. Déjalo apagado, o usa el modo flexible (2), en máquinas con varios enlaces, enrutado por políticas o algunas configuraciones de VPN.
Qué puedes notar
Conexiones que funcionan por un camino de red fallan por otro, o una VPN deja de pasar tráfico. Los paquetes descartados los cuenta nstat como IPReversePathFilter, lo que señala este ajuste.
Compruébalo en tu equipo
Lee el valor actual:
sysctl net.ipv4.conf.all.rp_filter
sysctl net.ipv4.conf.default.rp_filter Aplícalo a mano
Establécelo ahora (hasta el próximo reinicio):
sudo sysctl -w net.ipv4.conf.all.rp_filter=1
sudo sysctl -w net.ipv4.conf.default.rp_filter=1 Consérvalo tras los reinicios, en un archivo tuyo:
sudo tee /etc/sysctl.d/90-net-rp-filter.conf <<'EOF'
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
EOF
sudo sysctl --system Deshazlo
Elimina el archivo y reinicia, o vuelve a poner el valor anterior con sysctl -w.
Ajustes relacionados
Fuentes
- Linux Hardening Guide (madaidans)
- 2.2.2
- Linux kernel documentation
- net