6Aug

Cómo instalar y configurar OpenVPN en su enrutador DD-WRT

Ya hemos cubierto la instalación de Tomato en su enrutador y cómo conectarse a su red doméstica con OpenVPN y Tomato.¡Ahora vamos a cubrir la instalación de OpenVPN en su enrutador DD-WRT habilitado para acceder fácilmente a su red doméstica desde cualquier lugar del mundo!

¿Qué es OpenVPN?

Una red privada virtual( VPN) es una conexión confiable y segura entre una red de área local( LAN) y otra. Piensa en tu enrutador como el intermediario entre las redes a las que te estás conectando. Tanto su computadora como el servidor OpenVPN( su enrutador en este caso) "dan la mano" utilizando certificados que se validan entre sí.Tras la validación, tanto el cliente como el servidor acuerdan confiar el uno en el otro y luego se permite el acceso al cliente en la red del servidor.

Normalmente, el software y hardware de VPN cuestan mucho dinero para implementar. Si aún no lo ha adivinado, OpenVPN es una solución de VPN de código abierto que es( tambor giratorio) libre. DD-WRT, junto con OpenVPN, es una solución perfecta para quienes desean una conexión segura entre dos redes sin tener que abrir su billetera. Por supuesto, OpenVPN no funcionará nada más sacarlo de la caja. Se necesita un poco de ajuste y configuración para hacerlo bien. No se preocupe sin embargo;estamos aquí para facilitarle ese proceso, así que tome una taza de café caliente y comencemos.

Para obtener más información sobre OpenVPN, visite el sitio oficial ¿Qué es OpenVPN?página. Prerrequisitos

Esta guía asume que actualmente está ejecutando Windows 7 en su PC y que está usando una cuenta administrativa. Si eres un usuario de Mac o Linux, esta guía te dará una idea de cómo funcionan las cosas, sin embargo, es posible que tengas que investigar un poco más por tu cuenta para que todo sea perfecto.

Esta guía también asume que posee un Linksys WRT54GL y tiene una comprensión general de la tecnología VPN.Debería servir como base para la instalación de DD-WRT, pero asegúrese de consultar nuestra guía oficial de instalación de DD-WRT para obtener un suplemento adicional.

Instalación de DD-WRT

El equipo responsable de DD-WRT ha realizado un excelente trabajo facilitando a los usuarios finales la compatibilidad de los enrutadores con su página de base de datos de enrutadores. Comience escribiendo el modelo de su enrutador( en nuestro caso WRT54GL ) en el campo de texto y vea los resultados de búsqueda aparecer instantáneamente. Haga clic en su enrutador una vez que lo encuentre.

Llegará a una nueva página que enumera información sobre su modelo, incluidas las especificaciones de hardware y diferentes compilaciones de DD-WRT.Descargue la compilación Mini-Generic y la compilación VPN Generic de DD-WRT( dd-wrt.v24_mini_generic.bin y dd-wrt.v24_vpn_generic.bin ).Guarde estos archivos en su computadora.

Es una buena idea visitar la página de información específica del hardware DD-WRT para buscar información detallada sobre su enrutador y DD-WRT.Esta página explicará exactamente lo que debe hacer antes y después de instalar DD-WRT.Por ejemplo, debe instalar la versión mini de DD-WRT antes de instalar DD-WRT VPN al actualizar desde el firmware stock de Linksys en un WRT54GL.

Además, asegúrese de hacer un restablecimiento completo( AKA a 30 /30/ 30) antes de instalar DD-WRT.Presione el botón de reinicio en la parte posterior de su enrutador durante 30 segundos. Luego, mientras mantiene presionado el botón de reinicio, desenchufe el cable de alimentación y déjelo desconectado durante 30 segundos. Finalmente, vuelva a enchufar el cable de alimentación mientras mantiene presionado el botón de reinicio durante otros 30 segundos. Deberías haber sostenido el botón de encendido durante 90 segundos seguidos.

Ahora abra su navegador e ingrese la dirección IP de su enrutador( el predeterminado es 192.168.1.1).Se le pedirá un nombre de usuario y contraseña. Los valores predeterminados para un Linksys WRT54GL son "admin" y "admin".

Haga clic en la pestaña Administración en la parte superior. A continuación, haga clic en Actualización de firmware como se ve a continuación.

Haga clic en el botón Examinar y navegue hasta el archivo DD-WRT Mini Generic. bin que hemos descargado anteriormente. Haga no cargue el archivo DD-WRT VPN. bin todavía. Haga clic en el botón Actualizar en la interfaz web. Su enrutador comenzará a instalar DD-WRT Mini Generic, y le tomará menos de un minuto en completarse.

