Problema configuración OpenVPN

Para temas sobre las VPN, incluyendo la configuración, resolución de problemas e interoperabilidad.
Responder
Newton
Mensajes: 3
Registrado: 29 Mar 2016, 17:45

Problema configuración OpenVPN

Mensaje por Newton »

Hola!

Actualmente administro un conjunto de Juniper SSG que, debido a que ya están fuera de soporte, estoy migrando. He probado los nuevos SRX y JunOS y me parece un gran paso atras respecto a ScreenOS a nivel de administración por lo que nos decidimos a probar la serie de Fortigate.

Actualmente tengo un Fortigate 30E para probarlo y me he encontrado con un problema de configuración en el y a ver si me podéis ayudar a descubrir que puede estar pasando.

Os pongo en antecedentes, por detrás de los Juniper tengo montado una virtual con OpenVPN Access Server para dar acceso por VPN-SSL a nuestros usuarios y estos una vez validados, se le asigna una IP estática del pool de IPs de la red interna y con esta IP estática se presentan en la red interna (sin NAT) y a Internet haciendo NAT el propio Juniper. Hasta aquí todo sin problema

Con el fortigate 30E estoy intentado hacer lo mismo y no me funciona, al fortigate llega presentada la IP estática que le asigno al usuario pero por alguna razón que desconozco, el usuario con esa IP estática no tiene visibilidad ni a Internet ni a la red interna. He habilitado broadcast en el fortigate por si esa fuera la razón pero tampoco. Si en el OpenVPN asigno esa ip estática pero en vez de que haga routing, haga NAT, si funciona correctamente, pero pierdo toda gestión sobre la IP del usuario ya que se presenta con la IP asignada a la virtual con el OpenVPN

Para las pruebas he puesto como IP LAN: 192.168.100.1, la virtual con OpenVPN es 192.168.100.2 y he hecho forward (Virtual IP) de los puertos que OpenVPN necesita. La ip asignada al usuario es 192.168.100.10.

La policy (1) creada es LAN (all) => WAN (all) Accept

Os adjunto una captura del "Forward Traffic". Si os fijáis, si llega al Fortigate como 192.168.100.10

Imagen

Se os ocurre cual puede ser el problema?. Muchas gracias por adelantado!
Newton
Mensajes: 3
Registrado: 29 Mar 2016, 17:45

Re: Problema configuración OpenVPN

Mensaje por Newton »

Hola de nuevo!!. Ya lo he solucionado

Las IP que se configuran en OpenVPN no retrasmiten las MAC de los equipos conectados por lo que el fortigate no sabe a donde reencaminar y se pasa preguntado todo el rato quien es 192.168.100.10

TEST # diag ip arp list

index=14 ifname=ssl.root 0.0.0.0 state=00000040 use=7238767 confirm=7244767 update=7238767 ref=3
index=15 ifname=lan 192.168.100.10 state=00000001 use=109 confirm=15625 update=255 ref=168
index=15 ifname=lan 255.255.255.255 ff:ff:ff:ff:ff:ff state=00000040 use=7238767 confirm=7244767 update=7238767 ref=3
index=15 ifname=lan 192.168.100.2 00:50:56:9b:7c:8a state=00000002 use=634 confirm=629 update=629 ref=5

TEST # diag sniff packet any arp

98.151093 arp who-has 192.168.100.10 tell 192.168.100.1
98.151124 arp who-has 192.168.100.10 tell 192.168.100.1
99.147574 arp who-has 192.168.100.10 tell 192.168.100.1
99.147611 arp who-has 192.168.100.10 tell 192.168.100.1
100.147575 arp who-has 192.168.100.10 tell 192.168.100.1
100.147610 arp who-has 192.168.100.10 tell 192.168.100.1
101.318301 arp who-has 192.168.100.10 tell 192.168.100.1
101.318332 arp who-has 192.168.100.10 tell 192.168.100.1

La solución que he aplicado es configurar proxy-arp en el fortigate apuntando al server de OpenVPN (192.168.100.2)

config system proxy-arp
edit 1
set interface "lan"
set ip 192.168.100.2
next
end

Y luego en el server de OpenVPN habilitar proxy-arp

echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp

De esta manera, en el fortigate ya aparece la MAC del server de OpenVPN y este ya sabe a quien pertenece.

TEST # diag ip arp list

index=14 ifname=ssl.root 0.0.0.0 state=00000040 use=14439221 confirm=14445221 update=14439221 ref=3
index=15 ifname=lan 192.168.100.10 00:50:56:9b:7c:8a state=00000004 use=4895 confirm=4895 update=879 ref=15
index=15 ifname=lan 255.255.255.255 ff:ff:ff:ff:ff:ff state=00000040 use=14439221 confirm=14445221 update=14439221 ref=3
index=15 ifname=lan 192.168.100.2 00:50:56:9b:7c:8a state=00000002 use=1402 confirm=1252 update=578 ref=4

Lo extraño de todo esto, es que al Juniper no le hacía falta saber nada de esto para funcionar correctamente. Seguiré investigando porque es un poco "ñapas" lo que he hecho para que funcione con Fortigate
VPN-Martin
Mensajes: 2
Registrado: 12 Abr 2016, 00:17
Contactar:

Re: Problema configuración OpenVPN

Mensaje por VPN-Martin »

Pues yo sigo a vueltas con la config de OpenVPN también, tu experiencia me ha servido para solucionar uno de los problemas que tenia.

Gracias por compartir la solucion, aunque sea un poco ñapas! :)
Newton
Mensajes: 3
Registrado: 29 Mar 2016, 17:45

Re: Problema configuración OpenVPN

Mensaje por Newton »

Nada hombre, el conocimiento si se comparte mucho mejor :).

Si tienes problemas con OpenVPN coméntalos porque yo ya tengo el entorno funcionando perfectamente
Responder