La necesidad de interconectar redes remotas de manera segura es una preocupación constante en el mundo de la tecnología. Cuando nos enfrentamos a escenarios donde uno de los sitios no dispone de una dirección IP pública (lo que se conoce como "Nateado"), pero sí contamos con una IP pública en otro sitio, la configuración de una Red Privada Virtual (VPN) se presenta como una solución robusta. MikroTik RouterOS, un sistema operativo ampliamente utilizado en routers, ofrece diversas opciones para establecer estas conexiones seguras, permitiendo el acceso a recursos de red local desde ubicaciones remotas. Este artículo detalla cómo configurar una VPN en MikroTik, centrándose en los protocolos PPTP y L2TP/IPSec, y abordando los pasos necesarios para asegurar la comunicación entre sitios o el acceso de empleados a la red corporativa.

Comprendiendo los Protocolos VPN en MikroTik
MikroTik RouterOS soporta una variedad de tipos de VPN, cada uno con sus propias características y niveles de seguridad. Entre los más comunes se encuentran PPTP (Point-to-Point Tunneling Protocol), L2TP (Layer 2 Tunneling Protocol), OpenVPN, y SSTP (Secure Socket Tunneling Protocol). La elección del protocolo dependerá de los requisitos específicos de seguridad, rendimiento y compatibilidad.
- PPTP: Aunque es rápido y relativamente fácil de implementar, PPTP es considerado menos seguro debido a vulnerabilidades conocidas. Sin embargo, puede ser una opción viable para escenarios que no requieren un cifrado extremadamente robusto.
- L2TP/IPSec: L2TP es una versión actualizada del protocolo PPTP. Aunque los protocolos de autenticación son los mismos, L2TP tiene la ventaja de soportar IPSec, lo que le confiere la capacidad de proteger los datos que viajan por el túnel. El túnel L2TP utiliza el puerto de comunicación UDP 1701 para establecer el enlace. La combinación de L2TP con IPSec proporciona un nivel de seguridad significativamente mayor que PPTP por sí solo.
- OpenVPN: Es un protocolo de código abierto muy seguro y flexible, ampliamente recomendado para la mayoría de las aplicaciones VPN.
- SSTP: Un protocolo propietario de Microsoft que utiliza SSL/TLS para crear túneles VPN, ofreciendo buena seguridad y la capacidad de atravesar firewalls.
Configuración de una VPN PPTP en MikroTik
Para aquellos escenarios que requieren una solución rápida y de fácil implementación, la configuración de una VPN PPTP en MikroTik es una opción. A lo largo de esta actividad, establecimos una conexión PPTP, configurando tanto el router como el cliente, y aplicamos reglas de firewall y NAT para asegurar el acceso y la privacidad de los datos en tránsito.
Pasos para la Configuración del Servidor PPTP
Habilitar el Servidor PPTP:En el router MikroTik, navegue a
PPP->Interface->PPTP Server. Marque la casillaEnabledpara activar el servidor. Configure los parámetros deDefault ProfileyUser/Password Authenticationsegún sea necesario.Crear un Perfil PPTP:Diríjase a
PPP->Profiles. Haga clic enAdd Newpara crear un nuevo perfil. Asigne un nombre al perfil (por ejemplo,pptp-profile) y configure losLocal Address(la IP del servidor dentro del túnel) yRemote Address(el pool de IPs que se asignarán a los clientes VPN).Crear un Usuario PPTP:Vaya a
PPP->Secrets. PresioneAdd Newpara crear un nuevo usuario. Introduzca unName(nombre de usuario),Password(contraseña segura) y asigne elServiceapptp. EnProfile, seleccione el perfil PPTP que creó anteriormente.Configurar el Firewall:Es crucial configurar las reglas del firewall para permitir el tráfico PPTP. Navegue a
IP->Firewall->Filter Rules.- Permitir tráfico PPTP: Agregue una regla con
Chain: input,Protocol: tcp,Dst. Port: 1723yAction: accept. - Permitir GRE: Agregue otra regla con
Chain: input,Protocol: greyAction: accept.
- Permitir tráfico PPTP: Agregue una regla con
Configurar NAT (Network Address Translation):Para permitir que los clientes VPN accedan a Internet a través del router MikroTik, es necesario configurar una regla NAT. Vaya a
IP->Firewall->NAT.- Agregue una regla con
Chain: srcnat,Src. Address: [Rango de IPs de los clientes VPN](por ejemplo,192.168.88.0/24si ese es su pool de IPs VPN),Out. Interface: [Interfaz de salida a Internet]yAction: masquerade.
- Agregue una regla con

