Cómo configurar un Servidor OpenVPN en Windows.

Tecnologia-4

Saludos a todos.

Después de un buen tiempo sin escribir, hoy les traemos este post que es de Gran interés, en el mundo empresarial, y en también en el mundo de los Gamers Online, como es mi caso.

Les cuento como surgió mi Odisea de aprender a configurar este protocolo.
Estaba con mi compañero Ju4ns3, y queríamos Jugar Age of Mythology, por Internet, pero lo queríamos hacer como si estuviéramos en una LAN.

Conocíamos de la existencia de hamachi, pero no era algo de mi gusto dadas las complicaciones, y las direcciones IP que tenía, las cuales pertenecían a un segmento completamente diferente al que yo manejaba.
Lo que yo quería era que simuláramos una red LAN, en la que mi compañero estuviera en el mismo segmento de red que yo. y esta alternativa la ofrece OpenVPN.

Así que empezaré a explicar como debe configurarse un servidor OpenVPN, en el sistema operativo windows, para conseguir que la LAN se encuentre toda en la misma subred.

Como es lógico lo primero que debe hacerse es descargar e instalar el OpenVPN para windows. como esta parte es bastante sencilla no la explicaré. como todo en windows es Siguiente, Siguiente, Terminar!!

El OpenVPN lo pueden descargar de acá, la que yo descargué es la 2.1 y es la que explicaré acá. aunque con versiones anteriores no difiere mucho.

Bien.
Una vez que se ha instalado el OpenVPN, si hicieron todo por defecto(así lo explicaré acá)
el paso a seguir es crear las claves Públicas y privadas.

1. Crear las Llaves para el Servidor y el Cliente

No me adentraré mucho en explicar lo que es esto, pero se los diré superficialmente.
OpenVPN usa el protocolo SSL para cifrar los datos que se envían por la red pública(en este caso internet), y se cifran para que en caso de ser interceptados no nos roben datos privados. SSL es un Protocolo para comunicarse de forma segura, el cual usa por lo general criptografía asimétrica, aunque también puede usar criptografía simétrica.

En fin lo que se hará acá será crear las llaves para el cliente y el servidor con las cuales se autenticarán.

Teniendo en cuenta que el OpenVPN esté instalado en la carpeta C:Archivos de ProgramaOpenVPN, realizaremos los siguientes pasos:

Abrir la consola de Windows Inicio->Ejecutar->CMD

Estando en la consola nos ubicaremos en el  directorio easy-rsa de OpenVPN

cd C:Archivos de ProgramaOpenVPNeasy-rsa

ahora ejecuta el siguiente comando

init-config

En los pasos siguientes, se te pedirán varias veces diferentes datos como Pais, Estado, Ciudad, Organización, Depto, Nombre del Servidor y Correo si solo quieres ingresar estos datos una vez puedes hacer el siguiente paso.

PASO OPCIONAL.

ejecuta el siguiente comando

notepad vars.bat

se te abrirá un block de notas con un batch script. el FINAL de este script es algo como esto:

set KEY_COUNTRY=US

set KEY_PROVINCE=CA

set KEY_CITY=SanFrancisco

set KEY_ORG=OpenVPN

set KEY_EMAIL=mail@host.domain

lo que haremos será cambiar estas últimas lineas como se ve acá.

set KEY_COUNTRY=CO

set KEY_PROVINCE=CA

set KEY_CITY=Manizales

set KEY_ORG=TodoTecnologia.net

set KEY_EMAIL=tecnologia.technology@gmail.com

Obviamente, ahí pondrás tus propios Datos. te explico.
set KEY_COUNTRY=Iniciales de tu país
set KEY_PROVINCE=Iniciales de tu provincia
set KEY_CITY=El nombre de tu ciudad
set KEY_ORG=Tu nombre o el de tu organización.
set KEY_EMAIL=El correo de tu organización

FIN DEL PASO OPCIONAL

Ok. Después ejecutaremos los siguiente comandos uno a uno.

vars
clean-all
build-ca

El comando build-ca pedirá valores como Pais, Estado, Ciudad, Organización, Depto, Nombre del Servidor y Correo, todos estos valores los debes repetir durante todo el proceso cada que te los pida, a excepción del nombre del host(hostname) que cambiará en la parte de configuración de las llaves del cliente, si seguiste el paso opcional, no tendrás que hacer más que darle enter cada que te pida estos datos.(ojo recuerda que no todos los datos que pide los haz agregado, como el hostname, así que esos datos si deberías ponerlos)

lo que hemos hecho es crear el Certificado de Autoridad, este ha sido creado en el directorio

C:Archivos de ProgramaOpenVPNeasy-rsakeys

junto con varios archivos. por ahora los vamos a ignorar, ya los usaremos después.

El siguiente paso es crear la llave privada y certificado del servidor.

para hacer esto ejecutamos los siguientes comandos.

vars
build-key-server NombreDelServidor

Este comando al final te hará 2 preguntas adicionales, a las cuales debes responder que si, poniendo la letra y.