¡Ay! Su primer avistamiento de DD-WRT.Una vez más, haga otro 30 reinicio de /30/ 30 como lo hicimos anteriormente. Luego haz clic en la pestaña Administración en la parte superior. Se le pedirá un nombre de usuario y una contraseña. El nombre de usuario y la contraseña predeterminados son "raíz" y "admin" respectivamente. Después de iniciar sesión, haga clic en la subpestaña Actualización de firmware y haga clic en Elegir archivo. Busque el archivo DD-WRT VPN que descargamos anteriormente y haga clic en Abrir. La versión VPN de DD-WRT ahora comenzará a cargarse;sea ​​paciente ya que podría tomar de 2 a 3 minutos.

Instalar OpenVPN

Ahora veamos la página de descargas de OpenVPN y descarguemos OpenVPN Windows Installer. En esta guía, usaremos la segunda versión más reciente de OpenVPN llamada 2.1.4.La última versión( 2.2.0) tiene un error que haría este proceso aún más complicado. El archivo que estamos descargando instalará el programa OpenVPN que te permite conectarte a tu red VPN, así que asegúrate de instalar este programa en cualquier otra computadora que desees actuar como clientes( ya que veremos cómo hacerlo).luego).Guarde el archivo. exe de openvpn-2.1.4-install en su computadora.

Navegue al archivo OpenVPN que acabamos de descargar y haga doble clic en él. Esto comenzará la instalación de OpenVPN en su computadora. Ejecutar a través del instalador con todos los valores predeterminados marcados. Durante la instalación, aparecerá un cuadro de diálogo solicitando la instalación de un nuevo adaptador de red virtual llamado TAP-Win32.Haga clic en el botón Instalar.

Creación de certificados y claves

Ahora que tiene OpenVPN instalado en su computadora, debemos comenzar a crear los certificados y claves para autenticar los dispositivos. Haga clic en el botón de Inicio de Windows y navegue en Accesorios. Verá el programa Command Prompt. Haga clic derecho sobre él y haga clic en Ejecutar como administrador.

En el símbolo del sistema, escriba cd c: \ Archivos de programa( x86) \ OpenVPN \ easy-rsa si está ejecutando Windows 7 de 64 bits como se ve a continuación. Escriba cd c: \ Archivos de programa \ OpenVPN \ easy-rsa si está ejecutando Windows 7 de 32 bits. A continuación, presione Enter.

Ahora escriba init-config y presione Enter para copiar dos archivos llamados vars.bat y openssl.cnf en la carpeta easy-rsa. Mantenga su solicitud de comando ya que volveremos en breve.

Navegue a C: \ Archivos de programa( x86) \ OpenVPN \ easy-rsa ( o C: \ Archivos de programa \ OpenVPN \ easy-rsa en Windows 7 de 32 bits) y haga clic con el botón derecho en el archivo llamado vars.bat .Haga clic en Editar para abrirlo en el Bloc de notas. Alternativamente, recomendamos abrir este archivo con Notepad ++ ya que formatea el texto en el archivo mucho mejor. Puede descargar Notepad ++ desde su página de inicio.

La parte inferior del archivo es lo que nos preocupa. A partir de la línea 31, cambie el valor KEY_COUNTRY , KEY_PROVINCE , etc. a su país, provincia, etc. Por ejemplo, cambiamos nuestra provincia a "IL", a "Chicago", org a "HowToGeek"y envíe un correo electrónico a nuestra propia dirección de correo electrónico. Además, si está ejecutando Windows 7 de 64 bits, cambie el valor de HOME en la línea 6 a % ProgramFiles( x86)% \ OpenVPN \ easy-rsa .No cambie este valor si está ejecutando Windows 7 de 32 bits. Su archivo debería tener un aspecto similar al nuestro a continuación( con sus respectivos valores, por supuesto).Guarde el archivo sobrescribiéndolo una vez que haya terminado de editarlo.

Regrese a su símbolo del sistema y escriba vars y presione Enter. Luego escriba clean-all y presione Enter. Finalmente, escriba build-ca y presione Enter.

Después de ejecutar el comando build-ca , se le pedirá que ingrese su nombre de país, estado, localidad, etc. Como ya configuramos estos parámetros en nuestro archivo vars.bat , podemos omitir estas opcionesal presionar Enter, pero! Antes de comenzar a cerrar de golpe la tecla Enter, tenga cuidado con el parámetro Common Name. Puede ingresar cualquier cosa en este parámetro( es decir, su nombre).Solo asegúrese de ingresar algo .Este comando generará dos archivos( un certificado de CA raíz y una clave de CA raíz) en la carpeta easy-rsa / keys.

Ahora vamos a construir una clave para un cliente. En el mismo símbolo del sistema, escriba build-key client1 .Puede cambiar "client1" a cualquier cosa que desee( es decir, Acer-Laptop).Solo asegúrese de ingresar el mismo nombre que el Nombre común cuando se le solicite. Ejecutar todos los valores predeterminados como el último paso que hicimos( a excepción de Nombre común, por supuesto).Sin embargo, al final se le pedirá que firme el certificado y que se comprometa. Escriba "y" para ambos y haga clic en Entrar.

