Bueno ya habia explicado antes como configurar Openvpn tanto en modo warrior como en modo Red-a-red, pero desde que he estado usando Centos 6, el "yum -y install openvpn" no ha servido, por lo que se volvio mas tedioso y decidi invertirle tiempo y hacer un manual. A continuacion los pasos de como lo hice, sobre Centos 6.2 y 6.3
Descarguemos las siguientes dependencias:
http://emelramone.host22.com/openvpn/pkcs11-helper-1.07-2.el5.1.i386.rpm
http://emelramone.host22.com/openvpn/pkcs11-helper-devel-1.07-2.el5.1.i386.rpm
http://emelramone.host22.com/openvpn/lzo-1.08-4.rf.src.rpm
Instalamos las dependencias
#rpm -ivh pkcs11-helper-1.07-2.el5.1.i386.rpm lzo-1.08-4.rf.src.rpm pkcs11-helper-devel-1.07-2.el5.1.i386.rpm
Descargamos openvpn
http://emelramone.host22.com/openvpn/openvpn-2.1.3.tar.gz
Instalamos Openvpn
#tar -zxvf openvpn-2.1.3.tar.gz
#cd openvpn-2.1.3
#./configure
Si en este punto aparece un error de "LZO not found" puede deshabilitar esta compresion "./configure --disable-lzo" o instale los paquetes "lzo" y "lzo-devel"
#make
#make install
Ahora debemos incluir un script de arranque en "/etc/init.d/" para si quieren iniciar via service lo haga. Yo inclui uno y puede bajarlo de aqui:
http://emelramone.host22.com/openvpn/openvpn
Copiamos el script, damos permisos y hacemos que openvpn inicie en init 3,4,5.
#cp openvpn /etc/init.d/
#chmod +x /etc/init.d/openvpn
#chkconfig openvpn on
Creamos la carpeta "/etc/openvpn/" y copiamos el la carpeta "easy-rsa" a /etc/openvpn
#mkdir /etc/openvpn
#cp -r /usr/src/openvpn/openvpn-2.1.3/easy-rsa/ /etc/openvpn/
listo siga ahora los pasos de mi anterior manual sobre configuracion. Espero les sirva !!
al tratar de instalar las dependencias me sale error de otras dependencias.
ResponderEliminarError de dependencias:
libc.so.6 se necesita para pkcs11-helper-1.07-2.el5.1.i386
libc.so.6(GLIBC_2.0) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libc.so.6(GLIBC_2.1.3) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libc.so.6(GLIBC_2.3) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libc.so.6(GLIBC_2.3.2) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libc.so.6(GLIBC_2.4) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libcrypto.so.6 se necesita para pkcs11-helper-1.07-2.el5.1.i386
libdl.so.2 se necesita para pkcs11-helper-1.07-2.el5.1.i386
libdl.so.2(GLIBC_2.0) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libdl.so.2(GLIBC_2.1) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libpthread.so.0 se necesita para pkcs11-helper-1.07-2.el5.1.i386
libpthread.so.0(GLIBC_2.0) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libpthread.so.0(GLIBC_2.1) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libpthread.so.0(GLIBC_2.3.2) se necesita para pkcs11-helper-1.07-2.el5.1.i386
libz.so.1 se necesita para pkcs11-helper-1.07-2.el5.1.i386
Pero estas se encuentras instaladas en la maquina:
igualmente actualize las librerias con un yum install glibc
[root@nagios ~]# find / -name libc.so.6
/lib64/libc.so.6
Lo que pasa es que usas una PC con arquitectura x64 y los paquetes son para una de x32 por lo que el verifica en carpeta "lib" no "lib64". Tienes 2 opciones:
Eliminar1) instalar la libc.so.6 y demas para x32
2) Prueba con openVPN, y las dependencias que inclui desde yum para x64, Cuando hice este manual era tedioso en los Centos 6.X(x32) desde yum pero ya ha pasado un tiempo.