domingo, 10 de agosto de 2008

HAMACHI EN LINUX (UBUNTU)

Les dejo una tutorial de como instalar y dejar andando una VPN con Hamachi en GNU/Linux Ubuntu (SACADO DE TARINGA!!!)

Antes que nada, por si no lo saben, Hamachi se define asímismo como una solución VPN de rápida implementación. Y la verdad que así es, es realmente muy fácil utilizar hamachi y sobretodo de intalarlo.
Lo único que debemos hacer es conseguir el tarball desde http://files.hamachi.cc/linux/ y proceder a la instalación.

christian@andoride:~$ wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
christian@andoride:~$ tar xvfz hamachi-0.9.9.9-20-lnx.tar.gz
christian@andoride:~$ cd hamachi-0.9.9.9-20-lnx
christian@andoride:~/hamachi-0.9.9.9-20-lnx$ sudo make install
christian@andoride:~/hamachi-0.9.9.9-20-lnx$ cd ..
christian@andoride:~$ sudo /sbin/tuncfg
christian@andoride:~$ hamachi-init

(esto hay que hacerlo solo 1 vez ya que lo que hace es generar las llaves para el usuario-equipo)
christian@andoride:~$ hamachi start ## prende el hamachi
christian@andoride:~$ hamachi login ## nos loguea en la red hamachi

Para unirnos a una red ya existente:
christian@andoride:~$ hamachi join NuestraVPN ## Nos loguea en la red que queramos
christian@andoride:~$ hamachi go-online NuestraVPN ## Nos pone disponibles en la red

Para crear nuestra propia red:
christian@andoride:~$ hamachi create NuestraVPN 123456 ## Crea una red "NuestraVPN" con clave 123456

OTROS COMANDOS
christian@andoride:~$ hamachi set-nick MiNombre ## Nos asigna un nombre
christian@andoride:~$ hamachi get-nicks ## Trae los nombre de los equipos conectados
christian@andoride:~$ hamachi list ## Nos muestra los miembros de la red

HAMACHI EN MODO GRÁFICO EN LINUX! :)
Siguiendo la info en taringa busque un poco para ver alguna utilidad grafica al estilo de Windows... y encontre una se llama ghamachi y la pueden descargar desde:
http://www.penguinbyte.com/software/ghamachi/
La unica que me anduvo a mi es la 8.1 Beta que la pueden descargar desde http://www.penguinbyte.com/forum/viewtopic.php?id=96
Solo es un archivo que le tiene que dar permisos y ejecutarlo y listo!

CORRIENDO HAMACHI AL INICIO
Este es un script que encontré y adapte para conectarnos a la red cuando arranque el equipo.
Para que funcione los pasos anteriores tienen que haber sido realizados.
christian@andoride:~$ sudo vim /etc/init.d/hamachid
#!/bin/sh
USER=someguy
case "$1" in
start)
/sbin/tuncfg
/bin/su - $USER -c "/usr/bin/hamachi start"
;;
stop)
/bin/su - $USER -c "/usr/bin/hamachi stop"
;;
restart|force-reload)
/bin/su - $USER -c "/usr/bin/hamachi stop"
sleep 2
/bin/su - $USER -c "/usr/bin/hamachi start"
;;
*)
exit 1
;;
esac

Bien, ahora hay que asignarlo al inicio en algun runlevel (yo particularmente uso sysv-rc-conf) para administrar los servicios, pero cada uno hagalo a su gusto.
Con esto tendremos funcionando hamachi al iniciar el equipo.

TIPS & TRICKS
Como todo en la informática siempre hay veces que las cosas no andan de una, por eso les dejo algunas cosas que me han ayudado a superar problemas.
Hamachi esta comprimido con upx, por lo que si vemos que no obtenemos ninguna salida al ejecutar hamachi-init (que es la primera instrucción que debemos ejecutar) una de las soluciones es descomprimir el binario y hacer un ldd para ver si nos está faltando alguna librería.

# cd /usr/bin
# upx -d hamachi
# ldd hamachi
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7eb4000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7ea9000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d5f000)
/lib/ld-linux.so.2 (0xb7eec000)

HAMACHI vs FIRESTARTER
Si tenemos instalado firestarter debemos agregar las siguientes reglas manuales para poder usar plenamente la red.
christian@andoride:~$ sudo vim /etc/firestarter/user-pre
$IPT -A INPUT -i ham0 -j ACCEPT
$IPT -A OUTPUT -o ham0 -j ACCEPT

1 comentario:

Anónimo dijo...

Hola soy nuevo en linux,lo voy a probar muchas gracias,hey vos sabras si esto funcionara como para jugar en red con otra persona q tenga linux como yo?? o si hay algun programa para linux q sirva para eso,cualquier cosa te dejo mi e-mail si? es lukspalacios09@live.com.ar

desde ya muchas gracias