SERVICIO DE ACCESO REMOTO VPN GUÍA CONFIGURACIÓN GNU/LINUX GENÉRICA SERVICIO DE TECNOLOGIAS DE LA INFORMACIÓN Y LA COMUNICACIÓN
ACLARACIÓN PREVIA Este documento muestra la configuración básica para establecer una conexión de forma genérica mediante OpenVPN CLI sin hacer uso de ninguno de los interfaces gráficos existentes para GNU/Linux. Ésta configuración es la misma independientemente de la distribución (Debian, Ubuntu, Fedora, RedHat, OpenSUSE, Mandriva ) o el entorno gráfico usado (Gnome, KDE, XFCE, BlackBox, ) y permite una conexión rápida y eficiente al servicio VPN. No obstante, para conexiones habituales es normal integrar estas en el entorno gráfico. Por tanto si desea configurar un interfaz gráfico GUI para acceder al servidor de acceso remoto VPN le recomendamos visite la guía para configuración GUI. Gracias. STIC Servicio de Tecnologías de la Información y la Comunicación 2
PASO 1: INSTALACIÓN DEL CLIENTE OPENVPN La instalación del cliente OpenVPN puede ser llevada a cabo de múltiples maneras, a continuación enunciamos las más comunes para las distribuciones más extendidas. Se presentan alternativas tanto en modo texto, como en modo gráfico. Otra posibilidad, que no se recomienda, es la descarga, compilación e instalación del cliente OpenVPN acorde a las siguientes instrucciones (http://www.zeroshell.net/eng/openvpnclient/#openvpn-installation) INSTALACIÓN AUTOMATIZADA EN ENTORNOS DEBIAN/UBUNTU MODO TEXTO Para proceder a la descarga e instalación de OpenVPN en entornos Debian o Ubuntu desde una terminal escribiremos sudo apt-get install openvpn user@localhost:~$ sudo apt-get install openvpn Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Se instalarán los siguientes paquetes NUEVOS: openvpn 0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados. Necesito descargar 412kB de archivos. Se utilizarán 1204kB de espacio de disco adicional después de esta operación. Des:1 http://ubuntu.univ-nantes.fr karmic/main openvpn 2.1~rc19-1ubuntu2 [412kB] Descargados 412kB en 1s (244kB/s) Preconfigurando paquetes... Seleccionando el paquete openvpn previamente no seleccionado. (Leyendo la base de datos... 00% 268438 ficheros y directorios instalados actualmente.) Desempaquetando openvpn (de.../openvpn_2.1~rc19-1ubuntu2_i386.deb)... Procesando disparadores para ureadahead... Procesando disparadores para man-db... Configurando openvpn (2.1~rc19-1ubuntu2)... * Restarting virtual private network daemon(s)... * No VPN is running. STIC Servicio de Tecnologías de la Información y la Comunicación 3
MODO GRÁFICO Para proceder a la descarga e instalación de OpenVPN en entornos Debian o Ubuntu desde entorno gráfico debemos hacer uso de la aplicación Synaptic. Esta aplicación la encontramos en Sistema. Administración. Gestor de Paquetes Synaptic. Una vez abierto debemos buscar openvpn y marcar su instalación. INSTALACIÓN AUTOMATIZADA EN ENTORNOS REDHAT/FEDORA MODO TEXTO Para proceder a la descarga e instalación de OpenVPN en entornos RedHat/Fedora desde una terminal escribiremos el comando yum install openvpn. [root@fedora ~]# yum install openvpn Setting up Install Process Setting up repositories livna 100% ========================= 951 B updates-released 100% ========================= 951 B base 100% ========================= 1.1 kb extras 100% ========================= 1.1 kb Reading repository metadata in from local files primary.xml.gz 100% ========================= 127 kb STIC Servicio de Tecnologías de la Información y la Comunicación 4
livna : ################################################## 380/380 Added 380 new packages, deleted 0 old in 1.36 seconds primary.xml.gz 100% ========================= 371 kb updates-re: ################################################## 1053/1053 Added 0 new packages, deleted 13 old in 0.93 seconds [..] Installed: openvpn.i386 0:2.0.9-1.fc5 Dependency Installed: lzo.i386 0:1.08-4 Complete! INSTALACIÓN AUTOMATIZADA EN ENTORNOS OPENSUSE MODO GRÁFICO Para proceder a la descarga e instalación de OpenVPN en entornos OpenSUSE haremos uso de la aplicación YasT2. STIC Servicio de Tecnologías de la Información y la Comunicación 5
PASO 2: GENERACIÓN DE CONFIGURACIÓN DEL CLIENTE OPENVPN Tras finalizar el proceso de instalación del cliente OpenVPN es necesario proceder a su configuración para acceder al servicio VPN de la Universidad de Almería. Para ello debe acceder a http://vpn.ual.es y presionar en la sección Servicio de Autoconfiguración VPN sobre el enlace Lanzar el servicio de Autoconfiguración VPN Una vez lanzado el servicio de autoconfiguración deberá introducir su nombre de usuario y su contraseña de la Universidad de Almería y presionar el botón Iniciar sesión STIC Servicio de Tecnologías de la Información y la Comunicación 6
El siguiente paso es descargar la configuración haciendo click en el enlace Generar los ficheros de configuración. Al hacer click se iniciará la descarga de un fichero ZIP, cuyo nombre será el de su usuario, el cual le recomendamos guarde en su Escritorio. El último paso es la extracción de los ficheros contenidos en el archivador ZIP. Como ejemplo la extracción se realiza en el Escritorio del usuario. STIC Servicio de Tecnologías de la Información y la Comunicación 7
PASO 3: CONEXIÓN GENÉRICA OPENVPN Suponiendo que se ha descomprimido la carpeta ZIP en el Escritorio de usuario local se deben ejecutar los siguientes comandos. cd ~/Escritorio/USUARIOVPN/config/ sudo openvpn USUARIO-PERFIL.ovpn Donde USUARIOVPN es el nombre de usuario en el Servicio VPN y PERFIL es el perfil de conexión que se desea usar de los disponibles en la configuración. Cuando se ejecuta el comando sudo se requerirá la contraseña local del usuario en el sistema GNU/Linux. A continuación será requerido el usuario y contraseña de acceso al servicio VPN. ~$ cd ~/Escritorio/USUARIOVPN/config/ ~/Escritorio/sg6/config$ sudo openvpn USUARIOVPN-PERFIL.ovpn [sudo] password for user: Mon Apr 5 19:11:30 2010 OpenVPN 2.1_rc19 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] built on Oct 13 2009 Enter Auth Username:USUARIOVPN Enter Auth Password: STIC Servicio de Tecnologías de la Información y la Comunicación 8
Mon Apr 5 19:11:35 2010 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables [..] Mon Apr 5 19:11:37 2010 Initialization Sequence Completed Desde el momento que se reciba la información Initialization Sequence Completed la conexión estará establecida. Para finalizar la conexión se puede presionar CTRL+C sobre la terminal en la que se esté ejecutando. STIC Servicio de Tecnologías de la Información y la Comunicación 9