Recientemente he estado experimentando con OpenVPN. Mi objetivo es crear un grupo de servidores en diferentes ubicaciones con un único nombre de usuario y contraseña para cada usuario almacenado en una base de datos central. Por ejemplo:
- LOCATION1.ovpn
- LOCATION2.ovpn
- LOCATION3.ovpn
- LOCATION4.ovpn
- LOCATION5.ovpn
Por lo tanto, un usuario puede elegir una ubicación de la lista anterior de archivos ovpn e iniciar sesión con un único nombre de usuario y contraseña (por ejemplo, username: dave
y password: pass123
funcionarán en todos los servidores). Digamos que el usuario selecciona LOCATION1.ovpn
y el sistema elegirá entre 4 servidores en esa ubicación dependiendo de las conexiones actuales (equilibrio de carga) y también actuará como conmutación por error. He investigado un poco y he visto desde la documentación de OpenVPN que esto podría configurarse utilizando el siguiente enfoque:
remote server1.mydomain.example
remote server2.mydomain.example
remote server3.mydomain.example
He instalado y configurado exitosamente los 20 servidores. Sin embargo, tengo problemas para que la configuración anterior funcione, especialmente para permitir que los usuarios se autentiquen en cualquiera de mis servidores con un único usuario y una contraseña establecida desde un punto central.