Tutorial: Instalar y configurar una VPN en un VPS

Baruch Ramos Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2014
Mensajes
63
Hola a todos, como ya encontré mucha información de utilidad en varios temas del foro para mi pequeño proyecto de obtener ingresos en Internet mediante blogs y publicidad (Muchas Gracias), he decidido aportar mi "granito de arena" con un tutorial (y de paso para participar en el concurso).

Cómo el título lo menciona, vamos a crear nuestra propia VPN utilizando el software OpenVPN en caso de que tengamos un VPS y aprovecharlo un poquito más, quizás para navegar seguros en la red o lo que ustedes quieran hacer con su VPN.

El primer paso es tener un VPS, me imagino que muchos de ustedes conocen varios servicios mejor que yo, así que pueden recomendar alguno, yo encontré un servicio y un código que te regala dos meses, digital ocean con el código ALLSSD10, crean su cuenta y pueden seguir con el tutorial en caso de no tener un VPS.

Si ya tienen un VPS con alguna distribución de Linux instalada se pueden saltar a la segunda parte, si no es así continúen aquí por favor.

Parte 1

1.- Ya teniendo la cuenta en digitalocean seleccionamos el VPS más pequeño para tener mínimo 2 meses gratis con el cupón, y colocamos el hostname (puede ser cualquiera).
rYIYZWH.png

2.- Después seleccionamos en dónde estará nuestro servidor y la distribución de linux, yo elegí Ubuntu de 32 bits.

z8LAfxT.png

3.- Damos click en Create Droplet y ya tendremos nuestro VPS en cuestión de minutos, los datos de acceso nos llegarán por correo, si nuestro sistema operativo es Windows tendremos que usar algún cliente de SSH para acceder, el más popular es Putty , si usamos alguna distribución de linux solo tendremos que instalar el cliente open-ssh (si no lo tiene) y utilizarlo por medio de la terminal, si usamos Mac sólo abrimos la terminal puesto que ya trae ssh instalado.

Parte 2

1.- Nos logueamos a nuestro VPS, con el comando ssh root@ipdemiservidor

RiXixcR.png

2.- Instalamos el paquete openvpn y easy-rsa con el comando:

apt-get install openvpn easy-rsa

3.- Creamos una carpeta para trabajar con las llaves y certificados que nos darán el acceso a la VPN con el comando:

mkdir /etc/openvpn/easy-rsa/keys

4.- Copiamos los archivos necesarios a nuestro directorio de trabajo con el comando:

cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/

5.- Revisamos que estén los archivos ahí con el comando:

cd /etc/openvpn/easy-rsa/ && ls

hc6VX07.png

6.- Editamos el archivo "vars" con los valores que vamos a utilizar con el comando:

vim /etc/openvpn/easy-rsa/vars

7wuB0d1.png

OJO: si han seguido los pasos, deben de colocar tal cual "export KEY_DIR=["/I] cómo en la imagen, de lo contrario utilizar la ruta que ustedes utilizaron. Lo demás lo acomodan a su gusto

7.- Comenzamos a generar los certificados y las llaves, ingresando los comandos uno por uno (los nombres para als llaves ustedes los eligen):


source ./vars

./clean-all

./build-dh

./build-ca #pedira los nombres que ya habíamos colocado en el archivo vars

./build-key-server batcave

./build-key anonbat #llave del cliente que se conectará


sTcASSi.png

8.- Copiamos las llaves generadas a otra carpeta y nos movemos a ella

cp -R /etc/openvpn/easy-rsa/keys/ /etc/openvpn/

cd /etc/openvpn/keys


9.- Generamos nuestra llave secreta

openvpn --genkey --secret ta.key

10.- Copiamos el archivo de configuración del servidor, lo descomprimimos y lo editamos a nuestras necesidades

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/ && gzip -d /etc/openvpn/server.conf.gz #copiamos el archivo de configuración del servidor y lo descomprimimos

11.- Colocamos los valores correctos de nuestra configuración en el archivo que acabamos de descomprimir

vim /etc/openvpn/server.conf

8daOMBP.png

