Remote Access
Gestión remota de MikroTik con OpenVPN
Configura OpenVPN con VPS y MikroTik para administración remota — configuración PKI, flujo de certificados y mejores prácticas de seguridad.
Resumen OpenVPN es una VPN basada en TLS probada en batalla que se acopla limpiamente con un VPS como centro y enrutadores MikroTik como clientes para administración remota. Predace a WireGuard y Tailscale pero sigue siendo relevante por su amplia compatibilidad, control PKI granular y opciones de enrutamiento flexible. Esta guía recorre la configuración del servidor Ubuntu VPS con easy-rsa, el flujo de trabajo de certificados de cliente, la configuración del cliente OVPN de MikroTik y la lista de verificación de seguridad que mantiene el despliegue auditable con el tiempo.
¿Cómo habilita OpenVPN la administración remota de MikroTik?
OpenVPN es una implementación de VPN de código abierto construida sobre OpenSSL que establece túneles cifrados sobre TCP o UDP. Para administración remota de MikroTik, la topología típica empareja un VPS Ubuntu como servidor siempre conectado con uno o más enrutadores MikroTik como clientes. El enrutador inicia el túnel hacia afuera, por lo que NAT y CGNAT en el lado del cliente no importan, y el VPS mantiene las rutas y reglas NAT que te permiten alcanzar el enrutador (y dispositivos detrás de él) a través del túnel.
Las fortalezas de OpenVPN son criptografía madura (AES-256, SHA-256, TLS), compatibilidad IPv4 e IPv6, modos TUN (enrutado) y TAP (puente), y amplia compatibilidad entre proveedores y sistemas operativos incluyendo RouterOS. Los compromisos son consumo de CPU más pesado que WireGuard en enrutadores pequeños, un paso de configuración PKI real (CA, certificados, claves) y un límite específico de RouterOS que necesitas conocer — históricamente el cliente OVPN de MikroTik solo soporta transporte TCP en algunas versiones. Para patrones de comparación, consulta nuestra guía de administración remota con WireGuard, guía SSTP y guía Tailscale.
Cómo funciona OpenVPN
OpenVPN establece un túnel cifrado entre un servidor (típicamente un VPS público) y uno o más clientes. La autenticación usa una CA, certificados por cliente y TLS-auth opcional (ta.key). Dos modos comunes:
- TUN (enrutado) — Enrutamiento IP entre redes. La opción estándar.
- TAP (puente) — Puente de Capa 2, útil para aplicaciones dependientes de broadcast. Más pesado y rara vez necesario.
Paso 1: Instala OpenVPN en el VPS
apt update && apt install -y openvpn easy-rsaPaso 2: Construye la PKI y las claves del servidor
make-cadir ~/openvpn-cacd ~/openvpn-ca./easyrsa init-pki./easyrsa build-ca nopass./easyrsa gen-req server nopass./easyrsa sign-req server server./easyrsa gen-dhopenvpn --genkey --secret ta.keyMantén la CA privada y haz una copia de seguridad. Trata las claves CA como secretos de producción — cualquiera con la CA puede falsificar certificados de cliente legítimos.
Paso 3: Escribe la configuración del servidor
/etc/openvpn/server.conf (mínimo):
port 1194proto udpdev tunca ca.crtcert server.crtkey server.keydh dh.pemserver 10.8.0.0 255.255.255.0push "redirect-gateway def1 bypass-dhcp"push "dhcp-option DNS 8.8.8.8"keepalive 10 120cipher AES-256-CBCuser nobodygroup nogrouppersist-keypersist-tunstatus openvpn-status.logverb 3Paso 4: Inicia el servicio y abre el firewall
systemctl enable openvpn@serversystemctl start openvpn@serverufw allow 1194/udpSi expones el puerto 1194 a toda Internet, asegura el VPS — fail2ban, claves SSH estrictas y restricciones de firewall de IP de origen donde sea práctico. Los puntos finales de VPN expuestos a Internet son continuamente probados.
Paso 5: Crea certificados de cliente y configuración
Genera un certificado de cliente con easy-rsa (./easyrsa build-client-full client1 nopass) y agrupa estos para el cliente:
ca.crtclient1.crtclient1.keyta.key(si se usa)client.ovpn— el archivo de configuración del cliente
Un client.ovpn mínimo:
clientdev tunproto udpremote YOUR.VPS.IP 1194resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert client1.crtkey client1.keyremote-cert-tls servercipher AES-256-CBCverb 3Paso 6: Configura MikroTik como cliente OpenVPN
RouterOS soporta conexiones de cliente OpenVPN con límites específicos de RouterOS — notablemente que versiones más antiguas se restringen al transporte TCP.
- Sube
ca.crt,client1.crtyclient1.keya MikroTik a través de la ventana Files de Winbox. - En una terminal:
/interface ovpn-client add name=ovpn-out1 \ connect-to=YOUR.VPS.IP port=1194 \ user=vpnuser password="yourpassword" \ profile=default-encryption add-default-route=no
/interface ovpn-client printEstado esperado:
status: connecteduptime: 00:01:03remote-address: 10.8.0.1local-address: 10.8.0.6Comprueba las notas de la versión de RouterOS si la conexión falla con UDP — si tu versión restringe el cliente OVPN a TCP, cambia el proto del servidor a tcp y la regla del firewall en consecuencia. Para una alternativa amigable con UDP en RouterOS, WireGuard es el predeterminado moderno.
Alcanza un dispositivo interno a través del túnel
Para alcanzar un dispositivo detrás de MikroTik (p. ej., una cámara en 192.168.88.100), usa dst-nat en MikroTik para exponer un puerto local sobre el túnel:
/ip firewall nat add chain=dstnat protocol=tcp dst-port=8081 \ action=dst-nat to-addresses=192.168.88.100 to-ports=80Desde el servidor u otro cliente VPN, conecta a través de la dirección enrutada y puerto:
http://10.8.0.6:8081El tráfico fluye a través del túnel OpenVPN y alcanza el host interno.
Mejores prácticas de seguridad
- Certificado único por cliente. Nunca reutilices claves entre dispositivos.
- Combina certificados de cliente TLS con un nombre de usuario/contraseña si deseas control similar a doble factor.
- Rota claves y certificados según un cronograma. Implementa CRLs (listas de revocación de certificados) para dispositivos perdidos.
- Limita las IPs de origen en el firewall de VPS donde sea práctico.
- Prefiere UDP para rendimiento; verifica compatibilidad de RouterOS por versión.
- Monitorea la salud de la conexión y los registros (syslog,
openvpn-status.log). - Automatiza la emisión de certificados para muchos dispositivos con scripts, pero mantén la CA desconectada donde sea posible — una CA en un servidor conectado está a un correo de phishing de compromiso.
Para contexto de seguridad del plano de administración más amplio, consulta nuestro artículo mejores prácticas de seguridad de Winbox.
OpenVPN vs. alternativas modernas
| Solución | Fortalezas | Cuándo elegirlo |
|---|---|---|
| OpenVPN | Compatibilidad, control de certificados granular | Flotas mixtas/heredadas; aparatos corporativos |
| WireGuard | Velocidad, simplicidad, criptografía moderna | Dispositivos modernos, enrutadores de huella pequeña |
| SSTP | TLS sobre puerto 443, traversal de firewall | Redes que bloquean UDP y otros puertos VPN |
| Tailscale / ZeroTier | Malla, basado en identidad, despliegue fácil | Laptops, equipos, colaboración multiplataforma |
Cuándo usar OpenVPN
Elige OpenVPN cuando el control de certificados granular importa, tu flota incluye dispositivos heredados o aparatos sin agentes VPN modernos, o necesitas integrar con reglas de firewall existentes y PKI empresarial. Si el rendimiento bruto y la sobrecarga mínima de CPU importan más, WireGuard gana — consulta el tutorial de WireGuard y la guía Tailscale.
Toma el siguiente paso
OpenVPN no es una reliquia. Es una herramienta confiable cuando necesitas compatibilidad y control explícito sobre autenticación y enrutamiento. Empareja con un VPS y un cliente MikroTik y obtienes una ruta de acceso remoto robusta y auditable para cámaras, enrutadores y servicios internos.
Si prefieres evitar la ceremonia de PKI por dispositivo, NATCloud de MKController proporciona acceso remoto a dispositivos detrás de NAT o CGNAT con gobernanza centralizada, monitoreo y reconexión automática — sin certificados para mantener por enrutador.