|
|
Riga 1: |
Riga 1: |
| ; '''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===
| |
| <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>
| |
|
| |
| ora spostiamoci nella directory appena scompattata<br><br>
| |
| <tt><b># cd hamachi-0.9.9.9-20-lnx</b></tt><br><br>
| |
|
| |
| ed installiamolo<br><br>
| |
| <tt><b># make</b></tt>
| |
|
| |
| ===Avviare e configurare Hamachi in modalità Server===
| |
| <br>
| |
| Avviamo l'interfaccia di rete virtuale<br><br>
| |
| <tt><b># tuncfg</b></tt><br><br>
| |
|
| |
| Facciamo creare ad Hamachi la directory dove salverà i dati delle reti VPN<br><br>
| |
| <tt><b># hamachi-init -c /etc/hamachi</b></tt><br><br>
| |
|
| |
| Avviamo Hamachi<br><br>
| |
| <tt><b># hamachi -c /etc/hamachi start</b></tt><br><br>
| |
|
| |
| Facciamo eseguire ad Hamachi il login<br><br>
| |
| <tt><b># hamachi -c /etc/hamachi login</b></tt><br><br>
| |
|
| |
| Configuriamo il nostro nickname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)<br><br>
| |
| <tt><b># hamachi -c /etc/hamachi set-nick $NICKNAME</b></tt><br><br>
| |
|
| |
| 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>
| |
| <tt><b># hamachi -c /etc/hamachi create $NOMERETE<br>(vi verra chiesto di creare la password per la rete)</b></tt><br><br>
| |
|
| |
| Adesso mandiamo on line rete appena creata<br><br>
| |
| <tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
| |
|
| |
| Vediamo adesso come unirsi ad una rete già esistente<br><br>
| |
| <tt><b># hamachi -c /etc/hamachi join $NOMERETE<br>inserire la password richiesta per la rete</b></tt><br><br>
| |
|
| |
| Mandiamo on line nella rete cui ci siamo uniti<br>
| |
| <tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
| |
|
| |
| 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.
| |
|
| |
| ===Rendere Hamachi avviabile al bootstrap===
| |
| <br>
| |
| 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>
| |
| ed inseriamo il seguente testo:<br>
| |
| <pre>
| |
| #!/bin/sh
| |
| ####################################
| |
| #dir:/etc/init.d #
| |
| #script avvio hamachi #
| |
| #creato da F.lli Vaschetto #
| |
| #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
| |
| </pre>
| |
|
| |
| rendiamo il nostro script eseguibile<br><br>
| |
| <tt><b>chmod +x /etc/init.d/autohamachi.sh</b></tt><br><br>
| |
| ora diciamo al sistema di eseguire lo script all'avvio<br><br>
| |
| <tt><b>update-rc.d autohamachi.sh defaults 16</b></tt><br><br>
| |
| Adesso hamachi è pronto per partire come servizio di sistema.<br><br>
| |
|
| |
| {{ 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 }}
| |
|
| |
| ===Avviare e configurare Hamachi in modalità Client===
| |
|
| |
| Avviamo l'interfaccia virtuale di rete (vedere sopra ''tuncfg'') e creiamo la directory per i dati<br><br>
| |
| <tt><b>hamachi-init</b></tt><br><br>
| |
| Avviamo il client Hamachi<br><br>
| |
| <tt><b>hamachi start</b></tt><br><br>
| |
| Effettuiamo il login ad Hamachi<br><br>
| |
| <tt><b>hamachi login</b></tt><br><br>
| |
| Creiamo una nuova rete<br><br>
| |
| <tt><b>hamachi create $NOMERETE<br>
| |
| inseriamo la password</b></tt><br><br>
| |
| Oppure uniamoci ad una rete già preesistente<br><br>
| |
| <tt><b>hamachi join $NOMERETE
| |
| inseriamo la password</b></tt><br><br>
| |
| Mandiamo on line la rete appena aggiunta<br><br>
| |
| <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>
| |
| <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:<br><br>
| |
| <pre>
| |
| #!/bin/sh
| |
| ####################################
| |
| #dir:/etc/init.d #
| |
| #script avvio hamachi #
| |
| #creato da Marco Vaschetto #
| |
| #testato su debian lenny x86_x64 #
| |
| ####################################
| |
|
| |
| #start virtual interface
| |
| echo "avvio l'interfaccia virtuale di rete"
| |
| tuncfg
| |
|
| |
| #starting hamachi
| |
| echo "avvio il demone hamachi"
| |
| hamachi start
| |
|
| |
| #login hamachi
| |
| echo "effettuo il login di hamachi"
| |
| hamachi login
| |
| </pre>
| |
|
| |
| anche questa volta rendiamo eseguibile il nostro script<br><br>
| |
| <tt><b>chmod +x $TUO_SCRIPT</b></tt><br><br>
| |
|
| |
| {{ Warningbox | IN QUESTA MODALITA' HAMACHI LAVORA CON I PROFILI UTENTE.<br>'''<u>Assegnerà, quindi, un IP diverso ad ogni utente !!!</u>''' }}
| |
|
| |
| ===Elenco comandi===
| |
| <br>
| |
| Ecco una descrizione del comando hamachi -help<br>
| |
| <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
| |
|
| |
| # 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>
| |
| '''enjoy free'''
| |
|
| |
| ----
| |
|
| |
| : [[utente:Atomix|Atomix]]
| |