Además, no se preocupe si recibió el error "no se puede escribir 'estado aleatorio'".Hemos notado que sus certificados aún se obtienen sin problemas. Este comando generará dos archivos( una clave Client1 y un certificado Client1) en la carpeta easy-rsa / keys. Si desea crear otra clave para otro cliente, repita el paso anterior, pero asegúrese de cambiar el Nombre común.

El último certificado que generaremos es la clave del servidor. En el mismo símbolo del sistema, escriba build-key-server server .Puede reemplazar "servidor" al final del comando con cualquier cosa que desee( es decir, HowToGeek-Server).Como siempre, asegúrese de ingresar el mismo nombre que el Nombre común cuando se le solicite. Presiona Enter y ejecuta todos los valores predeterminados excepto Nombre común. Al final, escriba "y" para firmar el certificado y confirmar. Este comando generará dos archivos( una clave de servidor y un certificado de servidor) en la carpeta easy-rsa / keys.

Ahora tenemos que generar los parámetros de Diffie Hellman. El protocolo Diffie Hellman "permite a dos usuarios intercambiar una clave secreta por un medio inseguro sin ningún secreto previo".Puede leer más sobre Diffie Hellman en el sitio web de RSA.

En el mismo símbolo del sistema, escriba build-dh .Este comando generará un archivo( dh1024.pem) en la carpeta easy-rsa / keys.

Creación de los archivos de configuración para el cliente

Antes de editar cualquier archivo de configuración, debemos configurar un servicio DNS dinámico. Utilice este servicio si su ISP le emite una dirección IP externa dinámica cada cierto tiempo. Si tiene una dirección IP externa estática, salte al siguiente paso.

Sugerimos utilizar DynDNS.com, un servicio que le permite apuntar un nombre de host( es decir, howtogeek.dyndns.org) a una dirección IP dinámica. Es importante que OpenVPN siempre conozca la dirección IP pública de su red, y al usar DynDNS, OpenVPN siempre sabrá cómo ubicar su red sin importar cuál sea su dirección IP pública. Regístrese para obtener un nombre de host gratuito y apúntelo a su dirección IP pública.

Ahora volvemos a configurar OpenVPN.En Windows Explorer, vaya a C: \ Archivos de programa( x86) \ OpenVPN \ sample-config si está ejecutando Windows 7 de 64 bits o C: \ Archivos de programa \ OpenVPN \ sample-config si estáejecutando Windows 7 de 32 bits. En esta carpeta encontrará tres archivos de configuración de muestra;solo nos preocupa el archivo client.ovpn .

Haga clic con el botón derecho en client.ovpn y ábralo con Notepad o Notepad ++.Notarás que tu archivo se verá como la imagen siguiente:

Sin embargo, queremos que nuestro archivo client.ovpn tenga un aspecto similar al de a continuación, en esta imagen de .Asegúrese de cambiar el nombre de host DynDNS a su nombre de host en la línea 4( o cámbielo a su dirección IP pública si tiene una estática).Deje el número de puerto en 1194 ya que es el puerto estándar de OpenVPN.Además, asegúrese de cambiar las líneas 11 y 12 para reflejar el nombre del archivo de certificado y clave de su cliente. Guarde esto como un archivo nuevo. ovpn en la carpeta OpenVPN / config.

Configuración de OpenVPN Daemon de DD-WRT

La idea básica ahora es copiar los certificados y las claves del servidor que creamos anteriormente y pegarlos en los menús del Daemon DD-WRT OpenVPN.Abre tu navegador nuevamente y navega hacia tu enrutador. Ahora debería tener instalada la edición DD-WRT VPN en su enrutador. Verá una nueva subpestalla en la pestaña Servicios llamada VPN.Haga clic en el botón de opción Habilitar bajo Daemon OpenVPN.

Primero, asegúrese de cambiar el tipo de Inicio a "Wan Up" en lugar del "Sistema" predeterminado. Ahora vamos a necesitar nuestras claves de servidor y certificados que creamos anteriormente. En el Explorador de Windows, vaya a C: \ Archivos de programa( x86) \ OpenVPN \ easy-rsa \ keys en Windows 7 de 64 bits( o C: \ Archivos de programa \ OpenVPN \ easy-rsa \ keys en 32-poco de Windows 7).Abra cada archivo correspondiente a continuación( ca.crt , server.crt , server.key y dh1024.pem ) con Notepad o Notepad ++ y copie los contenidos. Pegue los contenidos en los cuadros correspondientes como se ve a continuación.

