Installare hamachi su debian lenny x86 x64 come server e client: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(da adottare)
 
(39 versioni intermedie di 8 utenti non mostrate)
Riga 1: Riga 1:
; '''installare hamachi su debian lenny x86_x64 come server e client''': hamachi è un potente software per creare in modo semplice reti VPN (''Virtual Private Network'') ecco un breve tutorial per poterlo installare e configurare: potete scaricare hamachi da [http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz:link qui]
{{Guida da adottare}}{{Versioni compatibili}}
==Prerequisiti==
Hamachi per Linux richiede necessariamente la presenza di alcune librerie in una data versione. Siccome Debian, da Lenny in poi, ha versioni più aggiornate, dovremo creare dei symlink per ingannare il programma. Scarichiamo innanzitutto le librerie richieste:
<pre>
# apt-get install libstdc++5 libssl-dev libssl0.9.8
</pre>
In caso di sistema a 64bit è inoltre necessario:
<pre>
# apt-get install lib32gcc1
</pre>
Quindi creiamo i symlink corretti:
<pre>
# ln -s /usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0.9.7
# ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0.9.7
# ln -s /lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.1
</pre>


 
==Installare Hamachi==
 
Hamachi è un potente software per creare e amministrare in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>
 
Potete scaricare Hamachi da [http://files.hamachi.cc/linux/ qui].<br>
 
Per procedere all'installazione occorre innanzitutto scompattare l'installer:
 
<pre>
 
# tar xzf hamachi-0.9.9.9-20-lnx.tar.gz
===Installare Hamachi===
</pre>
 
Quindi spostiamoci nella directory appena scompattata:
Prima di tutto scompattiamo hamachi
<pre>
# cd hamachi-0.9.9.9-20-lnx</b>
</pre>
ed installiamolo:
<pre>
<pre>
tar xzf hamachi-0.9.9.9-20-lnx.tar.gz
# make install
</pre>
</pre>


poi spostiamoci nella directory appena creata
==Configurare Hamachi in modalità Server==
Una volta installato, Hamachi richiede che sia lanciato il demone <code>tuncfg</code> con i privilegi di root:
<pre>
<pre>
cd hamachi-0.9.9.9-20-lnx
# /sbin/tuncfg
</pre>
</pre>
ed installiamolo
Infine occorre inizializzare il programma. Questo passo genera le chiavi crittografiche e crea la directory dove Hamachi salverà i dati delle reti VPN che creeremo.
<pre>
<pre>
make
# hamachi-init -c /etc/hamachi
</pre>
</pre>
 
È stato scelto lo switch <code>-c</code> per impostare una directory di sistema come directory di default dove Hamachi salverà i dati delle sue configurazioni. Questo permette ad Hamachi di essere utilizzato da più utenti.<br>
===Avviare e configurare Hamachi in modalità Server===
Al contrario, il comando di inizializzazione suggerito dalla guida ufficiale di Hamachi:
 
avviamo l'interfaccia di rete virtuale
<pre>
<pre>
tuncfg
# hamachi-init
</pre>
</pre>
salva i dati nella home directory dell'utente che ha lanciato il comando, e crea quindi una configurazione di Hamachi esclusiva per l'utente attivo.


facciamo creare ad hamachi la directory dove salverà i dati delle reti VPN
==Avviare Hamachi==
Per avviare Hamachi occorre far partire il suo demone:
<pre>
<pre>
hamachi-init -c /etc/hamachi
# hamachi -c /etc/hamachi start
</pre>
</pre>
 
Si noti che anche in questo caso, come nel resto della guida, è stato specificato il percorso della directory in cui sono presenti i file di configurazione di Hamachi.<br>
avviamo hamachi
Per arrestare il servizio useremo il comando:
<pre>
<pre>
hamachi -c /etc/hamachi start
# hamachi stop
</pre>
</pre>
 
Per portare il demone online occorre eseguire il comando:
facciamo eseguire ad hamachi il login
<pre>
<pre>
hamachi -c /etc/hamachi login
# hamachi -c /etc/hamachi login
</pre>
</pre>
 
Viceversa, per portarlo offline si userà il comando:
configuriamo il nicKname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)
<pre>
<pre>
hamachi -c /etc/hamachi set-nick $NICKNAME
# hamachi -c /etc/hamachi logout
</pre>
</pre>
 
