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

nessun oggetto della modifica
Nessun oggetto della modifica
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]
; '''Installare Hamachi su Debian Lenny x86_x64 in modalità Server e Client''': Hamachi è un semplice, ma potentissimo, software per creare, e gestire, in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>Potete scaricare Hamachi da [http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz qui]
 
 
 
 
 
 


===Installare Hamachi===
===Installare Hamachi===
<br>
Prima di tutto scompattiamo i sorgenti di Hamachi<br><br>
<tt><b># tar xzf hamachi-0.9.9.9-20-lnx.tar.gz</b></tt><br><br>


Prima di tutto scompattiamo hamachi
ora spostiamoci nella directory appena scompattata<br><br>
<pre>
<tt><b># cd hamachi-0.9.9.9-20-lnx</b></tt><br><br>
tar xzf hamachi-0.9.9.9-20-lnx.tar.gz
</pre>


poi spostiamoci nella directory appena creata
ed installiamolo<br><br>
<pre>
<tt><b># make</b></tt>
cd hamachi-0.9.9.9-20-lnx
</pre>
ed installiamolo
<pre>
make
</pre>


===Avviare e configurare Hamachi in modalità Server===
===Avviare e configurare Hamachi in modalità Server===
<br>
Avviamo l'interfaccia di rete virtuale<br><br>
<tt><b># tuncfg</b></tt><br><br>


avviamo l'interfaccia di rete virtuale
Facciamo creare ad Hamachi la directory dove salverà i dati delle reti VPN<br><br>
<pre>
<tt><b># hamachi-init -c /etc/hamachi</b></tt><br><br>
tuncfg
</pre>


facciamo creare ad hamachi la directory dove salverà i dati delle reti VPN
Avviamo Hamachi<br><br>
<pre>
<tt><b># hamachi -c /etc/hamachi start</b></tt><br><br>
hamachi-init -c /etc/hamachi
</pre>


avviamo hamachi
Facciamo eseguire ad Hamachi il login<br><br>
<pre>
<tt><b># hamachi -c /etc/hamachi login</b></tt><br><br>
hamachi -c /etc/hamachi start
</pre>


facciamo eseguire ad hamachi il login
Configuriamo il nostro nickname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)<br><br>
<pre>
<tt><b># hamachi -c /etc/hamachi set-nick $NICKNAME</b></tt><br><br>
hamachi -c /etc/hamachi login
</pre>


configuriamo il nicKname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)
Ora Hamachi è installato e funzionante; non resta che entrare in una rete già esistente oppure crearne una nuova. Vediamo prima come creare una nuova rete<br><br>
<pre>
<tt><b># hamachi -c /etc/hamachi create $NOMERETE<br>(vi verra chiesto di creare la password per la rete)</b></tt><br><br>
hamachi -c /etc/hamachi set-nick $NICKNAME
</pre>


ora siamo pronti per entrare in una rete già esistente oppure crearne una nuova.<br>Vediamo come creare una nuova rete per hamachi
Adesso mandiamo on line rete appena creata<br><br>
<pre>
<tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
hamachi -c /etc/hamachi create $NOMERETE
(vi verra chiesto di creare la password per la rete)
</pre>


adesso mandiamo on-line rete appena creata
Vediamo adesso come unirsi ad una rete già esistente<br><br>
<pre>
<tt><b># hamachi -c /etc/hamachi join $NOMERETE<br>inserire la password richiesta per la rete</b></tt><br><br>
hamachi -c /etc/hamachi go-online $NOMERETE
</pre>


vediamo come entrare in una rete già esistente di hamachi
Mandiamo on line nella rete cui ci siamo uniti
<pre>
<tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
hamachi -c /etc/hamachi join $NOMERETE
inserire la password richiesta per la rete
</pre>


mandiamo on line la rete cui ci siamo uniti
Adesso Hamachi è configurato ed ha memorizzato i dati relativi alle rete cui si è connessi (sia che essa sia stata creata o fosse preesistente) in <tt>/etc/hamachi</tt>. <br><br>Perchè abbiamo creato la directory per i dati di hamachi in <tt>/etc</tt>?<br><br>Volendo avviare Hamachi come servizio di sistema ci sarebbe stato impossibile ottenere l'avvio automatico di Hamachi creando i file della configurazione all'interno di una directory inaccessibile prima del login.
<pre>
hamachi -c /etc/hamachi go-online $NOMERETE
</pre>


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.
===Rendere Hamachi avviabile all'avvio===
 
