Italiano English
Modifica History Actions

Differenze per "OpenVPN"

Differenze tra le versioni 2 e 3
Versione 2 del 2006-12-12 01:58:01
Dimensione: 4991
Autore: 217-133-1-186
Commento:
Versione 3 del 2007-04-15 21:52:14
Dimensione: 4436
Autore: ZioPRoTo
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
                    QUESTO DOCUMENTO è ANCORA WORK IN PROGRESS
        BUG COMMENTI INSULTI E ERRORI DI BATTITURA A onorevole82@tiscali.it
       HOWTO – OpenVPN creare un link punto punto tra 2 reti e scambiarsi le rotte con RIP
                                              3 novembre 2005
                                        last update novembre 2005
                                              versione 1.0pre1
                                                 ZioProto
= OpenVPN con RIP =
Linea 9: Linea 3:
Questo documento intende dare una rapida spiegazione a chi gia conosce la teoria dietro le VPN ed il protocollo RIP per implementare praticamente con 2 servers linux un tunnel che attraversa una rete pubblica e collega 2 reti private.[[BR]]
In questo howto vedremo come collegare 2 reti creando un link punto punto in vpn tra le due reti usando l’implementazione
openvpn, e come successivamente scambiare in modo dinamico le rotte delle due reti usando il protocollo RIP.[[BR]]
In questo HOWTO sono stati utilizzati 2 servers ai capi del tunnel VPN con sistema operativo Gnu/Linux UBUNTU (Debian).[[BR]]
Per prima cosa installiamo OpenVPN[[BR]]
== HOWTO – OpenVPN creare un link punto punto tra 2 reti e scambiarsi le rotte con RIP ==

Questo documento intende dare una rapida spiegazione a chi gia conosce la teoria dietro le VPN ed
il protocollo RIP per implementare praticamente con 2 servers linux un tunnel che attraversa una
rete pubblica e collega 2 reti private.
In questo howto vedremo come collegare 2 reti creando un link punto punto in vpn tra le due reti
usando l’implementazione openvpn, e come successivamente scambiare in modo dinamico le rotte
delle due reti usando il protocollo RIP.
In questo HOWTO sono stati utilizzati 2 servers ai capi del tunnel VPN con sistema operativo
Linux UBUNTU (Debian).
 
