Hola gente de T! este es mi primer Post.
Les dejo una tutorial de como instalar y dejar andando una VPN con Hamachi en GNU/Linux Ubuntu.
Esto fue probado en Ubuntu desde Dapper hasta Hardy.
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 y proceder a la instalación.
INSTALACION
somebody@home:~$ wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
somebody@home:~$ tar xvfz hamachi-0.9.9.9-20-lnx.tar.gz
somebody@home:~$ cd hamachi-0.9.9.9-20-lnx
somebody@home:~/hamachi-0.9.9.9-20-lnx$ sudo make install
somebody@home:~/hamachi-0.9.9.9-20-lnx$ cd ..
somebody@home:~$ sudo /sbin/tuncfg
somebody@home:~$ hamachi-init
(esto hay que hacerlo solo 1 vez ya que lo que hace es generar las llaves para el usuario-equipo)
somebody@home:~$ hamachi start ## prende el hamachi
somebody@home:~$ hamachi login ## nos loguea en la red hamachi
Para unirnos a una red ya existente:
somebody@home:~$ hamachi join NuestraVPN ## Nos loguea en la red que queramos
somebody@home:~$ hamachi go-online NuestraVPN ## Nos pone disponibles en la red
Para crear nuestra propia red:
somebody@home:~$ hamachi create NuestraVPN 123456 ## Crea una red "NuestraVPN" con clave 123456
OTROS COMANDOS
somebody@home:~$ hamachi set-nick MiNombre ## Nos asigna un nombre
somebody@home:~$ hamachi get-nicks ## Trae los nombre de los equipos conectados
somebody@home:~$ hamachi list ## Nos muestra los miembros de la red
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.
somebody@home:~$ 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.
somebody@home:~$ sudo vim /etc/firestarter/user-pre
$IPT -A INPUT -i ham0 -j ACCEPT
$IPT -A OUTPUT -o ham0 -j ACCEPT
Les dejo una tutorial de como instalar y dejar andando una VPN con Hamachi en GNU/Linux Ubuntu.
Esto fue probado en Ubuntu desde Dapper hasta Hardy.
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 y proceder a la instalación.
INSTALACION
somebody@home:~$ wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
somebody@home:~$ tar xvfz hamachi-0.9.9.9-20-lnx.tar.gz
somebody@home:~$ cd hamachi-0.9.9.9-20-lnx
somebody@home:~/hamachi-0.9.9.9-20-lnx$ sudo make install
somebody@home:~/hamachi-0.9.9.9-20-lnx$ cd ..
somebody@home:~$ sudo /sbin/tuncfg
somebody@home:~$ hamachi-init
(esto hay que hacerlo solo 1 vez ya que lo que hace es generar las llaves para el usuario-equipo)
somebody@home:~$ hamachi start ## prende el hamachi
somebody@home:~$ hamachi login ## nos loguea en la red hamachi
Para unirnos a una red ya existente:
somebody@home:~$ hamachi join NuestraVPN ## Nos loguea en la red que queramos
somebody@home:~$ hamachi go-online NuestraVPN ## Nos pone disponibles en la red
Para crear nuestra propia red:
somebody@home:~$ hamachi create NuestraVPN 123456 ## Crea una red "NuestraVPN" con clave 123456
OTROS COMANDOS
somebody@home:~$ hamachi set-nick MiNombre ## Nos asigna un nombre
somebody@home:~$ hamachi get-nicks ## Trae los nombre de los equipos conectados
somebody@home:~$ hamachi list ## Nos muestra los miembros de la red
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.
somebody@home:~$ 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.
somebody@home:~$ sudo vim /etc/firestarter/user-pre
$IPT -A INPUT -i ham0 -j ACCEPT
$IPT -A OUTPUT -o ham0 -j ACCEPT