VPN en Ubuntu Hardy Heron (32 o 64-bit)

Aviso: Esta entrada es aburrida. No la leas; a no ser que te haga falta. Aunque seas un androide, no la leas.

VPN es algo así como una red de internet privada. Se usa, por ejemplo, para tener acceso a softwares o publicaciones de alguna universidad.

Si necesitáis usar el VPN y tenéis instalado Ubuntu 8.04 en un sistema de 64 bits, no os servirán las instrucciones que dan normalmente; aparece el siguiente mensaje de error:

make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/home/lamnk/src/vpn/vpnclient modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic’
scripts/Makefile.build:46: *** CFLAGS was changed in “/home/lamnk/src/vpn/vpnclient/Makefile”. Fix it to use EXTRA_CFLAGS. Stop.
make[1]: *** [_module_/home/lamnk/src/vpn/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
make: *** [default] Error 2

Para que os funcione, necesitáis parches adicionales. Aquí os dejo este manual casero, que le sirvió a una androide roquera.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Instrucciones para instalar el cliente VPN en Ubuntu Hardy Heron, 64-bit (sólo los pasos 3 y 4 son distintos respecto a otras distribuciones de Ubuntu):
  • Primero, asegúrense de que tienen un sistema de 64 bits, escribiendo en la terminal getconf LONG_BIT (el output debe ser 64).
  1. Descarguen el software vpn y el profile vpn de la red a la que quieran conectarse. (Estarán disponibles, por ejemplo, en las páginas de su universidad.) Descompriman el archivo, si está compromido (escriban en la terminal tar xzf vpnclient-linux-[vuestra_versión].tar.gz ).
  2. Instalen paquetes de ubuntu adicionales, escribiendo en la terminal lo siguiente:sudo aptitude install linux-headers-2.6.24-16-generic build-essential
  3. Vayan a la carpeta vpnclient (cd vpnclient/) y modifiquen el archivo Makefile con un editor de texto (por ejemplo, usen gedit Makefile):
    Cambien la línea CFLAGS += -mcmodel=kernel -mno-red-zone por EXTRA_CFLAGS += -mcmodel=kernel -mno-red-zone
  4. Apliquen los parches necesarios:wget lamnk.com/vpnclient-linux-2.6.24-final.diff
    wget lamnk.com/cisco_skbuff_offset.patch
    patch < ./vpnclient-linux-2.6.24-final.diff patch < ./cisco_skbuff_offset.patch
  5. Instalen el cliente de vpn:
    sudo ./vpn_install
    y pulsen intro para aceptar los directorios de instalación que el programa sugiere.
  6. Muevan el profile vpn de directorio: sudo mv [vuestro_profile].pcf /etc/opt/cisco-vpnclient/Profiles/
  7. Ahora sólo necesitan cambiar de permisos:cd /etc/CiscoSystemsVPNClient
    chmod -R g-w,o-w /etc/CiscoSystemsVPNClient

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si tenéis Ubuntu Hardy Heron en un sistema de 32 bit, la instalación de VPN es más sencilla, pero tampoco es suficiente con el proceso de instalación usual, que se interrumpe con el siguiente mensaje:

make -C /lib/modules/2.6.24-ARCH/build SUBDIRS=/usr/src/vpnclient modules
make[1]: Entering directory `/usr/src/linux-2.6.24-ARCH’
CC [M] /usr/src/vpnclient/linuxcniapi.o
In file included from /usr/src/vpnclient/Cniapi.h:15,
from /usr/src/vpnclient/linuxcniapi.c:31:
/usr/src/vpnclient/GenDefs.h:113: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
make[2]: *** [/usr/src/vpnclient/linuxcniapi.o] Error 1
make[1]: *** [_module_/usr/src/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.24-ARCH’
make: *** [default] Error 2

Esto se soluciona sencillamente. Lo único que cambia de la lista anterior es que el paso 3 no tenéis que seguirlo y en lugar de seguir el paso 4, debéis escribir en la terminal lo siguiente:

wget http://projects.tuxx-home.at/ciscovpn/patches/vpnclient-linux-2.6.24-final.diff
patch < ./vpnclient-linux-2.6.24-final.diff

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
La conexión a VPN se inicia con estos comandos:
sudo /etc/init.d/vpnclient_init start
sudo vpnclient connect LinuxUsers

Eso es todo androides.

22 comments:

Luisa Cuerda dijo...

Pues imagínate sin ser androide ni nada. Puro alucine. Pero aprovecho para enviarte un beso.

Androide 23: dijo...

Jaja, gracias Luisa. Ya tengo ganas de más cuentos tuyos y más polémica :).
Besos

Jesús Salvador dijo...

Pues agradeciendote la vista, y espero poner entradas igual de interesantes como esta por ejemplo que tú publicas.

Nos estamos leyendo.

PD: el Live traffic feed me marca de Chapala y soy de Guadalajara :S, extraño:P

Oloman dijo...

Hola. Aquí estoy como me pediste.

Vaya por delante que no soy ningún experto, pero para opinar no hay que serlo. Creo que algo es "bueno" cuando gusta a la mayoría, no sólo a los críticos, y como para gustos están los colores, pues eso.

Realmente me gusta mucho el diseño de tu página y no se me ocurre ninguna mejora considerable.

Por opinar un poco, quizás y sólo quizás, como tus entradas son generalmente largas, podrías reducir el número de entradas por página a 4 ó 5.

Por lo demás, a mi me parece muy bueno. Hay muchos artilugios, pero están bien separados en la tercera columna.

Sintiéndolo mucho, no tengo más que comentar.

Saludos,

Androide 23: dijo...

Jesús Salvador, ánimo con tu nuevo blog!

Oloman, gracias por pasarte por mi nave. Estoy contenta de haber encontrado tu blog lleno de trucos cibernéticos...

Saludos

ME dijo...

hey kul!! ur a genius:)

Alice dijo...

no entendi nada
:S

Androide 23: dijo...

Me: I am not, but thanks, I hope it helps you or someone...

Alice: Jaja, ya te espanté :), lo dije No lo lean...

ME dijo...

nice pic,is that u inside the white thing!!android :), n ur modest u know so many things but still u feel u know less but still for those who get help from ur codes, like me, ur a genius for us :)..

Androide 23: dijo...

Hahaa, far from it!!! but thanks.
I am an android, no need to get into white things to look like a robot!
I did get a bit of help from Inkscape to look prettier, though :)

ME dijo...

i c, haa haa, u rock gal/android :)!
definitely u look prettier :) ur kul ;)

Androide 23: dijo...

ok, I will tell you my secret: I put my eyes on top of the picture of a robot, using Inkscape, that's it :)

ME dijo...

woww, great ideas u get :) in this way u add beauty to the robot :)

Androide 23: dijo...

Thank you! Very nice :)

Anónimo dijo...

Gracias por el tutorial, muy util.
eso.
LuisPablo

Androide 23: dijo...

Gracias a ti por escribirme LuisPablo. Me alegra mucho que sea útil :)

{ZüßîX}™ dijo...

Hola,

Estoy tratando den instalar el vpnclient en Kubuntu. He segido los pasos que tu dices (32 bits), pero me sigue dando el mismo error al intentar instalarlo. Alguna idea de por que puede ser? Alguna solucion?

Androide 23: dijo...

Hola,
La verdad no lo sé. Quizá sea distinto en Kubuntu. ¿Has instalado los linux-headers y el build-essential?
¿Los comandos wget... y patch... te dan algún error? ¿Puedes mandar el output?
Espero noticias. Suerte

{ZüßîX}™ dijo...

Hola, he seguido otra vez los pasos desde 0, porque el patch que habia utilizado lo habia descargado de otro sitio, y ahora con el comando patch me sale es siguiente mensaje:

patching file GenDefs.h
patching file interceptor.c
Hunk #1 succeeded at 24 (offset -4 lines).
Hunk #2 succeeded at 48 (offset -4 lines).
Hunk #3 FAILED at 107.
Hunk #4 succeeded at 123 (offset -23 lines).
Hunk #5 FAILED at 350.
Hunk #6 succeeded at 849 (offset -86 lines).
Hunk #7 succeeded at 891 (offset -86 lines).
2 out of 7 hunks FAILED -- saving rejects to file interceptor.c.rej

Androide 23: dijo...

Hola de nuevo,
creo que el problema es que estás usando una versión antigua del VPN, deberías descargarte la más nueva - 4.8.01.0640
La puedes encontrar por ejemplo en la siguiente página:
http://www.itservices.manchester.ac.uk/vpn/install/linux/
¿Funcionó?

{ZüßîX}™ dijo...

Era eso.

Muchisimas gracias.

Androide 23: dijo...

Me alegro :)