Conexión desde un Dispositivo Cliente PPTP
Después de configurar la VPN en el router MikroTik, es necesario establecer la conexión desde un dispositivo cliente. Los pasos varían según el sistema operativo del cliente (Windows, macOS, Linux, Android, iOS). Generalmente, implicará crear una nueva conexión VPN, seleccionar PPTP como tipo de VPN, e introducir la dirección IP pública del router MikroTik, el nombre de usuario y la contraseña creados en el router.
Configuración de una VPN L2TP/IPSec en MikroTik
L2TP/IPSec ofrece una solución más segura que PPTP, siendo una opción preferida para muchos administradores de red. La configuración de una VPN en MikroTik 6.46 para permitir el acceso seguro a la red local desde ubicaciones remotas es un proceso que requiere atención a los detalles, especialmente en lo que respecta a la seguridad y el rendimiento.
Pasos para la Configuración del Servidor L2TP/IPSec
Habilitar el Servidor L2TP/IPSec:En el router MikroTik, navegue a
PPP->Interface->L2TP Server. Active la casillaEnabled. Es fundamental activarUse IPsecy definir unIPsec Secret(secreto de clave compartida para IPSec). Este secreto debe ser una contraseña fuerte y segura.Ejemplo:
/interface l2tp-server server set enabled=yes use-ipsec=yes ipsec-secret=Arr3and0Ke3sGu3Rund1O!Crear un Usuario L2TP:Similar a PPTP, se necesita un usuario para la autenticación. Vaya a
PPP->Secrets. PresioneAdd New. Cree un usuario con unNameyPasswordseguros. Asigne elServiceal2tp. Para elProfile, se recomienda crear un perfil específico para L2TP, similar a como se hizo con PPTP, definiendoLocal AddressyRemote Address(pool de IPs).Ejemplo:
/ppp secret add name=PericoElDeLosPalotes password=Ar4scA-P1j0!Configurar el Firewall para L2TP/IPSec:Es necesario permitir el tráfico L2TP y las conexiones IPSec. Navegue a
IP->Firewall->Filter Rules. Agregue las siguientes reglas, asegurándose de que se coloquen antes de las reglas de denegación general:Permitir tráfico IPSec:
/ip firewall filter add action=accept chain=input comment="allow IPsec" dst-port=4500,500 protocol=udp place-before=2Esto permite el tráfico UDP en los puertos 500 (ISAKMP) y 4500 (NAT-T), que son utilizados por IPSec.Permitir tráfico L2TP:
/ip firewall filter add action=accept chain=input comment="allow l2tp" dst-port=1701 protocol=udp place-before=2Esto permite el tráfico UDP en el puerto 1701, utilizado por L2TP.
Configurar NAT para el Tráfico VPN:Para que los clientes VPN puedan acceder a la red local y a Internet, se requiere una regla NAT. Vaya a
IP->Firewall->NAT.- Agregue una regla con
Chain: srcnat,Src. Address: [Rango de IPs de los clientes VPN](por ejemplo,192.168.88.0/24),Out. Interface: [Interfaz de salida a Internet]yAction: masquerade. Si ya tiene una regla de masquerade para su LAN, puede ser necesario ajustar el orden o crear una regla específica para el tráfico VPN.
Ejemplo de regla de masquerade genérica:
/ip firewall nat add action=masquerade chain=srcnat comment="masq."- Agregue una regla con
Permitir Acceso a la Red LAN Remota (Enrutamiento):Para que los dispositivos en la red local del sitio principal puedan comunicarse con los dispositivos en la red remota (y viceversa, si se configura en ambos extremos), es necesario configurar las rutas estáticas.
- Indicar al Router cómo acceder a la Red LAN remota: Se deben añadir rutas que apunten a la subred de la red remota a través de la interfaz VPN.En la ventana de
New Routeintroduciremos los siguientes parámetros:Dst. Address:[Dirección de red remota] (e.g.,192.168.100.0/24)Gateway:[Dirección IP del servidor VPN en el sitio remoto] (e.g.,192.168.88.1si es la IP local del router MikroTik que actúa como servidor VPN).
Ejemplo de configuración de ruta:
/ip route add dst-address=192.168.100.0/24 gateway=192.168.88.1- Indicar al Router cómo acceder a la Red LAN remota: Se deben añadir rutas que apunten a la subred de la red remota a través de la interfaz VPN.En la ventana de
Configurar Reglas de Firewall para Permitir Tráfico VPN hacia la Red LAN:Para asegurar que el tráfico proveniente de los clientes VPN pueda acceder a la red LAN, se requiere una regla de firewall en la cadena
forward.Crea una regla adicional:Chain: forwardSrc. Address: [Rango de direcciones de los clientes VPN](e.g.,192.168.88.50-192.168.88.60si se usa un rango específico, o el pool completo192.168.88.0/24).Dst. Address: [Dirección de red LAN](e.g.,192.168.1.0/24).Action: accept.Ejemplo de regla de firewall:
/ip firewall filter add chain=forward src-address=192.168.88.0/24 dst-address=192.168.1.0/24 action=accept
Consideraciones de Seguridad y Rendimiento
Configurar una VPN en MikroTik requiere atención a los detalles, especialmente en lo que respecta a la seguridad y el rendimiento.
- Contraseñas Seguras: Utilice contraseñas robustas tanto para los usuarios VPN como para el secreto IPSec.
- Cifrado: Si la seguridad es una prioridad, considere protocolos como L2TP/IPSec, OpenVPN o SSTP en lugar de PPTP.
- Reglas de Firewall: Implemente reglas de firewall restrictivas para permitir únicamente el tráfico necesario. Impedimos el acceso al propio router, a menos que venga de una IP LAN o de la VPN cambiando los datos por la IP de tu Red, ya sea la
192.168.100.1o la192.168.1.1(o la que tenga cada uno en su casa). - Actualizaciones de RouterOS: Mantenga su router MikroTik actualizado con la última versión de RouterOS para beneficiarse de las últimas correcciones de seguridad y mejoras de rendimiento.
- Copia de Seguridad: Si ya tenías el router en uso, valora hacer una copia de la configuración por si algo se tuerce. En el Menu/Files (1), pulsas botón
Backup(2) y en la nueva ventana le pones nombre a la copia. PulsasBackupy se crea un nuevo archivo en la raíz.

Conclusión
La configuración de una VPN en MikroTik proporciona un método seguro y eficiente para que los usuarios remotos accedan a los recursos internos de una red. Ya sea que opte por PPTP para una implementación rápida o L2TP/IPSec para una seguridad mejorada, seguir estos pasos le permitirá establecer una conexión VPN funcional. Aunque PPTP ofrece una solución rápida y de fácil implementación, es recomendable considerar protocolos con mayor nivel de cifrado, como L2TP/IPSec o OpenVPN, para escenarios que demanden una seguridad adicional. La correcta configuración de las reglas de firewall y NAT es esencial para garantizar tanto el acceso como la privacidad de los datos en tránsito.