Para el campo de configuración de OpenVPN, necesitaremos crear un archivo personalizado. Estas configuraciones serán diferentes dependiendo de cómo esté configurada su LAN.Abra una ventana del navegador por separado y escriba la dirección IP de su enrutador. Haga clic en la pestaña Configuración y tome nota de la dirección IP que ha configurado en Router IP & gt;Dirección IP local. El valor predeterminado, que es lo que estamos usando en este ejemplo, es 192.168.1.1.Pegue esta subred justo después de "ruta" en la primera línea para reflejar su configuración LAN.Copie esto en el cuadro de configuración de OpenVPN y haga clic en Guardar.

empujar “ruta 192.168.1.0 255.255.255.0” servidor
10.8.0.0 255.255.255.0

dev tun0
proto tcp
keepalive 10 120
dh /tmp/openvpn/ dh.pem
ca /tmp/openvpn/ ca.crt
cert /tmp/openvpn/ cert.pem
/tmp/openvpn/ clavekey.pem

# Solo use crl-verify si está utilizando la lista de revocación; de lo contrario, deje el comentario
# crl-verify /tmp/openvpn/ ca.crl

# parámetro de gestión permite que la página web de estado OpenVPN de DD-WRT acceda al puerto de administración del servidorEl puerto
# debe ser 5001 para que los scripts incrustados en el firmware funcionen.
management localhost 5001

Ahora debemos configurar el firewall para permitir que los clientes se conecten a nuestro servidor OpenVPN a través del puerto 1194.Vaya a la pestaña Administración y haga clic en la subpestaña Comandos. En el cuadro de texto Comandos pegue lo siguiente:

iptables -I INPUT 1 -p udp -dport 1194 -j ACCEPT
iptables -I FORWARD 1 -source 192.168.1.0/24 -j ACCEPT
iptables -I FORWARD -i br0 -otun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT

Asegúrese de cambiar su LAN IP en la segunda línea si es diferente de la predeterminada. Luego haga clic en el botón Guardar Firewall a continuación.

Por último, asegúrese de verificar su configuración de tiempo en la pestaña Configuración, de lo contrario, el daemon OpenVPN negará todos los clientes. Sugerimos ir a TimeAndDate.com y buscar su ciudad en Hora actual. Este sitio web le brindará toda la información que necesita completar en Configuración de tiempo tal como lo hacemos a continuación. Además, consulte el sitio web del Proyecto de grupo NTP para que utilicen los servidores públicos NTP.

Configuración de un cliente OpenVPN

En este ejemplo, utilizaremos una computadora portátil con Windows 7 como nuestro cliente en una red separada. Lo primero que debe hacer es instalar OpenVPN en su cliente como lo hicimos anteriormente en los primeros pasos en Configuración de OpenVPN.Luego vaya a C: \ Program Files \ OpenVPN \ config que es donde vamos a pegar nuestros archivos.

Ahora tenemos que volver a nuestra computadora original y recoger un total de cuatro archivos para copiar en nuestra computadora portátil cliente. Desplácese nuevamente a C: \ Archivos de programa( x86) \ OpenVPN \ easy-rsa \ keys y copie ca.crt , client1.crt y client1.key .Pegue estos archivos en la carpeta config del cliente.

Finalmente, tenemos que copiar un archivo más. Vaya a C: \ Archivos de programa( x86) \ OpenVPN \ config y copie el nuevo archivo client.ovpn que creamos anteriormente. Pegue este archivo en la carpeta config del cliente también.

Prueba del cliente OpenVPN

En la computadora portátil del cliente, haga clic en el botón Inicio de Windows y navegue a Todos los programas & gt;OpenVPN.Haga clic con el botón derecho en el archivo de la GUI de OpenVPN y haga clic en Ejecutar como administrador. Tenga en cuenta que siempre debe ejecutar OpenVPN como administrador para que funcione correctamente. Para configurar permanentemente el archivo para que se ejecute siempre como administrador, haga clic con el botón derecho en el archivo y haga clic en Propiedades. Debajo de la pestaña Compatibilidad, marque Ejecutar este programa como administrador.

El ícono de la GUI de OpenVPN aparecerá al lado del reloj en la barra de tareas. Haga clic derecho en el icono y haga clic en Conectar. Como solo tenemos un archivo. ovpn en nuestra carpeta config , OpenVPN se conectará a esa red de forma predeterminada.

Aparecerá un cuadro de diálogo que muestra un registro de conexión.

Una vez que esté conectado a la VPN, el icono de OpenVPN en la barra de tareas se pondrá verde y mostrará su dirección IP virtual.

¡Y eso es todo! Ahora tiene una conexión segura entre su servidor y la red del cliente usando OpenVPN y DD-WRT.Para probar más la conexión, intente abrir un navegador en la computadora portátil del cliente y navegar a su enrutador DD-WRT en la red del servidor.