El dato que ves en Verde, y todos los demás datos que aparescan en este tutorial de ese color, serán datos que tu te inventarás pero que deberás tener muy en cuenta durante todo el proceso.

Aquí Volverá a pedir los datos, los cuáles deben ser los mismos introducidos anteriormente, también pedirá un password, este mismo password debe ser usado cuándo se creen las llave de los clientes.

Luego ejecutar el siguiente comando,

build-dh

En este punto ya hemos creado todas las llaves para el servidor. ahora vamos a crear las llaves para el cliente.

Crear las llaves del Cliente

Es muy recomendable que por cada cliente que  vayan a usar creen un clave diferente.

¿Cómo es esto?, bien por ejemplo, en mi caso yo quería que la red local de JuSe, fuera la misma que la mía. en este caso solo necesitaríamos un cliente y un servidor. pero ¿qué pasa si queremos unir mi red, la de Ju4s3, y la de otras 2 personas más? bien en este caso necesitaríamos 1 servidor(siempre se necesita un solo servidor, por lo menos en la mayoría de los casos) y 3 clientes, y es acá donde recomendamos que JuSe el sujeto1 y el sujeto2, tengas cada uno sus propias claves de cliente. esto se logra simplemente repitiendo los siguientes pasos por cada cliente que tengan cambiando solo el nombre y el hostname. bien ahora si vamos a ver como se hace.

Desde la consola estando ubicados en el directorio

C:Archivos de programaOpenVPNeasy-rsa

ejecutaremos los siguientes comandos.
vars
build-key NombreDelCliente

Ya saben que el nombre del cliente se lo inventan ustedes.

Nuevamente nos hará las mismas preguntas, en las que solo cambia el hostname. recuerden que deben ponerle la misma contraseña que le pusieron a las llaves del servidor, y si van a crear llaves para varios clientes, deben tener un Nombre diferente.

Es todo. En este punto ya tenemos creadas las llaves del cliente y del servidor. así que los pasos siguientes son configurar el servidor.

2. Configuración del Servidor

2.1 Crear una conexion de Puente

Antes que nada, cuando instalaste el OpenVPN, debiste notar que estaba instalando un adaptador de red, y que incluso windows te decía que no estaba firmado y bla bla bla(ojo a este mensaje debiste darle continuar)

pues bien, este adaptador es de Gran importancia. así que lo que haremos será cambiarle el nombre. y crear un puente entre el adaptador de tu red normal, y el que ha creado OpenVPN

Esto lo hacen así

  1. En el Panel de Control, vallan a Conexiones de Red. y Renombren el “Conexión de Área local n” (TAP-Win32 Adapter V8) poniendole el nombre que quieran. yo le puse TAP y así me referiré a el en este tutorial
  2. Selecciona los dos adaptadores de red(el de open VPN y el de la red Física), hagan click derecho y luego conexiones de puente,  Este proceso demorará un poco, mientras se crea el puente..

Listo, con esto está creado el puente. les dejo acá un video de como hacerlo, está en inglés pero igual se entiende. aclaro que acá en vez de renombrar por TAP le pusieron OpenVPN, este nombre lo pones tu, lo importante es que lo recuerdes.

¿para qué se hace esto?

Muy sencillo. ya les había dicho que mi intención era que Ju4s3 y yo estubieramos en el mismo segmento de red. lo que hace esto es que lo dos adaptadores de red tengan la misma configuración IP, por lo que actuan como si fuera una sola tarjeta de red. es algo como esto, y bastante útil para mi caso. Una de las cosas mas importantes que se logra con esto, es que los paquetes de broadcast, se enviarán tanto por mi red local, como por la red virtual(la de OpenVPN) por lo cual llegarán a la red de mi compañero, y esto es algo bastante importante a la hora de jugar Online, ya que este es el método que usan los juegos para buscar servidores.

2.2 Configuración de la autenticación y la red

Lo siguiente que debemos hacer es ver los archivos que se generaron en el directorio

C:Archivos de programaOpenVPNeasy-rsakeys.

De todos los archivos que hay acá los más importantes son los siguientes:

NombreDelServidor.crt

NombreDelServidor.key

ca.crt

dh1024.pem

NombreDelCliente.crt

NombreDelCliente.key

Los archivos que ven en Verde tendrán los nombres que ustedes les pusieron a su servidor y cliente. por ejemplo, cuando yo ejecuté los comandos buid-key los ejecuté así

buid-key AlejoVPN //para el servidor

buid-key JuSe //para el cliente.

por lo cual mis archivos son estos.

AlejoVPN.crt

AlejoVPN.csr

AlejoVPN.key

ca.crt

ca.key

dh1024.pem

JuSe.crt

JuSe.csr

JuSe.key

En fin, esto es importante, por que todos estos archivos deben copiarlos al directorio

C:Archivos de programaOpenVPNconfig

Una ves copiados lo siguiente que vamos a hacer será crear el archivo de configuración del servidor en este mismo directorio, con el nombre de server.ovpn este archivo tendrá el siguiente contenido. (basado en el archivo que está en el directorio samples), antes de que copien el fichero les voy a explicar algo importante.

