OpenVPN Tunnel es un túnel seguro para enviar y recibir datos a través de una red pública
al utilizar certificados SSL/TLS.
El objetivo es configurar un servidor OpenVPN en MikroTik y configurar el cliente OpenVPN en el sistema operativo Windows para que un usuario de Windows pueda conectarse a una red de oficina remota y pueda acceder a recursos de red remotos ( Servidores, impresoras, etc.) a través de la red pública de forma segura.
Configuración del cliente y del servidor OpenVPN
La configuración completa de OpenVPN se puede dividir en dos partes:
- Parte 1: Configuración del servidor OpenVPN en MikroTik.
- Parte 2: Configuración del cliente OpenVPN en el sistema operativo Windows.
Parte 1: Configuración del servidor OpenVPN en MikroTik
Habilitaremos y configuraremos el servidor OpenVPN en MikroTik. La configuración completa del servidor MikroTik OpenVPN se puede dividir en los siguientes tres pasos.
- Paso 1: Crear un certificado TLS para el servidor y el cliente OpenVPN
- Paso 2: Habilitar y configurar el servidor OpenVPN
- Paso 3: Crear usuarios de OpenVPN
Paso 1: Crear un certificado TLS para el servidor y el cliente OpenVPN
Certificado CA
Desde Winbox, vaya a Sistema > Certificados.
Coloque el nombre de su certificado de CA y un nombre común de certificado.
Encontrará algunos campos opcionales en la pestaña General.
Haga clic en la pestaña Uso de clave y desmarque todas las casillas de verificación excepto el crl sign y el key cert. sign.
Haga clic en el botón Apply y luego en el botón Sign.
Seleccione su plantilla de certificado recién creada si no está seleccionada. Coloque la dirección IP WAN de MikroTik en el campo de entrada CA CRL Host.
Una vez firmado, si el certificado de CA recién creado no muestra la bandera T, haga doble clic en su certificado de CA y haga clic en la casilla de verificación Trust en la parte inferior de la pestaña General.
El certificado de CA se ha creado correctamente. Ahora crearemos el certificado del servidor.
Escriba el nombre del certificado de su servido y un nombre común de certificado.
Encontrará algunos campos opcionales en la pestaña General.
Haga clic en la pestaña Uso de clave y desmarque todas las casillas de verificación excepto digital signature, key enciphement y tls server.
Haga clic en el botón Apply y luego en el botón Sign.
Seleccione la plantilla de certificado recién creada. Seleccione también el certificado CA en el menú desplegable CA. Haga clic en el botón Firmar.
Una vez firmado, si el certificado de CA recién creado no muestra la bandera T, haga doble clic en su certificado de CA y haga clic en la casilla de verificación Trust en la parte inferior de la pestaña General.
El certificado del servidor se ha creado correctamente. Ahora crearemos un certificado de cliente.
Certificado de cliente
Coloque el nombre de su certificado de cliente en el campo de entrada Nombre. También coloque un nombre común de certificado.
Encontrará algunos campos opcionales en la pestaña General.
Haga clic en la pestaña Uso de claves y desmarque todas las casillas de verificación excepto la casilla de verificación del tls
client.Haga clic en el botón Apply y luego en el botón Sign.
Seleccione la plantilla de certificado recién creada. Seleccione también el certificado CA en el menú desplegable CA. Haga clic en el botón Firmar.
El certificado de cliente no requiere la bandera T.
Después de crear y firmar los certificados de CA, Servidor y Cliente, ahora exportaremos los certificados de CA y Cliente porque el cliente OpenVPN utilizará estos certificados.
Paso 2: Configuración del servidor OpenVPN en MikroTik
Los siguientes pasos mostrarán cómo habilitar y configurar el servidor OpenVPN en el enrutador MikroTik.
Haga clic en el menú PPP de Winbox y luego haga clic en la pestaña Interfaz.
Haga clic en el botón Servidor OVPN.
Aparecerá la ventana del servidor OVPN. Haga clic en la casilla de verificación Habilitado para habilitar el servidor OpenVPN.
Coloque el puerto TCP que quiera ejecutar el servidor OpenVPN.
Asegúrese de que la opción ip esté seleccionada.
En el menú desplegable Certificado, elija el certificado de servidor que creamos antes.
También haga clic en la casilla de verificación Require Client Certificate.
Del apartado Auth. marque sha1.
Del apartado Cipher marque aes256.
Paso 3: crear usuarios de OpenVPN
MikroTik OpenVPN utiliza nombre de usuario y contraseña para validar la conexión.
Previamente, configuramos un Pool de IP para la conexión VPN.
Creamos un nuevo perfil de vpn en PPP > Profiles y seleccionamos el Pool de vpn que hemos creado.
Creamos el usuario en PPP > Secrets
Recordar añadir la regla Masquerade para la red de VPN
Parte 2: Configuración del cliente OpenVPN en el sistema operativo Windows
Después de configurar el servidor OpenVPN en MikroTik, ahora configuraremos el cliente OpenVPN. La configuración del cliente OpenVPN se puede dividir en dos pasos.
Descarga e instalación del cliente OpenVPN
Configuración del cliente OpenVPN
Descarga e instalación del cliente OpenVPN
Configuración del cliente OpenVPN
Al final del documento, os dejo el archivo de configuración de OpenVPN para Windows.
Tendremos que modificar las lineas 4, 13, 15 y 16. (ip pública y puerto, nombre del archivo CA, nombre del archivo CRT y nombre del archivo KEY.)
En la última linea se crean las rutas. El modelo a seguir es: route DST.ADDRESS MASK GATEWAY
Ejemplo: route 10.90.0.0 255.255.255.0 10.1.0.1
Guardamos todos los archivos en una carpeta e importamos la configuración a OpenVPN
Open_VPN.ovpn
client
dev tun
proto tcp-client
remote IP_PUBLICA PUERTO
nobind
persist-key
persist-tun
cipher AES-256-CBC
auth SHA1
pull
verb 2
mute 3
auth-user-pass
ca ARCHIVO_CA.crt
cert CERTIFICADO_CLIENTE.crt
key ARCHIVO.key
#añadir rutas
route 10.90.0.0 255.255.255.0 10.1.0.1