Conectar FortiClient VPN en linux con docker

Conectar FortiClient VPN con docker en linux.

Uno de los principales problemas a la hora de conectarnos a una vpn en linux es que el cliente que ofrece la vpn no se pueda instalar por diferentes razones, mas si por alguna razón utilizas un sabor de linux diferente de la común como ubuntu.

FortiClient 6.4 tiene un cliente para linux el cual consume a mi parecer muchos recursos, por lo cual se a creado una imagen docker la cual nos permite correr en un contenedor configurado con el cliente vpn y se pude utilizar en cualquier sistema operativo que tenga docker instalado y compartir la red vpn con nuestra maquina host.

  • Debes tener instalado docker .

Debes cambiar los parámetros de  configuración de acceso de tu vpn

IpGateway : ES  la ip del server de FortiClient.

Port: Numero del puerto que te conectas al server de FortiClient.

USER: Nombre de usuario que se conecta a la vpn.

PASSWORD: Contraseña del usuario que se conecta a la vpn.

Corres el siguiente comando previamente modificado .

docker run -it --rm \
  --privileged \
  --net host  \
  -e IpGateway=xx.xx.xx.xx \
  -e Port=443 \
  -e USER=ncleguizamon \
  -e PASSWORD=Mypassword \
  ncleguizamon/forticlient

Te pedirá confirmación del certificado con la tecla y

Reason: X509 verify certificate failed
Certificate:Subject name: /C=US/ST=California/L=Sunnyvale/O=Fortinet/OU=Certificate Authority/CN=support/emailAddress=support@fortinet.comFingerprint (SHA1): x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x
=====================Confirm (y/n) [default=n]:Confirm (y/n) [default=n]:y

Luego de estar conectado te mostrara la confirmación

=====================Confirm (y/n) [default=n]:Confirm (y/n) 

[default=n]:y
State: Logging 
inState: Configuring 
tunnelState: Connected

Para verificar que los recursos fueran sido compartidos con la maquina host ejecuta ifconfig y verificas que este la red vpn

vpn: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1400

y si todo funciona bien podrías conectare por smb:/// a archivos en carpetas windows etc.

y podrias usar esta imagen para que tus servicios en docker se conecten por medio de la vpn sin necesidad de exponer tus datos críticos a Internet.

happy code :).