3 581
contributi
Nessun oggetto della modifica |
(da adottare) |
||
(12 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
=Prerequisiti= | {{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: | 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> | <pre> | ||
apt-get install libstdc++5 libssl-dev libssl0.9.8 | # 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> | </pre> | ||
Quindi creiamo i symlink corretti: | Quindi creiamo i symlink corretti: | ||
<pre> | <pre> | ||
ln -s /usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0.9.7 | # 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 /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 | # ln -s /lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.1 | ||
</pre> | </pre> | ||
=Installare Hamachi= | ==Installare Hamachi== | ||
Hamachi è un potente software per creare e amministrare in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br> | 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> | Potete scaricare Hamachi da [http://files.hamachi.cc/linux/ qui].<br> | ||
Riga 18: | Riga 23: | ||
# tar xzf hamachi-0.9.9.9-20-lnx.tar.gz | # tar xzf hamachi-0.9.9.9-20-lnx.tar.gz | ||
</pre> | </pre> | ||
Quindi spostiamoci nella directory appena scompattata | Quindi spostiamoci nella directory appena scompattata: | ||
<pre> | <pre> | ||
# cd hamachi-0.9.9.9-20-lnx</b> | # cd hamachi-0.9.9.9-20-lnx</b> | ||
</pre> | </pre> | ||
ed installiamolo | ed installiamolo: | ||
<pre> | <pre> | ||
# make install | # make install | ||
</pre> | </pre> | ||
=Configurare Hamachi in modalità Server= | ==Configurare Hamachi in modalità Server== | ||
Una volta installato, Hamachi richiede che sia lanciato il demone < | Una volta installato, Hamachi richiede che sia lanciato il demone <code>tuncfg</code> con i privilegi di root: | ||
<pre> | <pre> | ||
/sbin/tuncfg | # /sbin/tuncfg | ||
</pre> | </pre> | ||
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. | 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. | ||
Riga 36: | Riga 41: | ||
# hamachi-init -c /etc/hamachi | # 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> | |||
Al contrario, il comando di inizializzazione suggerito dalla guida ufficiale di Hamachi | Al contrario, il comando di inizializzazione suggerito dalla guida ufficiale di Hamachi: | ||
<pre> | <pre> | ||
# hamachi-init | # hamachi-init | ||
Riga 43: | Riga 48: | ||
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. | 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= | ==Avviare Hamachi== | ||
Per avviare Hamachi occorre far partire il suo demone: | Per avviare Hamachi occorre far partire il suo demone: | ||
<pre> | <pre> | ||
# hamachi -c /etc/hamachi start | # 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 | 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> | ||
Per arrestare il servizio useremo il comando: | Per arrestare il servizio useremo il comando: | ||
<pre> | <pre> | ||
hamachi stop | # hamachi stop | ||
</pre> | </pre> | ||
Per portare il demone online occorre eseguire il comando: | Per portare il demone online occorre eseguire il comando: | ||
Riga 66: | Riga 71: | ||
</pre> | </pre> | ||
=Creazione e amministrazione delle reti VPN= | ==Creazione e amministrazione delle reti VPN== | ||
Per creare una nuova rete VPN: | Per creare una nuova rete VPN: | ||
<pre> | <pre> | ||
# hamachi -c /etc/hamachi create $NOMERETE | # hamachi -c /etc/hamachi create $NOMERETE | ||
</pre> | </pre> | ||
(vi | (vi verrà chiesto di creare la password per la rete).<br> | ||
Per unirsi ad una rete esistente: | Per unirsi ad una rete esistente: | ||
<pre> | <pre> | ||
# hamachi -c /etc/hamachi join $NOMERETE | # hamachi -c /etc/hamachi join $NOMERETE | ||
</pre> | </pre> | ||
(vi | (vi verrà chiesto di inserire la password della rete).<br> | ||
Per andare | 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 | ==Avviare Hamachi come servizio di sistema== | ||
Per avviare automaticamente Hamachi creeremo ora uno script da inserire nella directory di sistema < | Per avviare automaticamente Hamachi creeremo ora uno script da inserire nella directory di sistema <code>/etc/init.d/</code>: | ||
<pre> | <pre> | ||
nano /etc/init.d/autohamachi | # nano /etc/init.d/autohamachi | ||
</pre> | </pre> | ||
Il contenuto da inserire nello script: | Il contenuto da inserire nello script: | ||
Riga 91: | Riga 96: | ||
#################################### | #################################### | ||
#dir:/etc/init.d # | #dir:/etc/init.d # | ||
#script avvio | #script avvio Hamachi # | ||
#testato su | #testato su Debian Lenny x86_x64 # | ||
#################################### | #################################### | ||
Riga 163: | Riga 168: | ||
exit 0 | exit 0 | ||
</pre> | </pre> | ||
Quindi rendiamo il nostro script eseguibile | Quindi rendiamo il nostro script eseguibile: | ||
<pre> | <pre> | ||
chmod +x /etc/init.d/autohamachi | # chmod +x /etc/init.d/autohamachi | ||
</pre> | </pre> | ||
e configuriamo il sistema per eseguire lo script all'avvio | e configuriamo il sistema per eseguire lo script all'avvio: | ||
<pre> | <pre> | ||
update-rc.d autohamachi | # update-rc.d autohamachi defaults 16 | ||
</pre> | </pre> | ||
Adesso | Adesso Hamachi è pronto per partire come servizio di sistema. | ||
=Avviare e configurare Hamachi in modalità Client= | ==Avviare e configurare Hamachi in modalità Client== | ||
Come alternativa all'installazione di un servizio, possiamo configurare | 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> | ||
/sbin/tuncfg | # /sbin/tuncfg | ||
</pre> | </pre> | ||
Quindi inizializziamo il programma: | Quindi inizializziamo il programma: | ||
<pre> | <pre> | ||
hamachi-init | $ hamachi-init | ||
</pre> | </pre> | ||
Avviamo il client Hamachi | Avviamo il client Hamachi: | ||
<pre> | <pre> | ||
hamachi start | $ hamachi start | ||
</pre> | </pre> | ||
Effettuiamo il login ad Hamachi | Effettuiamo il login ad Hamachi: | ||
<pre> | <pre> | ||
hamachi login | $ hamachi login | ||
</pre> | </pre> | ||
Creiamo una nuova rete | Creiamo una nuova rete: | ||
<pre> | <pre> | ||
hamachi create $NOMERETE | $ $hamachi create $NOMERETE | ||
</pre> | </pre> | ||
Oppure uniamoci ad una rete già esistente | Oppure uniamoci ad una rete già esistente: | ||
<pre> | <pre> | ||
hamachi join $NOMERETE | $ hamachi join $NOMERETE | ||
</pre> | </pre> | ||
Mandiamo | Mandiamo online la rete appena aggiunta: | ||
<pre> | <pre> | ||
hamachi go-online $NOMERETE | $ hamachi go-online $NOMERETE | ||
</pre> | </pre> | ||
=Elenco comandi= | ==Elenco comandi== | ||
Ecco una descrizione dei comandi di | Ecco una descrizione dei comandi di Hamachi, tratta da <code>hamachi -help</code> | ||
<pre> | <pre> | ||
# start [debug] # avvia Hamachi | # start [debug] # avvia Hamachi | ||
Riga 216: | Riga 221: | ||
# list # mostra le reti e i PC connessi ad esse | # list # mostra le reti e i PC connessi ad esse | ||
legenda per list: | legenda per list: | ||
se non | se non c'è nulla il PC è offline | ||
se | se c'è una X il PC è online ma con una pessima connessione | ||
se | se c'è un * il PC è online e la qualità della connessione è buona | ||
# get-nicks # recupera i nick dei | # get-nicks # recupera i nick dei PC connessi | ||
# create <network> [<password>] # crea una nuova rete e ne imposta la password | # create <network> [<password>] # crea una nuova rete e ne imposta la password | ||
Riga 226: | Riga 231: | ||
# delete <network> # elimina una rete (solo se creata da voi) | # delete <network> # elimina una rete (solo se creata da voi) | ||
# evict <network> <5.x.x.x> # impedisce la connessione ad un | # evict <network> <5.x.x.x> # impedisce la connessione ad un IP in una rete | ||
# join <network> [<password>] # entra in una rete | # join <network> [<password>] # entra in una rete | ||
Riga 236: | Riga 241: | ||
# go-offline <network> # va offline in una rete | # go-offline <network> # va offline in una rete | ||
</pre> | </pre> | ||
{{Autori | |||
|Autore = [[utente:Atomix|Atomix]] | |||
: [[utente: | |Estesa_da = | ||
:[[utente:Ferdybassi|Ferdybassi]] | |||
}} | |||
[[Categoria: | |||
[[Categoria:VPN]] |
contributi