En mi caso la red que estaba usando era la red clase C 192.168.1.0.

Anteriormente mi router(modem ADSL) y mi red local estaban trabajando en la red Clase A 10.0.0.0 por lo cual tuve que configurar mi modem y mi red para que trabajaran en la red clase C. no es el propósito de este manual explicar este procedimiento ya que es diferente para cada modem. sin embargo aclaro que esto lo deben tener en cuenta.

Ahora, otra cosa importante es que cuando configuré mi red a la nueva IP, quedó en el rango de direcciones 192.168.1.1 al 192.168.1.10, y la red de mi compañero estaba en el rango 192.168.1.60 al 192.168.1.70, esto es importante para la configuración del servidor. Ahora si veamos cual es el archivo de configuración. las lineas antecedidas por un # o ; son comentarios y es en estos donde explicaré que debe ir en cada linea.

# Which TCP/UDP port should OpenVPN listen on?

# Acá va el puerto donde escuchará el servidor OpenVPN, este puerto debe estar abierto en el firewall y redireccionado en el router.

port 1194

# TCP o UDP, Recomiendo que usen UDP.
proto udp

#Como vamos a usar la red Puenteada usamos tap. en caso de ser enrutada sería tun.

dev tap

#Acá debe ir el nombre que le pusimos al Adaptador de red, del OpenVPN, en mi caso es TAP.

dev-node TAP

#Lo siguiente es indicarle al servidor cuales son los archivos que tienen las llaves.

# ya saben que deben ponerle los nombres correctos y que estos deben estar en el directorio config.

ca ca.crt
cert NombreDelServidor.crt
key  NombreDelServidor.key # Este archivo debe ser SECRETO!

# Parámetros Diffie hellman. asegurate de haber copiado este archivo en el directorio config

dh dh1024.pem

#log donde se guardará la IP virtual del cliente.

ifconfig-pool-persist ipp.txt

#acá van los datos en este orden.

#             IPLocal del Servidor Mascara de subred, primer IP de los clientes, última IP de los clientes
server-bridge 192.168.1.2 255.255.255.0 192.168.1.60 192.168.1.70

# Activa el servidor como puente.
server-bridge

#Si en tu caso hay varios clientes, y deseas que un cliente pueda ver a otro cliente, quítale el ; a la siguiente línea

;client-to-client

# Si deseas que varios clientes se puedan conectar con la misma firma quítale el ; a la siguiente línea

#Esto no es recomendado, como dije antes, es mejor crear una llave para cada cliente.
;duplicate-cn

# The keepalive directive causes ping-like
# messages to be sent back and forth over
# the link so that each side knows when
# the other side has gone down.
# Ping every 10 seconds, assume that remote
# peer is down if no ping received during
# a 120 second time period.
keepalive 10 120

# Enable compression on the VPN link.

# If you enable it here, you must also
# enable it in the client config file.
comp-lzo

# descomenta esta linea si quieres dar un límite de clientes conectados simultaneamente
;max-clients 100

# accessing certain resources on restart

# that may no longer be accessible because
# of the privilege downgrade.
persist-key
persist-tun

# Log de Estado
status openvpn-status.log

# Set the appropriate level of log

# file verbosity.
#
# 0 is silent, except for fatal errors
# 4 is reasonable for general usage
# 5 and 6 can help to debug connection problems
# 9 is extremely verbose
verb 3

Es todo.
Dejé algunos comentarios tal y como estaban en el archivo de ejemplo, por que no son relevantes para nuestro objetivo. por ahora con esta configuración el servidor funcionará perfectamente, según nuestro objetivo.

El campo naranja, que hace referencia al puerto lo pueden cambiar según sus necesidades, pero recuerden que el cliente debe tener también conocimiento del puerto.

3. Iniciar el Servicio

Para iniciar el servicio ejecuten el OpenVPN GUI el cual debió quedar en su escritorio cuando instalaron el programa.

luego en la barra de tareas aparecerá un icono como lo muestra la figura. le dan doble click, y ya estará funcionando el servidor.

Después de darle doble click saldrá una ventana que muestra un log de lo que está haciendo y unos segundos después verán algo como esto.

Finalmente si entran a conexiones de Red verán que las 2 redes están activas.

aclaro que los archivos

ca.crt

NombreDelCliente.crt

NombreDelCliente.key

deben enviarselos al cliente.

Lo siguiente entonces será configurar el cliente, este procedimiento lo pueden ver en este post

