Filtrando tráfico IPSec usando NETKEY
Se me ocurrió montar una VPN IPSec/L2TP usando openswan + xl2tpd + pppd para poder acceder a la red de casa de forma segura. Cuando la tengo funcionando me doy cuenta de que tengo abierto el puerto 1701 (l2tp) para cualquier cosa que venga desde el dispositivo de internet, y como estoy usando netkey no tengo dispositivos ipsecX que me permitan diferenciar de forma trivial el tráfico que viene en tuneles IPSec del resto del tráfico entrante desde internet. Buscando por ahi y después de diversas pruebas encontré mi solución en el módulo policy de netfilter:
iptables -A INPUT -m policy --pol ipsec --dir in -p tcp --dport 1701 -j ACCEPT
iptables -A INPUT -m policy --pol ipsec --dir in -p udp --dport 1701 -j ACCEPT
Especificamos que aceptamos el tráfico TCP/UDP entrante en el puerto 1701 para tráfico IPSec entrante, evitando así el aceptar paquetes con destino al l2tpd desde orígenes dudosos.




Febrero 14th, 2008 at 2:03 pm
hola estoy intentando montar un servidor que acepte conexiones l2tpd pero no hay forma no quiero usar ipsec ni nada solo que acepte estas conexiones, como puedo hacerlo.