Come ultima operazione impostiamo il nickname con cui il nostro PC apparirà nelle reti Hamachi:
ora siamo pronti per entrare in una rete già esistente oppure crearne una nuova.<br>Vediamo come creare una nuova rete per hamachi
<pre>
<pre>
hamachi -c /etc/hamachi create $NOMERETE
# hamachi -c /etc/hamachi set-nick VOSTRO_NICKNAME
(vi verra chiesto di creare la password per la rete)
</pre>
</pre>


adesso mandiamo on-line rete appena creata
==Creazione e amministrazione delle reti VPN==
Per creare una nuova rete VPN:
<pre>
<pre>
hamachi -c /etc/hamachi go-online $NOMERETE
# hamachi -c /etc/hamachi create $NOMERETE
</pre>
</pre>
 
(vi verrà chiesto di creare la password per la rete).<br>
vediamo come entrare in una rete già esistente di hamachi
Per unirsi ad una rete esistente:
<pre>
<pre>
hamachi -c /etc/hamachi join $NOMERETE
# hamachi -c /etc/hamachi join $NOMERETE
inserire la password richiesta per la rete
</pre>
</pre>
 
(vi verrà chiesto di inserire la password della rete).<br>
mandiamo on line la rete cui ci siamo uniti
Per andare online nella rete appena creata o nella rete cui ci siamo uniti:
<pre>
<pre>
hamachi -c /etc/hamachi go-online $NOMERETE
# hamachi -c /etc/hamachi go-online $NOMERETE
</pre>
</pre>
 
==Avviare Hamachi come servizio di sistema==
ora hamachi è configurato ed ha memorizzato i dati relativi alla rete a cui ci si vuole connettere; sia che essa sia stata creata ex novo sia che fosse preesistente<br>in <tt>/etc/hamachi</tt>, perchè abbiamo creato la directory per i dati di hamachi in <tt>/etc</tt>?<br>Non è una risposta difficile, volendo avviare hamachi come servizio di sistema ci sarebbe stato impossibile se avessimo creato i file all'interno di una directory accessibile dopo il login. All'interno, cioè, di un profilo utente.
Per avviare automaticamente Hamachi creeremo ora uno script da inserire nella directory di sistema <code>/etc/init.d/</code>:
 
===Rendere hamachi avviabile al bootstrap===
 
Bensì hamachi sia configurato e funzionante la nostra debian no lo avvierà come servizio automatico all'avvio<br>Non cè problema: creeremo ora un semplice script e lo renderemo eseguibile all'avvio
<pre>
<pre>
vim /etc/init.d/autohamachi.sh
# nano /etc/init.d/autohamachi
</pre>
</pre>
 
Il contenuto da inserire nello script:
ed inseriamo il seguente testo
<pre>
<pre>
#!/bin/sh
#!/bin/sh
####################################
####################################
#dir:/etc/init.d                  #
#dir:/etc/init.d                  #
#script avvio hamachi             #
#script avvio Hamachi             #
#creato da F.lli Vaschetto        #
#testato su Debian Lenny x86_x64  #
#testato su debian lenny x86_x64  #
####################################
####################################
### BEGIN INIT INFO
# Provides:          defaultdaemon
# Required-Start:    $remote_fs $syslog
# Required-Stop:    $remote_fs $syslog
# Default-Start:    2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:      Enable service provided by daemon.
### END INIT INFO


case "$1" in
case "$1" in
         start)
         start)
                 echo "Starting Hamachi"
                 echo "Starting Hamachi"
                 # Avvio l'interfaccia di rete
                 # Avvio l'interfaccia di rete