0 Responses to Cómo configurar un Servidor OpenVPN en Windows.

  1. […] recomendamos visitar el post de como configurar un servidor OpenVPN Lo primero es descargar el OpenVPB 2.1 desde acá, una vez instalado, lo que tenemos que hacer es ir directamente a la carpeta de instalación del programa, que por defecto es C:Archivos de ProgramaOpenVPNconfig y estando allí dentro de config hacemos lo siguiente: De la carpeta OpenVPNsample-config – Copiaremos el archivo cliente, y lo pegaremos en OpenVPNconfig. Luego de esto abrimos el archivo cliente con el bloc de notas y agregaremos al final el siguiente código: […]

  2. Fernando dice:

    HOlas Alejo,
    Esta groso tu post, te dire que segui todo la guia, pero tengo unas dudas, al momento de conectar el servidor establece conexion perfecto pero pierdo internet, es mas luego hacer el puente entre mi adaptador de red y el TAP ya me quedo sin internet, pero el server conecta sin problemas, aun no intento conectar el cliente, pero creo q no es normal que pierda internet sino como haria la conexion desde la otra red (tendra algo que ver que las pruebas las hago en maquinas virtuales?????), de todas maneras adjunto un log, por favor espero y puedas responderme a estas dudas muchas gracias, y de nuevo decirte que esta muy groso el post, gracias.

    Atte
    Fernando
    PD: Adjunto log de Conexion

    Sat Jul 18 20:22:27 2009 OpenVPN 2.0.9 Win32-MinGW [SSL] [LZO] built on Oct 1 2006
    Sat Jul 18 20:22:27 2009 Diffie-Hellman initialized with 1024 bit key
    Sat Jul 18 20:22:27 2009 TLS-Auth MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
    Sat Jul 18 20:22:27 2009 TAP-WIN32 device [TAP] opened: \.Global{C445E300-6486-48BE-9A10-323C011BA14A}.tap
    Sat Jul 18 20:22:27 2009 TAP-Win32 Driver Version 8.4
    Sat Jul 18 20:22:27 2009 TAP-Win32 MTU=1500
    Sat Jul 18 20:22:27 2009 Sleeping for 10 seconds…
    Sat Jul 18 20:22:36 2009 NOTE: could not get adapter index for DEVICETCPIP_{C445E300-6486-48BE-9A10-323C011BA14A}, status=55 : El recurso de red o el dispositivo especificados ya no se encuentran disponibles.
    Sat Jul 18 20:22:36 2009 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
    Sat Jul 18 20:22:36 2009 UDPv4 link local (bound): [undef]:1194
    Sat Jul 18 20:22:36 2009 UDPv4 link remote: [undef]
    Sat Jul 18 20:22:36 2009 MULTI: multi_init called, r=256 v=256
    Sat Jul 18 20:22:36 2009 IFCONFIG POOL: base=192.168.1.40 size=41
    Sat Jul 18 20:22:36 2009 IFCONFIG POOL LIST
    Sat Jul 18 20:22:36 2009 Initialization Sequence Completed

    • AlejoCendek dice:

      Hola Fernando.

      Te recomiendo que primero que todo, antes de hacer el puente verifiques las direcciones ip, puerta de enlace y dns que tiene asignado tu adaptador de red(el que normalmente te ofrece la conexión a internet), si hay direcciones asignadas cuando haces el puente esta no se asignan al puente por lo cual no da internet.
      en el log que dejaste no veo que se haya hecho la conexión con el cliente.

  3. Bryan dice:

    HOla!!!! no entendi lo de los rangos de las ip, no importa si lo ago igual? digo, si en cuando configure el servidor uso los mismos rangos para el servidor(192.168.1.1 al 192.168.1.10) y para el cliente(192.168.1.60 al 192.168.1.70) se te agradece.

    • AlejoCendek dice:

      este rango solo se configura en el servidor, y debería ser solo un rango dentro de tu segmento de red.
      ahora la conexión la hace el cliente hacia el servidor, el TAP quedará a la espera de conexiones

  4. Bryan dice:

    AAAA otra cosa, lo hice todo como sta pero al final el adaptador TAP (asi lo llame yo tambien) no se conecta x,( q paso???

  5. Patricio dice:

    Hola como estas? tengo un problema y espero que me puedas ayudar. El servidor lo tengo instalado en un debian y el cliente esta en windows vista, ahora al momento de conectarme me sale esto y me rechaza la conexion. Sabes que puedo hacer
    Log
    All TAP-Win32 adapters on this system are currently in use

    Espero qe me puedas dar una mano
    Saludos
    Patricio

    • AlejoCendek dice:

      Hola que tal. ese error por lo general se da por que otra instancia de OpenVPN está corriendo y usando el adaptador TAP que configuraste. asegúrate de eso. y si sigue el error buscámos otra posible causa,

  6. David dice:

    buenas tardes, gracias muy bueno tu post me ayudo mucho, aunque no se si aun sigas contestando por que al parecer ya tiene un buen ratote .solo tengo un problema al correr el servidor me da el siguiente problema:
    Options error: Unrecognized option or missing parameter(s) in server.ovpn:40: server-bridge (2.1_rc7)
    Use –help for more information.
    no me reconece el nombre y si solo lo dejo en server me da error dice la conexion tap no es valida.
    me gustaria su punto de vista saludos y bien dia

  7. David dice:

    y probe desabilitando server bridge y me aparece esto:

    Mon Jan 25 18:07:53 2010 OpenVPN 2.1_rc7 Win32-MinGW [SSL] [LZO2] [PKCS11] built on Jan 29 2008
    Mon Jan 25 18:07:53 2010 Diffie-Hellman initialized with 1024 bit key
    Mon Jan 25 18:07:53 2010 TLS-Auth MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
    Mon Jan 25 18:07:53 2010 TAP-Win32 adapter ‘TAP’ not found
    Mon Jan 25 18:07:53 2010 Exiting

    • AlejoCendek dice:

      claro, al deshabilitar el bridge ya no te reconoce el adaptador de red virtual. en cuanto al comentario anterior, creo que tienens mal la línea 40 en el archivo server.ovpn que se encuentra dentro de la carpeta del programa. verifica esa línea con las planteadas en el post.

  8. sercho dice:

    “Hola que tal. ese error por lo general se da por que otra instancia de OpenVPN está corriendo y usando el adaptador TAP que configuraste. asegúrate de eso. y si sigue el error buscámos otra posible causa”

    disculpa con que comandos,parametros o herramientas quito estas instancias y como configuro la vpn en server i cliente para que inicien cuando windows inicia sin necesidad que el usuario interactue con estas
    gracias
    mi correo es “sercho_an@hotmail.com”
    gracias de nuevo

  9. sercho dice:

    Hola que tal. ese error por lo general se da por que otra instancia de OpenVPN está corriendo y usando el adaptador TAP que configuraste. asegúrate de eso. y si sigue el error buscámos otra posible causa,

    hola de que forma quito otros adaptadores que esten usando el tap

  10. Tomas dice:

    GRACIAS POR LA RESPUESTA…EXCELENTE POST..
    UNA CONSULTA:
    LA IDEA ES CONECTAR DOS REDES CON RANGOS DIFERENTES… ES DECIR LA RED “A” ES POR EJEMPLO DEL RANGO 192.168.44.XX Y LA RED “B” ES POR EJEMPLO DEL RANGO 192.168.33.XX…..COMO DEFINO ELLO..??

    GRACIAS

    • AlejoCendek dice:

      este es un proceso diferente al descrito acá. se puede hacer, pero no puedes hacer un tunel y tendrás que enrutar. proximamente pondremos un tutorial de como hacerlo. (ya lo tengo hecho, solo falta subirlo, el problema es que es para linux)

  11. Bruj0 dice:

    Hola muy buena la guía, tan solo unas cuestiones. Me gustaría unir dos sedes con vpn.

    Primero, en tu caso entiendo que uses el protocolo udp porque lo quieres para jugar, pero si en mi caso lo quiero mas que nada para transferencia de archivos, seria mas aconsejable el tcp??

    Otra cosa es el pq usar el dev tap o el dev tun.

    Y por último, me gustaría unir dos sedes A y B, cada una con 4 ordenadores con win xp pro. He estado haciendo pruebas y instalando en servidor en un equipo de la sede A, y el cliente en otro equipo de la sede B. Pues bien, yo creia q tendria que instalar los tantos cliente como equipos haya en la sede B, pero he visto que con tan solo un servidor y un cliente ya se ven todos con todos. Entonces los clientes solo valen uno por cada red distinta?? Es esto que he hecho correcto??

    Gracias

    • AlejoCendek dice:

      haber vamos en orden.
      Para transferencia de archivos, si, podría aconsejarse más TCP pues al ser orientado a conexión nos da mas confianza en que no se pierda información, claro, que también depende del protocolo de transferencia usado, pues hay protocolos que en capa de aplicación se encargan de verificar errores.

      segundo. dev tap es para crear la VPN enrutada, es decir que tendrás una red para la comunicación entre los clientes y el servidor VPN, y para conectarte con otros clientes debes hacer enrutamiento, con iptables o algo similar. dev tun es para crear un tunel, es decir que la red a la que pertenecen el cliente y el servidor VPN, es la misma red (osea con el mismo rango de direcciones IP) a la que pertenecen todos los equipos, eso si, como dije, todos los equipos deben estar en el mismo segmento de red (mismo rango de direcciones IP).

      Ahora como acá se explica en modo tunel, lo último que dices es corrrecto, solo necesitas de un cliente y un servidor, así que necesitarás, como dices, solo un cliente por red, y una red con el servidor (que debería ser la red principal)

  12. Enmanuel dice:

    Excelente tuto amigo, pero tengo una pregunta, es posible que en caso de poseer el servidor direccion IP dinamica, se haga necesario contar con el servicio dynds, o no-ip para ubicar el servidor?, esto lo pregunto porque quiero compartir una aplicacion con mysql y se me hace cuesta arriba por el cambio gradual de las direcciones ip en mi servidor, gracias y excelente tuto amigo

  13. Milor dice:

    Me gustaria saber si de esta manera, el cliente se conecta como si fuera yo si navegara.

    Yo tengo un windows 7 (casa) que queria de server, luego tengo un portatil Windows XP y Linux que lo coneto por wifi y un iphone. Me serviria esta manera?

    En lo clientes tambien se tiene que poner el modo bridge?

  14. Joel dice:

    Amigo segui todo el procedimiento pero en windows seven 2003 no me da la opcion de conexion sino proxy setting cuando ejecuto con el boton derecho del mouse en el icono alojado en el systray sl lsdo de la hora.

  15. AlejoCendek dice:

    Enmanuel, si si puedes usar una no-ip y ponerla en el campo de remote en los clientes.
    Milor, los clientes no necesitan el bridge. acá está como configurar los clientes
    http://www.todotecnologia.net/como-configurar-un-cliente-openvpn-en-windows.htm

  16. NICO dice:

    Muy buen tutorial. Logre hacer andar la VPN entre dos sucursales. El tema es que con el solo hecho de instalar el openVPN se me enlentece la red física local. O sea en una misma sucursal queres abrir un archivo en la pc que tiene el openvpn y tarda como 15 seg, desinstalo el openVPN y anda rapido nuevamente. Ya me fije que en el orden de prioridad de red este primero la red fisica y despues el tap pero sigue igual. Alguna idea??

  17. javier dice:

    Buenas, no se si la pregunta que voy a realizar sea valedera o no ley bn el tuto, en primer lugar quiero preguntar ¿es necesaria una ip publica?, como segundo ¿la configuracion de los clientes se debe realiar en el mismo pc de los clientes o en el servidor? y si es en el servidor ¿luego debo copiar los archivos de configuracion en los equipos clientes? les agradesco la ayuda que me puedan dar para hacer vpn’s en dos sedes total mente distintas con internet adsl que no provee ninguna ip publica, solo dinamicas. Gracias

    • AlejoCendek dice:

      OK. empecemos.
      Si tienes internet ADSL con ip dinámica, NO SIGNIFICA que no tengas IP pública, si la tienes, solo que cambia cada que tu router reinicia, o cada que termina el timeout en DHCP.
      entonces si tienes IP pública. que hay que hacer en estos casos?. primero que todo, hacer un forwarding del puerto 1194 en el modem ADSL hacia el servidor. en esta web hay un ejemplo de como hacerlo en modems Speedtouch. ahora para que en el cliente puedas poner un host, no pondrás tu ip, ya que tendrías que cambiarla cada que el modem adsl la renueve, si no que pondrás un dominio. para esto te recomiendo el uso del servicio de http://www.no-ip.com. de como usarlo hay mucha documentación, busca en google.

      Ahora, si tienes dos redes, en una estará el servidor y en la otra el cliente. la configuración del cliente la haces en uno de los pcs de la red que actuará como cliente. y la del servidor en la otra red, en algún pc o servidor asignado para esta labor. recuerda que para este caso, ambas redes deben pertenecer al mismo direccionamiento. por ejemplo 192.168.1.0/24, o cualquier direccionamiento privado, pero que pertenezca a la misma red, y tenga la misma máscara.
      Creo que con esto ya te defiendes, vuelve a leer el tutorial, y cualquier duda, puedes consultar.

  18. ruben dice:

    Muy bueno el tutorial maestro pero tengo una duda,en realidad no entendi el paso 2.2 soy nuevo en esto y no entiendo mucho de vpn,despues de copiar los archivos para guardarlos en la direccion C:Archivos de programaOpenVPNconfig donde dice que hay que crear el archivo de configuración del servidor,mi pregunta es, como creo ese archivo?¿que clase de archivo es? lo tengo que hacer con un bloc de notas? y cuando tengo que configurar lo de la direccion ip, ¿donde lo configuro?? espero tu respues con ansia.Te dejo mi correo por cualquier cosa ruben.balmaceda30@gmail.com o balmac.com
    muchas gracias.

    • AlejoCendek dice:

      simplemente abres el bloc de notas, y pegas el texto que te damos acá.. modificando lo que dice en el post que modifiques. guardas el archivo con el nombre de server.ovpn debes asegurarte que queda con extensión ovpn y no txt

  19. Abraham dice:

    hola alejo, te escribo porque realmente necesito esta herramienta, y no entiendo mucho del tema. por favor te pido si es que podrias conectarte 2 minutos conmigo a travez de msn o como mas te guste para que me des una manito…gracias por tu gran aporte. saludos.

  20. Abraham dice:

    hola alejo, realmente necesito hacer funcionar este sistema, pero me trabo mucho. no nos podriamos conectar 10 minutos por msn? espero tu respuesta…y muchas gracias por tus aportes

  21. abraham dice:

    alejo, realmente necesito implementar este sistema, pero me trabo mucho, no podriamos conectarnos 15 min enm msn para que me des una manito?…saludos

  22. Eduardo dice:

    Buenas noches, no se si el Post es antiguo o no pero he seguido todo al pie de letra pero a la hora de configurar el puente de red no me aparece la interfaz TAP-Win32 Adapter, como configuro esa parte? De antemano mil gracias

  23. guillermo dice:

    Men cuando llego al ultimo paso le doy doble click a icono que aparece al lado d la hora ,intenta conectar pero me sale un mensaje de error q dice q conecction failure, nose si me puden ayudar,
    mi correo es g.aponte.r @hotmail.com
    se agradece cualquier ayuda.

  24. Andres dice:

    A mi tampoco me aparecio la Conexión de red Tap-Win32 Adapter… ni en ningun momento, como explicas en el tutorial, Windows me dió una ventana diciendome que se iba a instalar un adaptador que no estaba firmado ni nada de eso. Estoy utilizando Windows 2000 Server. Lo intenté tambien utilizando la opción “Add a New Virtual Tap Ethernet Adapter ” que se instala en la Utilites del OpenVPN y me dice que no es una aplicacion Win32 válida. Que podrá ser? Lo puedo agregar de otra forma?

  25. Ivan Acuña Gil dice:

    reciban un cordial saludo
    quiero hacer una vpn interna dentro de mi LAN. cuando conecto el servidor, este conecta sin problema, pero cuando conecto el cliente, aparece “TLS key negotiation failed to occur within 60 seconds” eso es problema de direcciones ip. pero tengo bien la ip publica del cliente. si alguien me ayuda, le estaria muy agradecido. estoy usando routing. gracias

  26. joselnet dice:

    hola a todos!!!!!!!
    bueno escribo para hacer la siguiente consulta
    ¿puedo conectar un cliente linux a mi servidor openvpn windows?
    por favor necesito saber , si se puede y como lo configuro
    imagino que debo usar el openvpn cliente pero lo demas nose
    espero tu pronta ayuda gracias.

  27. Pedro dice:

    Enhorabuena y felicidades por el post. Mi pregunta es la siguiente: Si en lugar de tener un cliente se tienen más, habría que crear tantos adaptador TAP como clientes? ¿Habría que hacerlo de manera diferente?. Y Si en lugar de tener 1 servidor y un cliente, se tuviera 1 servidor en una red local (servidor y 5 pc´s), a la que se conectara 2 redes locales (3 pc’s en cada una), se haría de igual manera. Gracias.

    • AlejoCendek dice:

      Hola Pedro.
      Una pregunta compleja, y creo que con una única respuesta. OpenVPN usa un protocolo cliente servidor. Hay 2 formas de hacer vpns, una es dando un direccionamiento diferente entre la red normal y la red VPN. Me explico, si la red donde está el servidor es la 192.168.1.0, puedes armar una VPN en la que el cliente VPN y el servidor tienen una dirección IP de la red 172.16.0.0 y para que los clientes puedan comunicarse con la 192.168.1.0 se enruta. ESTE NO ES EL CASO QUE ACÁ SE EXPLICA. Lo que se explica acá es la otra alternativa que es creando la VPN con bridge, de esta forma todos los clientes quedarán en la misma red del servidor como si estuvieran todos conectados a un switch. Es decir tu respuesta es SI. es el mismo proceso, lo único es que en cada red local debes tener un cliente con adaptador bridge (solo uno por cada red REAL). y si puedes tener múltiples clientes así que lo demás simplemente funcionará. Espero te haya quedado claro, y si no. puedes volver a preguntar lo que dudes.

  28. Jorge dice:

    Hola queria agradecerte por tu post, me sirvio mucho para entender un poco el funcionamiento de OpenVPN, pero tengo un problema; necesito correr una aplicacion instalada en un equipo servidor y que funcione desde una equipo que esta en otra red conectado por VPN; ademas necesito mandar ordenes de impresion desde el servidor a una impresora en el cliente. Probe la configuracion como indicas tu y no se me conecta el cliente, en cambio usando una red enrutada si se conectan y me funciona la aplicacion, pero no puedo instalar las impresoras por red y menos mandar orden de impresión. Quería pedirte porfavor si me puedes ayudar revisando la configuración que estoy usando y sugerirme a ver como puedo hacer que funcione. Mi mail es javi_66@yahoo.com

  29. RUBEN dice:

    HOLA AMIGO BUEN DIA…..
    PRIMERO QUE NADA, DESEO AGRADECERTE POR ESTE PEQUEÑO MANUAL, RESULTA SER MUY CLARO Y CONCISO, AHORA AMIGO TENGO UNA PEQUEÑA DUDA, HAY ALGUNA FORMA DE CONECTAR EL CLIENTE QUE SE ENCUENTRA EN UNA RED DIFERENTE DIGAMOS UNAS 192.168.1.5 AUN SERVIDOR QUE SE ENCUENTRA ALOJADO EN OTRA RED POR EJEMPLO UNA RED DE CLASE “A” COMO LA QUE MENCIONAS EN TU MANUAL, QUE ASPECTOS AMIGO TENDRIA QE CONFIGURAR TANTO EL SERVIDOR COMO EN EL CLIENTE, GRACIAS AMIGO TU ATENCION

  30. jose dice:

    queria preguntarte porque al hacer el puente me quedo sin conexion a internet, estoy detras de un router y configure la ip manualmente en un segmento 192.168.1.x, otra duda era de la cantidad de clientes maxima que pueden conectarse al servidor, y si para que esten en otro segmento de red por ej la 10.1.0.x tengo que hacer routing y no bridgin, mi uso es para compartir archivos y ver los equipos en el entorno de red

  31. wilson dice:

    Hola mire tu post y tengo una pregunta .
    yo tengo coneccion wifi , y tengo bloqueado unos puertos , este open vpn me sive para saltarlos siguiendo tu guia .
    lo que quiero hacer es conectarme a un juego online the wor of warcft
    y lo q me recomendado es hacer un puente SSL
    espero su respuesta , saluda muy atentamente wilson

  32. Invetronic dice:

    error:0906D06C:PEM me sale este error un poco de ayuda por favor..

  33. Davis dice:

    Hola!!
    Tengo un problema y quisiera ver si alguien me puede ayudar.
    Instale en OpenVPN en una maquina Virtual que tengo para hacer la prueba, pero en el paso de init

  34. David dice:

    Hola!!
    Tengo un problema y quisiera ver si alguien me puede ayudar.
    Instale en OpenVPN en una maquina Virtual que tengo para hacer la prueba, pero en el paso de init-config me manda:copy vars.bat.sample vars.bat 1 archivos copiados….
    copy openssl.cnf.sample openssl.cnf…
    El sistema no puede hallar el archivo especificado!!
    Alguien podria ayudarme??

  35. Carlos Rojas dice:

    Excelente articulo, y para los que intentan probar OpenVPN en modo puente (server-bridge) usando máquinas virtuales, no se tomen la molestia de configurar el lado servidor de OpenVPN dentro de un anfitrión virtual porque no les funcionará (al momento de crear el puente entre el adaptador TAP y el adaptador de red normal del anfitrión éste perderá la conectividad con el exterior -tanto la red local como Internet-). En mi caso personal la única forma que me funcionó al momento de configurar el lado servidor de OpenVPN fue disponer ésta configuración en otro ordenador físico aparte presente en la subred a la que necesitaba ingresar.

    Santo remedio, nada de andar instalando carisimos enrutadores CISCO entre oficinas para que se “vean” mutuamente.

    Saludos.

  36. Juanma dice:

    Hola:
    Ante todo decirte que muy buenos manuales.
    He configurado todo como dices pero hay una cosa que no me ha quedado clara:
    “cuando configuré mi red a la nueva IP, quedó en el rango de direcciones 192.168.1.1 al 192.168.1.10, y la red de mi compañero estaba en el rango 192.168.1.60 al 192.168.1.70″
    Si configuras las dos redes, éstas quedarán en el rango 192.168.1.0/24 ¿No es así?
    Otra duda: Por defecto el puente se queda en DHCP. ¿Puedo ponerle una ip fija?
    Gracias
    Un saludo

  37. Juanma dice:

    Perdona pero es que se me ha olvidado una cosa:
    Tanto en el servidor como en el cliente me pone en la conexión TAP cable de red desconectado.
    En el servidor lo he solucionado (no se si estará bien) quitando del puente la conexión TAP y volviéndola a poner una vez arrancado en servidor openvpn.
    Gracias

  38. vvculcan07 dice:

    exlente tutorial puesto en marcha la configuracion aunque no entendi amigo el punto de las configuraciones de red pusiste tu ip privada ??? se eupone que una ip privada no sales ala nube

    bueno me imagino que entu caso tenias un dns activo en un router por eso tomaste la cuestion de abir puertos tanto en el firewall del router y server y tu estas utilizando nat para tu ip privada me imagino

    enmicaso yo tengo una ip publica que sale directo a un enlace a la nube , solo abrirei mi puerto en mi server y ya,

    qkiero saber ke la configuracion que usare yo sera por decir una ip puclica xs

    ejemplo

    server-bridge 187.58.78.4 255.255.240.0 192.168.1.0 192.168.1.100

    nose si este bien peor supongo que por ahy kiero ke entren mis usarios en el internet. enteoria debes tener dos tarketas de red una entu red local y otra ke salga a internet .

    supongo

    saludos

  39. vvculcan07 dice:

    exelentisimo aporte ya lo configure y mefunciono me habia ekivocado en el TAP lo pude como en el video y no conectaba pero cambie elnombre y me pude conectar me falta probar los clientes saludos un 100 amigo

  40. Andres Naranjo dice:

    no me funciona, la tarjeta tap nunca conecta

  41. juan lopez dice:

    buen dia he estado intentando hacer una vpn con openvpn del lado del servidor windows 7 ya le hice forwarding en el router a la ip del servidor con el puert 1194 y abri el puerto 1194 en el firewall de windows le doy conectar en el servidor y me asigna ip y toda la cosa pero del lado del cliente no conecta si lo hago de modo local me conecta sin ningun problema pero si intendo conectarme de modo remoto no me deja el cliente que crees que me este faltando saludos

  42. Carlos dice:

    Hola, buenos dias. Solamente una pregunta, para realizar este proceso, necesito alguna ip publica en mi servidor o necesito dejar mi ip estatica con algun servicio o algo por el estilo???

  43. Daniel dice:

    Gracias, de no ser por tu tutorial, no podria haber configurado mi vpn, de corazon muchas gracias.

  44. Mauricio Arias dice:

    Cordial saludo:

    Como hago para comunicarme con AlejoCendek por favor??

    Un teléfono o un correo personal. gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>