<br>
===Rendere hamachi avviabile al bootstrap===
Sebbene Hamachi sia configurato e funzionante non verrà avviato come servizio di sistema. Vedremo ora come creare un semplice script che si occuperà dell'avvio automatico di Hamachi<br>Digitiamo il comando:<br><br>
 
<tt><b># pico /etc/init.d/autohamachi.sh</b></tt><br><br>
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
ed inseriamo il seguente testo:<br>
<pre>
vim /etc/init.d/autohamachi.sh
</pre>
 
ed inseriamo il seguente testo
<pre>
<pre>
#!/bin/sh
#!/bin/sh
####################################
####################################
#dir:/etc/init.d                  #
#dir:/etc/init.d                  #
Riga 105: Riga 70:
         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 146: Riga 126:
</pre>
</pre>


rendiamo il nostro script eseguibile
rendiamo il nostro script eseguibile<br><br>
<pre>
<tt><b>chmod +x /etc/init.d/autohamachi.sh</b></tt><br><br>
chmod +x /etc/init.d/autohamachi.sh
ora diciamo al sistema di eseguire lo script all'avvio<br><br>
</pre>
<tt><b>update-rc.d autohamachi.sh defaults 16</b></tt><br><br>
ora diciamo al sistema di eseguire lo script all'avvio
Adesso hamachi è pronto per partire come servizio di sistema.<br><br>
<pre>
update-rc.d autohamachi.sh defaults 16
</pre>
 
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


{{ Warningbox | SE USATE UNA CONNESSIONE WIRLESS IL PRECEDENTE HOW-TO NON SARA' APPLICABILE<br>in quanto al bootstrap la connessione non sarebbe attiva e hamachi fallirebbe il login }}
{{ Warningbox | SE USATE UNA CONNESSIONE WIRLESS IL PRECEDENTE HOW-TO NON SARA' APPLICABILE<br>in quanto al bootstrap la connessione non sarebbe attiva e hamachi fallirebbe il login }}
Riga 161: Riga 136:
===Avviare e configurare Hamachi in modalità Client===
===Avviare e configurare Hamachi in modalità Client===


avviamo l'interfaccia virtuale di rete (come sopra), creiamo la directory per i dati
Avviamo l'interfaccia virtuale di rete e creiamo la directory per i dati<br><br>
<pre>
<tt><b>hamachi-init</b></tt><br><br>
hamachi-init
Avviamo il client Hamachi<br><br>
</pre>
<tt><b>hamachi start</b></tt><br><br>
 
Effettuiamo il login ad Hamachi<br><br>
avviamo hamachi
<tt><b>hamachi login</b></tt><br><br>
<pre>
Creiamo una nuova rete<br><br>
hamachi start
<tt><b>hamachi create $NOMERETE<br>
</pre>
inseriamo la password</b></tt><br><br>
 
Oppure uniamoci ad una rete già preesistente<br><br>
effettuiamo il login di hamachi
<tt><b>hamachi join $NOMERETE
<pre>
inseriamo la password</b></tt><br><br>
hamachi login
Mandiamo on line la rete appena aggiunta<br><br>
</pre>
<tt><b>hamachi go-online $NOMERETE</b></tt><br><br>
 
Ecco Hamachi configurato e funzionante N.B. configurandolo come client non sarà avviabile all'avvio pertanto sarà necessario dare i comandi<br><br>
creiamo una rete
<tt><b>tuncfg - hamachi start - hamachi login</b></tt><br><br>oppure per i più pigri vediamo come creare un semplicissimo script da lanciare una volta effettuato il login:<b><b>
<pre>
hamachi create $NOMERETE
inseriamo la password
</pre>
 
uniamoci ad una rete
<pre>
hamachi join $NOMERETE
inseriamo la password
</pre>
 
andiamo on line sulla rete  
<pre>
hamachi go-online $NOMERETE
</pre>
 
ecco hamachi configurato e funzionante N.B. configurandolo come client non sarà avviabile all'avvio pertanto sarà necessario dare i comandi<br>
<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
<pre>
<pre>
#!/bin/sh
#!/bin/sh
Riga 220: Riga 175:


anche questa volta rendiamo eseguibile il nostro script
anche questa volta rendiamo eseguibile il nostro script
<tt><b>chmod +x $TUO_SCRIPT</b></tt><br><br>
===Elenco comandi===
<br>
Ecco una descrizione del comando hamachi -help<br>
<pre>
<pre>
chmod +x $TUO_SCRIPT
            #  start [debug]                          # avvia Hamachi
</pre>
 
            #  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


===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'''
'''enjoy free'''
13

contributi