/sbin/tuncfg
                /sbin/tuncfg
# Effettuo l'avvio di Hamachi
 
/usr/bin/hamachi -c /etc/hamachi start
                # Effettuo l'avvio di Hamachi
# Effettuo il login ad Hamachi
                /usr/bin/hamachi -c /etc/hamachi start
/usr/bin/hamachi -c /etc/hamachi login
 
exit 1           
                # Effettuo il login ad Hamachi
;;
                /usr/bin/hamachi -c /etc/hamachi login
        stop)
 
                exit 1           
                ;;
        stop)
                 echo "Stopping Hamachi"
                 echo "Stopping Hamachi"
                 # Effettuo lo stop di Hamachi
                 # Effettuo lo stop di Hamachi
                 /usr/bin/hamachi -c /etc/hamachi stop
                 /usr/bin/hamachi -c /etc/hamachi stop
                 # Fermo l'interfaccia di rete
                 # Fermo l'interfaccia di rete
                 killall -9 tuncfg
                 killall -9 tuncfg
exit 1
 
;;
                exit 1
        restart)
                ;;
      restart)
                 echo "Stopping Hamachi"
                 echo "Stopping Hamachi"
                 # Effettuo lo stop di Hamachi
                 # Effettuo lo stop di Hamachi
                 /usr/bin/hamachi -c /etc/hamachi stop
                 /usr/bin/hamachi -c /etc/hamachi stop
                 # Fermo l'interfaccia di rete
                 # Fermo l'interfaccia di rete
                 killall -9 tuncfg
                 killall -9 tuncfg
                 sleep 1
                 sleep 1
                 echo "Starting Hamachi"
                 echo "Starting Hamachi"
                 # Avvio l'interfaccia di rete
                 # Avvio l'interfaccia di rete
                 /sbin/tuncfg
                 /sbin/tuncfg
                 # Effettuo l'avvio di Hamachi
                 # Effettuo l'avvio di Hamachi
                 /usr/bin/hamachi -c /etc/hamachi start
                 /usr/bin/hamachi -c /etc/hamachi start
                 # Effettuo il login ad Hamachi
                 # Effettuo il login ad Hamachi
                 /usr/bin/hamachi -c /etc/hamachi login
                 /usr/bin/hamachi -c /etc/hamachi login
                 exit 1
                 exit 1
                 ;;
                 ;;
              *)
            *)
                 echo "Usage: /etc/init.d/autohamachi {start|stop|restart}"
                 echo "Usage: /etc/init.d/autohamachi {start|stop|restart}"
                 exit 1
                 exit 1
Riga 135: Riga 168:
exit 0
exit 0
</pre>
</pre>
 
Quindi rendiamo il nostro script eseguibile:
rendiamo il nostro script eseguibile
<pre>
# chmod +x /etc/init.d/autohamachi
</pre>
e configuriamo il sistema per eseguire lo script all'avvio:
<pre>
<pre>
chmod +x /etc/init.d/autohamachi.sh
# update-rc.d autohamachi defaults 16
</pre>
</pre>
ora diciamo al sistema di eseguire lo script all'avvio
Adesso Hamachi è pronto per partire come servizio di sistema.
==Avviare e configurare Hamachi in modalità Client==
Come alternativa all'installazione di un servizio, possiamo configurare Hamachi per essere utilizzato in modalità client, come un qualsiasi altro programma. Una volta installato, Hamachi richiede che sia lanciato il demone <code>tuncfg</code> con i privilegi di root:
<pre>
<pre>
update-rc.d autohamachi.sh defaults 16
# /sbin/tuncfg
</pre>
</pre>
 
Quindi inizializziamo il programma:
Adesso hamachi è pronto e rampante per partire come servizio di sistema<br>N.B. al prossimo riavvio hamachi sarà avviato come demone in avvio automatico
 
===Avviare e configurare Hamachi in modalità Client===
 
avviamo l'interfaccia virtuale di rete (come sopra), creiamo la directory per i dati
<pre>
<pre>
hamachi-init
$ hamachi-init
</pre>
</pre>
 