Per prima cosa installiamo OpenVPN
Linea 15: Linea 17:
''apt-get install openvpn''[[BR]] {{{
apt-get install openvpn
}}}
Linea 18: Linea 22:
Dopo aver installato il software, dobbiamo creare prima di tutto la chiave privata per l' izializzazione del tunnel.[[BR]] Dopo aver installato il software, dobbiamo creare prima di tutto la chiave privata per l' inizializzazione del tunnel.[[BR]]
Linea 20: Linea 24:
''openvpn --genkey --secret key.txt''[[BR]] {{{
openvpn --genkey --secret key.txt
}}}
Linea 22: Linea 28:
Una volta creata la chiave segreta e posizionata dentro /etc/openvpn/, (occhio la dobbiamo mettere in entrambe le macchine la chiave privata) dobbiamo creare il file di configurazione per il server (/etc/openvpn/nomefantasia.conf).[[BR]] Una volta creata la chiave segreta e posizionata dentro {{{ /etc/openvpn/ }}}, (occhio la dobbiamo mettere in entrambe le macchine la chiave privata) dobbiamo creare il file di configurazione per il server ( {{{ /etc/openvpn/nomefantasia.conf }}} ).[[BR]]
Linea 24: Linea 30:
''dev tap''[[BR]]
''secret /etc/openvpn/key.txt''[[BR]]
''ping 10''[[BR]]
''verb 1''[[BR]]
''mute 10''[[BR]]
''ifconfig 10.0.1.1 255.255.255.252''[[BR]]
''lport 5002''[[BR]]
{{{
dev tap
secret /etc/openvpn/key.txt
ping 10
verb 1
mute 10
ifconfig 10.0.1.1 255.255.255.252
lport 5002
}}}
Linea 32: Linea 40:
La configurazione del gateway VPN (client) è identica a quella vista precedentemente. Ovviamente dobbiamo copiare la chiave segreta e posizionarla nella directory /etc/openvpn/ e creare il file di configurazione (/etc/openvpn/nomefantasia2.conf), che deve essere di questo tipo:[[BR]] La configurazione del gateway VPN (client) è identica a quella vista precedentemente. Ovviamente dobbiamo copiare la chiave segreta e posizionarla nella directory {{{ /etc/openvpn/ }}} e creare il file di configurazione ( {{{ /etc/openvpn/nomefantasia2.conf }}}), che deve essere di questo tipo:[[BR]]
Linea 34: Linea 42:
''remote ip.pubblico.del.server''[[BR]]
''rport 5002''[[BR]]
''dev tap''[[BR]]
''ifconfig 10.0.1.2 255.255.255.252''[[BR]]
''secret /etc/openvpn/key.txt''[[BR]]
''ping 10''[[BR]]
''verb 1''[[BR]]
''mute 10''[[BR]]
{{{
remote ip.pubblico.del.server
rport 5002
dev tap
ifconfig 10.0.1.2 255.255.255.252
secret /etc/openvpn/key.txt
ping 10
verb 1
mute 10
}}}
Linea 47: Linea 57:
''/etc/init.d/openvpn '' per farlo partire, fermarlo, o riavviarlo.[[BR]] {{{ /etc/init.d/openvpn }}} per farlo partire, fermarlo, o riavviarlo.[[BR]]
Linea 55: Linea 65:
''apt-get install quagga''[[BR]] {{{
apt-get install quagga
}}}
Linea 58: Linea 70:
Adesso andiamo in /etc/quagga che è l’unica directory dove dobbiamo lavorare per far funzionare tutto. Editiamo il file
daemons e passiamo da “no” a “yes” i demoni zebra e ripd Poi dobbiamo creare in /etc/quagga i files zebra.conf e ripd.conf
Adesso andiamo in {{{ /etc/quagga }}}}che è l’unica directory dove dobbiamo lavorare per far funzionare tutto. Editiamo il file
daemons e passiamo da “no” a “yes” i demoni zebra e ripd Poi dobbiamo creare in {{{ /etc/quagga }}} i files zebra.conf e ripd.conf
Linea 62: Linea 74:
''touch     zebra.conf''[[BR]]
''touch     ripd.conf''[[BR]]
''chown     quagga zebra.conf''[[BR]]
''chown     quagga ripd.conf''[[BR]]
''chgrp     quagga vty zebra.conf''[[BR]]
''chgrp     quagga vty ripd.conf''[[BR]]
''chmod     660 zebra.conf''[[BR]]
''chmod     660 zebra.conf''[[BR]]
{{{
touch zebra.conf 
touch ripd.conf 
chown quagga zebra.conf 
chown quagga ripd.conf 
chgrp quaggavty zebra.conf 
chgrp quaggavty ripd.conf 
chmod 660 zebra.conf 
chmod 660 ripd.conf
}}}
Linea 71: Linea 85:
Lasciamo il file zebra.conf vuoto, mentre dentro a ripd.conf scriviamo:[[BR]] Lasciamo il file {{{zebra.conf}}} vuoto, mentre dentro a {{{ripd.conf}}} scriviamo:[[BR]]
Linea 73: Linea 87:
''router rip''[[BR]]
''network eth0''[[BR]]
''network tap0''[[BR]]
{{{
router rip 
network eth0 
network tap0  }}}
Linea 80: Linea 96:
Per iniziare il tutto su entrambe le macchine facciamo ''/etc/init.d/quagga restart''.[[BR]] Per iniziare il tutto su entrambe le macchine facciamo {{{ /etc/init.d/quagga restart }}}.[[BR]]

OpenVPN con RIP

Questo documento intende dare una rapida spiegazione a chi gia conosce la teoria dietro le VPN ed il protocollo RIP per implementare praticamente con 2 servers linux un tunnel che attraversa una rete pubblica e collega 2 reti private. In questo howto vedremo come collegare 2 reti creando un link punto punto in vpn tra le due reti usando l’implementazione openvpn, e come successivamente scambiare in modo dinamico le rotte delle due reti usando il protocollo RIP. In questo HOWTO sono stati utilizzati 2 servers ai capi del tunnel VPN con sistema operativo Linux UBUNTU (Debian).

