¿Existe alguna documentación o recurso que describa cómo generar y alojar un perfil para que un cliente OpenVPN lo importe? Lo ideal sería que mis usuarios no tuvieran que buscar por separado un archivo .zip de los certificados .ovpn +, extraerlo en el directorio adecuado, ajustar su .ovpn, etc.
Could not read file C:\\...\[inline]
por lo que parece que el cliente aún no conoce los certificados en línea (todavía).Desde la página de manual de OpenVPN 2.3 (es compatible desde 2.1rc-something):
También tenga en cuenta la
key-direction
opción:fuente
Esto ha sido probado con OpenVPN 2.3.4 Debian 8.9 Server con clientes Win7.
Paso 1. Cree un archivo que contenga sus valores predeterminados (lo llamo inline_client.conf) todas las configuraciones deben coincidir con los valores de server.conf
Paso 2. Cree el siguiente script, ajuste las rutas según sea necesario y
chmod ug+x MakeInline.sh
Paso 3. Ejecútelo
MakeInline.sh
, le pedirá el nombre de un cliente con el que ya tenía que haber creadobuild-key or build-key-pass
. Le pedirá un nombre para el archivo ovpn. Mi estándar es ServerToConnectTo.ClientName que produciráServerToConnectTo.ClientName.ovpn
Nota: si usaste en
build-key
lugar debuild-key-pass
cualquiera, ¡cualquiera que se apodere del*.ovpn
tendrá acceso a tu servidor sin contraseña!fuente
Este script de Python se puede ejecutar en el servidor para generar las claves del cliente y un perfil. Lo incluiría en línea, pero no es mi creación, es largo y puede actualizarse periódicamente, y hay tenedores, por lo que es probable que se pueda buscar en la web para futuros viajeros. Si el enlace no funciona, intente buscar "openvpn_gen.py".
https://gist.github.com/Justasic/908ef5f4fa162f15b3b8
fuente