Avviamo il client Hamachi:
avviamo hamachi
<pre>
<pre>
hamachi start
$ hamachi start
</pre>
</pre>
 
Effettuiamo il login ad Hamachi:
effettuiamo il login di hamachi
<pre>
<pre>
hamachi login
$ hamachi login
</pre>
</pre>
 
Creiamo una nuova rete:
creiamo una rete
<pre>
<pre>
hamachi create $NOMERETE
$ $hamachi create $NOMERETE
inseramo la password per la rete
</pre>
</pre>
 
Oppure uniamoci ad una rete già esistente:
uniamoci ad una rete
<pre>
<pre>
hamachi join $NOMERETE
$ hamachi join $NOMERETE
inseriamo la password
</pre>
</pre>
 
Mandiamo online la rete appena aggiunta:
andiamo on line sulla rete  
<pre>
<pre>
hamachi go-online $NOMERETE
$ hamachi go-online $NOMERETE
</pre>
</pre>
==Elenco comandi==
Ecco una descrizione dei comandi di Hamachi, tratta da <code>hamachi -help</code>
<pre>
            #  start [debug]                          # avvia Hamachi
            #  stop                                    # ferma Hamachi
            #  set-nick <nickname>                    # imposta il nick per Hamachi
            #  login                                  # effettua il login di Hamachi
            #  logout                                  # effettua il logout di Hamachi
            #  list                                    # mostra le reti e i PC connessi ad esse
                                                          legenda per list:
                                                          se non c'è nulla il PC è offline
                                                          se c'è una X il PC è online ma con una pessima connessione
                                                          se c'è un * il PC è online e la qualità della connessione è buona


ecco hamachi configurato e funzionante N.B. configurandolo come client non sarà avviabile all'avvio pertanto sarà necessario dare i comandi<br>
            #  get-nicks                              # recupera i nick dei PC connessi
<tt>tuncfg - hamachi start - hamachi login</tt><br>oppure per i più pigri creiamo un semplicissimo script da lanciare una volta effettuato il login


eccolo
            #  create <network> [<password>]          # crea una nuova rete e ne imposta la password
<pre>
#!/bin/sh
####################################
#dir:/etc/init.d                  #
#script avvio hamachi              #
#creato da Marco Vaschetto        #
#testato su debian lenny x86_x64  #
####################################


#start virtual interface
            # delete <network>                        # elimina una rete (solo se creata da voi)
echo "avvio l'interfaccia virtuale di rete"
tuncfg


#starting hamachi
            # evict  <network> <5.x.x.x>              # impedisce la connessione ad un IP in una rete
echo "avvio il demone hamachi"
hamachi start


#login hamachi
            # join  <network> [<password>]          # entra in una rete
echo "effettuo il login di hamachi"
hamachi login
</pre>


anche questa volta rendiamo eseguibile il nostro script
            #  leave  <network>                       # lascia una rete
<pre>
chmod +x $TUO_SCRIPT
</pre>


===Elenco comandi===
            #  go-online <network>                    # va online in una rete


ecco una descrizione del comando hamachi -help
             #  go-offline <network>                    # va offline in una rete  
<pre>
             #  start [debug]                          #avvia hamachi
                stop                                    #stoppa hamachi
            #  set-nick <nickname>                    #setta il nick per hamachi
                login                                  #effettua il login di hamachi
                logout                                  #effettua il logout di hamachi
            #  list                                    #mostra le reti e i PC connessi ad esse
                                                        #legenda per list:
                                                        #se non cè nulla il pc è offline
                                                        #se cè una X il pc è online ma con una pessima connessione
                                                        #se cè un * il pc è online e la connessione è buona
                get-nicks                              #recupera i nick dei pc connessi                             
            #  create <network> [<password>]          #crea una nuova rete e ne imposta la password
                delete <network>                        #elimina una rete (solo se creata da voi)
                evict  <network> <5.x.x.x>              #impedisce la connessione ad un ip in una rete
            #  join  <network> [<password>]          #entra in una rete
                leave  <network>                        #lascia una rete
            #  go-online <network>                    #va online in una rete
                go-offline <network>                    #va offline in una rete  