Per prima cosa installiamo OpenVPN

BR

apt-get install openvpn

(Per altre distribuzioni Gnu/Linux cercare la documentazione relativa)BR BR Dopo aver installato il software, dobbiamo creare prima di tutto la chiave privata per l' inizializzazione del tunnel.BR BR

openvpn --genkey --secret key.txt

BR Una volta creata la chiave segreta e posizionata dentro  /etc/openvpn/ , (occhio la dobbiamo mettere in entrambe le macchine la chiave privata) dobbiamo creare il file di configurazione per il server (  /etc/openvpn/nomefantasia.conf  ).BR BR

dev tap
secret /etc/openvpn/key.txt
ping 10
verb 1
mute 10
ifconfig 10.0.1.1 255.255.255.252
lport 5002

BR La configurazione del gateway VPN (client) è identica a quella vista precedentemente. Ovviamente dobbiamo copiare la chiave segreta e posizionarla nella directory  /etc/openvpn/  e creare il file di configurazione (  /etc/openvpn/nomefantasia2.conf ), che deve essere di questo tipo:BR BR

remote ip.pubblico.del.server
rport 5002
dev tap
ifconfig 10.0.1.2 255.255.255.252
secret /etc/openvpn/key.txt
ping 10
verb 1
mute 10

BR Non ha nessuna importanza chi fa il client e chi fa il server.BR Ovviamente nel caso che solo una delle 2 macchine dispone di IP pubblico sarà quella che deve fare il server. La macchina server deve ascoltare sulla porta 5002 UDP, od un'altra porta udp che basta cambiare nei files di configurazione che sono stati mostrati prima. A questo punto il tunnel gia funziona, ed ubuntu vi fornisce gia anche lo scriptBR  /etc/init.d/openvpn  per farlo partire, fermarlo, o riavviarlo.BR BR Ora esiste il tunnel, ma per far si che sia utile ai computers in rete dobbiamo far si che si conoscano le rotte. Ammettiamo che i nostri endpoints del tunnel siano anche i GW delle 2 reti che abbiamo collegato (se non è cosi dovete attivare RIP anche sui GW, molti router modem ADSL hanno questa possibilità!)BR BR Installiamo il software quaggaBR BR

apt-get install quagga

(Per altre distribuzioni linux cercare la documentazione relativa)BR BR Adesso andiamo in  /etc/quagga }che è l’unica directory dove dobbiamo lavorare per far funzionare tutto. Editiamo il file daemons e passiamo da “no” a “yes” i demoni zebra e ripd Poi dobbiamo creare in  /etc/quagga  i files zebra.conf e ripd.conf e dare i permessi proprio come scritto nei commenti all’interno del file daemons, ecco la sequenza di cose da fare:BR BR

touch zebra.conf 
touch ripd.conf 
chown quagga zebra.conf 
chown quagga ripd.conf 
chgrp quaggavty zebra.conf 
chgrp quaggavty ripd.conf 
chmod 660 zebra.conf 
chmod 660 ripd.conf

BR Lasciamo il file zebra.conf vuoto, mentre dentro a ripd.conf scriviamo:BR BR

router rip 
network eth0 
network tap0 

BR dove dobbiamo aggiungere una riga “network” per ogni interfaccia di rete del nostro serve dove vogliamo che venga utilizzato il protocollo rip.BR Con questa semplice configurazione il server impara tutto quello che arriva, e insegna tutto quello che sa! Per iniziare il tutto su entrambe le macchine facciamo  /etc/init.d/quagga restart .BR BR BR Questo documento è ancora molto grossolano perché il tutto è stato fatto ieri e ci sono molte cose che devo capire meglio a fondo anche io. A tutti quelli che si metteranno a smanettare su queste cose, li prego tanto di scrivere un paio di paginette come ho fatto io in modo che il lavoro non vada perduto !!!! Bella! Saverio