OJO: si han seguido el tutorial deben de colocar esas rutas de los archivos pero con los nombres que ustedes eligieron de lo contrario coloquen las rutas que hayan elegido.

12.- Eso es lo mínimo a realizar para configurar la VPN, ahora iniciamos el servicio y vemos si está corriendo:

service openvpn start #iniciamos el servicio

ifconfig #vemos si la interfaz ya está funcionando


lv5bKSS.png

Podemos ver que la interfaz "tun0" ya está activa esperando una conexión

Para conectarse a la VPN necesitamos los archivos

anonbat.crt
anonbat.key
ca.crt
ta.key
client.conf


En su caso, los nombres que hayan colocado. Para conectarse en una distribución linux necesitan instalar el programa openvpn, tener los archivos en una misma carpeta y usar el comando:

openvpn client.conf

Gve6wdQ.png

Para conectarse con Windows deben utilizar el siguiente programa OPENVPN

Para conectarse con Mac pueden utilizar el programa tunnelblick

Para conectarse con Android pueden utilizar el programa OpenVPN Settings

Acá les dejo los archivos necesarios para conectarse a la VPN que yo he creado para el tutorial VPN Batcave

Cualquier duda de cómo conectarse o problemas que tengan a la hora de crear su VPN favor de indicar, con gusto les atenderé.

Saludos
 
Última edición:

shruken

Préstamo
Pi
SEO
Desde
27 May 2012
Mensajes
5.158
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
ojala me funcione nunca lo he logrado xD
 

11juan94

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Ene 2013
Mensajes
28
Ejecuta el comando:

grep -i vpn /var/log/syslog

y enseñanos que te arroja

Ya repare el problema, era uno de los datos que no lo habia cambiado, mas espeficamente el de los bits de la clave de seguridad.
Ahora una pregunta, como saco los archivos que ocupo? :confused:
 

Baruch Ramos

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2014
Mensajes
63
Puedes usar el comando SCP acà la estructura:

scp root@ipservidor:/ruta/de/archivo /carpeta/destino


Saludos.
 

rodrileo

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Mar 2012
Mensajes
181
gracias amigo, pero como puedo crear distintos usuarios? :O
 

Rhazz

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
15 May 2012
Mensajes
388
Genial el tutorial, estaba buscando algo así, pero por ahora tal vez no lo pruebe.
 

anferro

1
Ómicron
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
29 Oct 2011
Mensajes
4.544
Muy completo amigo buen aporte :encouragement:
 

Baruch Ramos

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2014
Mensajes
63
Ver el archivo adjunto 33547

No deja, uso putty

- - - Actualizado - - -

Ya lo resolvi utilizando Winscp ahora toca ver si funciono la VPN :D

Perfecto! ya te iba a hacer un mini tutorial para configurar un FTP

- - - Actualizado - - -

con esto le puedo darclic amis ads de andsense de alto valor sin miedo?? :D

No, ellos se dan cuenta y te banearán

- - - Actualizado - - -

gracias amigo, pero como puedo crear distintos usuarios? :O

En el inciso 7 de la parte dos, específicamente en el comando:

./build-key anonbat

Ahí es en dónde creas los clientes/usuarios que se van a conectar.

Saludos.

- - - Actualizado - - -

No me funciona a pesar de que ya me dio una direccion el OpenVPN :/

Ver el archivo adjunto 33550

Para usar la VPN cómo puerta de enlace a Internet hay que habilitar las siguientes opciones en la configuración del servidor:

push "route 10.0.0.0 255.0.0.0"

push "redirect-gateway def1 bypass-dhcp"

ifconfig-pool-persist ipp.txt

push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

client-to-client

comp-lzo

keepalive 1 3

user nobody
group nogroup


Sólo hay que descomentar esas opciones.
 

Baruch Ramos

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2014
Mensajes
63

Carlos Perez

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
6 Ago 2013
Mensajes
442
Tengo un problema realice este tuto (muy bueno por cierto) y trabaje bien por dos dias... Ahora trato de conectarme y al parecer se conecta bien, solo que no puedo navegar... a alguien le ha pasado algo igual.
Quise conectarme depues de 5 dias.
 
Arriba