</pre>
</pre>
'''enjoy free'''


----
{{Autori
|Autore = [[utente:Atomix|Atomix]]
|Estesa_da =
:[[utente:Ferdybassi|Ferdybassi]]
}}


: [[utente:Atomix|Atomix]]
[[Categoria:VPN]]

Versione attuale delle 16:12, 14 mag 2015

Guida da adottare! Bannermv.png


Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Prerequisiti

Hamachi per Linux richiede necessariamente la presenza di alcune librerie in una data versione. Siccome Debian, da Lenny in poi, ha versioni più aggiornate, dovremo creare dei symlink per ingannare il programma. Scarichiamo innanzitutto le librerie richieste:

# apt-get install libstdc++5 libssl-dev libssl0.9.8

In caso di sistema a 64bit è inoltre necessario:

# apt-get install lib32gcc1

Quindi creiamo i symlink corretti:

# ln -s /usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0.9.7
# ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0.9.7
# ln -s /lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.1

Installare Hamachi

Hamachi è un potente software per creare e amministrare in modo semplice ed intuitivo sicure reti VPN (Virtual Private Network).
Potete scaricare Hamachi da qui.
Per procedere all'installazione occorre innanzitutto scompattare l'installer:

# tar xzf hamachi-0.9.9.9-20-lnx.tar.gz

Quindi spostiamoci nella directory appena scompattata:

# cd hamachi-0.9.9.9-20-lnx</b>

ed installiamolo:

# make install

Configurare Hamachi in modalità Server

Una volta installato, Hamachi richiede che sia lanciato il demone tuncfg con i privilegi di root:

# /sbin/tuncfg

Infine occorre inizializzare il programma. Questo passo genera le chiavi crittografiche e crea la directory dove Hamachi salverà i dati delle reti VPN che creeremo.

# hamachi-init -c /etc/hamachi

È stato scelto lo switch -c per impostare una directory di sistema come directory di default dove Hamachi salverà i dati delle sue configurazioni. Questo permette ad Hamachi di essere utilizzato da più utenti.
Al contrario, il comando di inizializzazione suggerito dalla guida ufficiale di Hamachi:

# hamachi-init

salva i dati nella home directory dell'utente che ha lanciato il comando, e crea quindi una configurazione di Hamachi esclusiva per l'utente attivo.

Avviare Hamachi

Per avviare Hamachi occorre far partire il suo demone:

# hamachi -c /etc/hamachi start

Si noti che anche in questo caso, come nel resto della guida, è stato specificato il percorso della directory in cui sono presenti i file di configurazione di Hamachi.
Per arrestare il servizio useremo il comando:

# hamachi stop

Per portare il demone online occorre eseguire il comando:

# hamachi -c /etc/hamachi login

Viceversa, per portarlo offline si userà il comando:

# hamachi -c /etc/hamachi logout

Come ultima operazione impostiamo il nickname con cui il nostro PC apparirà nelle reti Hamachi:

# hamachi -c /etc/hamachi set-nick VOSTRO_NICKNAME

Creazione e amministrazione delle reti VPN

Per creare una nuova rete VPN:

# hamachi -c /etc/hamachi create $NOMERETE

(vi verrà chiesto di creare la password per la rete).
Per unirsi ad una rete esistente:

# hamachi -c /etc/hamachi join $NOMERETE

(vi verrà chiesto di inserire la password della rete).
Per andare online nella rete appena creata o nella rete cui ci siamo uniti:

# hamachi -c /etc/hamachi go-online $NOMERETE

Avviare Hamachi come servizio di sistema

Per avviare automaticamente Hamachi creeremo ora uno script da inserire nella directory di sistema /etc/init.d/:

# nano /etc/init.d/autohamachi

