miércoles, 24 de julio de 2013

Publicado miércoles, 24 de julio de 2013 por con 2 comentarios

Servidor vpn basado en web con openvpn als (adito) en Distribuciones basadas en Debian

En este tutorial vamos a ver como configurar un servidor vpn basado en web, es decir ofrecer servicios de una vpn a traves de un navegador web

Para realizar este tutorial necesitaremos:
-Una maquina que actue como servidor escuchando las peticiones de clientes
-Tener instalado Java en el servidor asi como en el cliente
-Tener instalado ant para la gestion del proyecto
-Si no se dispone de una direccion ip estatica, se puede trabajar con una direccion ip dinamica alojada en algun servicio de dns que actualize nuestra ip a un dominio personal, una muy buena opcion es usar no-ip

Configurando  ip dinámica en no-ip
Para la configuracion de su dominio de acuerdo a su ip dinamica se puede utilizar no-ip para lo cual recomiendo ver Host en NO-IP : Manual para crear un Dynamic DNS con NO-IP

Una vez creado el dominio instalamos el cliente si es en windows es extremadamente facil, solo es cuestion de dar next

Para instalar el cliente en linux pueden seguir el manual propio de no-ip

Una vez echo esto podemos testear la conexion al dominio en  un navegador web

Configurando Router para aceptar peticiones en el servidor
Esta configuracion no es general, es especifica para el router Huawei HG532c.
Para aceptar  peticiones en el servidor necesitamos hacer una redirecionamiento de puertos desde el router hacia la maquina que estara de servidor esto es algo conocido como PORT FORWARDING para hacer esto en el router HG532c:
-Ingresamos al router generalmente en un navegador ponemos 192.168.1.1 si no accede debemos poner la ip de el default gateway que asigna el router, una vez echo esto accedemos poniendo usuario y contraseña.
-Una vez dentro nos dirigimos a Advanced-NAT-PORT MAPPING y procedemos a abrir el puerto que va a estar en escucha de las conexiones de los clientes

en este caso he abierto el puerto 1723 que se usa para aceder a una vpn mediante pptp, tambien esta abierto el puerto 1149 a la escucha de peticiones a traves de openvpn.
Openvpn-als trabaja en cualquier puerto que especifiquemos asi que depende de uds el puerto que elijan para aceptar las peticiones de los clientes en su servidor

Instalando JAVA
Para ver como instalar java puedes ver mi post sobre instalar JAVA en LINUX

Instalando ANT
Instalar ANT es sumamente sencillo es cuestion de abrir un terminal y ejecutar
sudo apt-get install ant

Instalando Openvpn-als
OpenVPN ALS es un servidor VPN SSL basado en web escrito en Java. Cuenta con una interfaz de usuario AJAX basada en navegador que permite un fácil acceso a los servicios de intranet. OpenVPN ALS es un descendiente directo de Adito, que era un bifurcacion de SSL-Explorer 

Lo primero es señalar qué puede aportar Open VPN a un entorno empresarial: 
- Conexión a la intranet corporativa desde una red externa 
- Conexión al servidor de ficheros corporativo desde una red externa 
- Conexión para administradores a los servidores del Data Center desde una red externa (vía Putty, WinSCP, RDP o VNC) 
- Control Remoto de Equipos de fuera de la red corporativa para el personal de Soporte, iniciado a petición del usuario 
- Acceso a determinados servicios internos (mensajería interna) pero cambiando el punto de conexión de la aplicación cliente

la instalacion de openvpn als se puede realizar como muestra el siguiente video que yo mismo elabore


en la parte de configuracion de puertos deben poner el mismo que mapearon en el router, o a su vez abrir en el router el puerto que pusieron a la escucha en su maquina servidor
      edit

2 comentarios:

  1. Excelente...me funcionó perfectamente...pero, no me permite ingresar ni con el superusuario y con ningún otro...únicamente puedo ingresar la primera vez para configurar el servidor, después me arroja error de certificado, no entiendo por qué!!
    Saludos y gracias

    ResponderBorrar
    Respuestas
    1. Eso sucede por que no ingresas bien el usuario/contraseña que tu elegiste al instalar.

      Borrar