mercoledì 11 giugno 2014

Creare una VPN tra Raspberry e il pc di casa

Per un progetto che sto concludendo in questi giorni ho dovuto affrontare questo nuovo problema:
Collegare da remoto una Raspberry in modo da poter accedere come amministratore in ssh su la nostra piccola impegnata ad osservare tramite la RaspiCam, un campo volo.


Ho scelto di percorrere la strada della VPN per ottenere stabilita' del collegamento, sicurezza dei dati, e bassi (nessun) costo di gestione del collegamento
Infatti nella posizione dove andrà istallata la Raspberry ci sarà copertura WiFi dedicata, di conseguenza, non ci sarà bisogno di soluzioni 3G o simili, che avevo invece preso in considerazione inizialmente.
Quindi, Raspberry Pi tipo A con chiavetta WiFi configurata, registrata su rete WiFi dedicata.
A questo punto ho seguito questa guida per la parte riferita al settaggio di HAMACHI su Raspberry.
C'e' un bel file di autoconfigurazione che ho utilizzato, modificandolo per i miei scopi, di cui riporto di seguito il contenuto

istalla_hamachi.sh

#!/bin/bash
#file di istallazione hamachi su Raspberry
#editato da TecnoGeppetto - www.TecnoGeppetto.it
echo "installing requirements"
sudo apt-get update
sudo apt-get -y install --fix-missing lsb lsb-core
echo "Downloading Hamachi"
sudo wget https://www.dropbox.com/s/ectspm1x1lno4sh/logmein-hamachi-2.1.0.101-armel.tgz
echo "extracting Hamachi"
tar xzvf logmein-hamachi-2.1.0.101-armel.tgz
cd log*
echo "installing hamachi"
sudo ./install.sh
/etc/init.d/logmein-hamachi start
echo "installing chkconfig"
sudo apt-get -y install chkconfig
sudo chkconfig -s logmein-hamachi 2
echo "starting hamachi"
sudo hamachi login

sudo hamachi join NOMENETWORK    PASSWORDNETWORK   #gia' creati in precedenza!


#Questa parte non viene utilizzata in quanto LogMeIn ha modificato i profili gratuiti del servizio
#e non puo' più essere utilizzata se non a pagamento





#echo "please enter your logmein account email address"
#read email
#sudo hamachi attach $email
#echo "please enter your raspberry pi nickname "
#read nick
#sudo hamachi set-nick $nick
#echo "your pi should now be on your hamachi network"
----------------------------------------------------------------------------------

Fatto girare il file sopra riportato, viene effettuato il download e l'istallazione del programma necessario per la creazione della VPN, poi automaticamente, viene effettuato l'accesso di login e la registrazione sulla rete VPN che avrai già provveduto a creare dal PC di casa.

attraverso questo link scarica il programma per il tuo sistema, istallalo, e sulla finestra di preferenze,  setta i vari parametri della rete che stai costruendo, poi nella finestra "create a network" scegli il nome e la password del network ( le stesse che dovrai scrivere al posto di  NOMENETWORK e PASSWORKNETWORK  nel file qui sopra).

FATTO!

Adesso se tutto e' filato liscio nella finestra del programma Hamachi ti dovresti trovare tutti e due i nomi delle macchine (il pc di casa e la Raspberry) ed i relativi indirizzi IP dedicati sulla VPN

Aprendo una finestra di shell dovresti essere qindi nelle condizioni, chiamando l'IP della VPN di Raspberry, di comunicare con lei in modo regolare.