«Me lo contaron y lo olvidé; lo vi y lo entendí; lo hice y lo aprendí».

— Confucio

Configuración de VPN con Túnel L2TP/IPsec – MikroTik

El protocolo para establecer un tune L2TP (Layer 2 Tunneling Protocol) es una versión actualizada del protocolo PPTP(actualmente menos seguro porque las claves se comparten en texto plano), aunque los protocolos de autenticación son los mismos, este protocolo tiene la ventaja que soporta IPSec, por lo cual tiene la capacidad de proteger los datos que viajan por el túnel L2TP.

El túnel L2TP utiliza el puerto de comunicación UDP 1701 para establecer el enlace. Cuando se activa el uso del IPSec en el túnel es necesario permitir el ingreso del Protocolo «ipsec-esp» ya que es el que utiliza para encriptar los datos, así como el puerto UDP 500.

Requisitos

  • Contar con una IP Publica estática (recomendado)
  • Como alternativa un DNS dinámico en el router para conectarnos
  • Los ID de las subredes tienen que ser de diferente segmento

Configuración previa

Configuración Básica Router MikroTik

Actualización de RouterOS y RouterBOARD

Firewall

Para las conexiones de L2TP con IPsec necesitamos aceptar unos puertos. L2TP usa para establecer el túnel el 1701 y para IPsec el 500 y el 4500, todos en UDP en input.

Además, deberemos aceptar el protocolo ipsec-esp que utiliza IPsec para encriptación.

Nota Importante: si previamente ya creo otras reglas de «Filtrado» tiene que mover las reglas al principio de la lista.

Configuración del Servidor L2TP

Ahora crearemos el Servidor «L2TP» con cifrado «IPsec». Hay que entrar a la opción «PPP» e interface, donde le daremos a L2TP Server.

  • Enabled: es para activar el servicio de L2TP en nuestro MikroTik.
  • Default Profile: seleccionaremos un perfil que cuente con encriptación.
  • Authentication: dejaremos el tipo e autenticación que usara el túnel para el enlace.
  • Use IPsec: es donde le indicaremos que se requiere que el túnel use los protocolos de encriptación de IPsec. De esta manera sera obligatorio la encriptación
  • IPsec Secret: es el secreto compartido que se utilizara para enlazar los protocolos de IPsec.

Cliente L2TP

Crearemos un usuario para conectarnos al router, para ello en la ventana de «PPP» nos dirigimos a la pestaña «Secrets» y generamos uno nuevo pulsando el botón «Add» (+)

Name: es el nombre del usuario para el túnel.
Password: la contraseña del túnel.
Service: especificamos que tipo de túnel es valida la autentificación que se esta dando de alta.
Profile: especificamos si utilizaremos la encriptación default del túnel L2TP (opcional ya que tenemos habilitado el IPSec).
Local Address: será la dirección IP con la que se identificara el Servidor en el túnel.
Remote Address: será la dirección IP con la que se identificara el Cliente en el túnel.

Conectarnos por L2TP

En la opción «PPP» en la pestaña «Interface» daremos clic en el botón «Add» el cual no s desplegara un menu en el cual elegiremos la opción «L2TP Client»

Con esto tendríamos configurado nuestro router con el túnel L2TP