Il contenuto da inserire nello script:

#!/bin/sh
####################################
#dir:/etc/init.d                   #
#script avvio Hamachi              #
#testato su Debian Lenny x86_x64   #
####################################

### BEGIN INIT INFO
# Provides:          defaultdaemon
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

case "$1" in
        start)
                echo "Starting Hamachi"

                # Avvio l'interfaccia di rete
                /sbin/tuncfg

                # Effettuo l'avvio di Hamachi
                /usr/bin/hamachi -c /etc/hamachi start

                # Effettuo il login ad Hamachi
                /usr/bin/hamachi -c /etc/hamachi login

                exit 1          
                ;;
         stop)
                echo "Stopping Hamachi"

                # Effettuo lo stop di Hamachi
                /usr/bin/hamachi -c /etc/hamachi stop

                # Fermo l'interfaccia di rete
                killall -9 tuncfg

                exit 1
                ;;
      restart)
                echo "Stopping Hamachi"

                # Effettuo lo stop di Hamachi
                /usr/bin/hamachi -c /etc/hamachi stop

                # Fermo l'interfaccia di rete
                killall -9 tuncfg

                sleep 1

                echo "Starting Hamachi"

                # Avvio l'interfaccia di rete
                /sbin/tuncfg

                # Effettuo l'avvio di Hamachi
                /usr/bin/hamachi -c /etc/hamachi start

                # Effettuo il login ad Hamachi
                /usr/bin/hamachi -c /etc/hamachi login

                exit 1
                ;;
            *)
                echo "Usage: /etc/init.d/autohamachi {start|stop|restart}"
                exit 1
                ;;
esac

exit 0

Quindi rendiamo il nostro script eseguibile:

# chmod +x /etc/init.d/autohamachi

e configuriamo il sistema per eseguire lo script all'avvio:

# update-rc.d autohamachi defaults 16

Adesso Hamachi è pronto per partire come servizio di sistema.

Avviare e configurare Hamachi in modalità Client

Come alternativa all'installazione di un servizio, possiamo configurare Hamachi per essere utilizzato in modalità client, come un qualsiasi altro programma. Una volta installato, Hamachi richiede che sia lanciato il demone tuncfg con i privilegi di root:

# /sbin/tuncfg

Quindi inizializziamo il programma:

$ hamachi-init

Avviamo il client Hamachi:

$ hamachi start

Effettuiamo il login ad Hamachi:

$ hamachi login

Creiamo una nuova rete:

$ $hamachi create $NOMERETE

Oppure uniamoci ad una rete già esistente:

$ hamachi join $NOMERETE

Mandiamo online la rete appena aggiunta:

$ hamachi go-online $NOMERETE

Elenco comandi

Ecco una descrizione dei comandi di Hamachi, tratta da hamachi -help

             #  start [debug]                           # avvia Hamachi

             #  stop                                    # ferma Hamachi

             #  set-nick <nickname>                     # imposta il nick per Hamachi

             #  login                                   # effettua il login di Hamachi

             #  logout                                  # effettua il logout di Hamachi

             #  list                                    # mostra le reti e i PC connessi ad esse
                                                          legenda per list:
                                                          se non c'è nulla il PC è offline
                                                          se c'è una X il PC è online ma con una pessima connessione
                                                          se c'è un * il PC è online e la qualità della connessione è buona

             #  get-nicks                               # recupera i nick dei PC connessi

             #  create <network> [<password>]           # crea una nuova rete e ne imposta la password

             #  delete <network>                        # elimina una rete (solo se creata da voi)

             #  evict  <network> <5.x.x.x>              # impedisce la connessione ad un IP in una rete

             #  join   <network> [<password>]           # entra in una rete

             #  leave  <network>                        # lascia una rete

             #  go-online <network>                     # va online in una rete

             #  go-offline <network>                    # va offline in una rete 




Guida scritta da: Atomix Swirl-auth20.png Debianized 20%
Estesa da:
Ferdybassi
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized