..«¿© CrôCcòBi$çöTtò ®¿».. » How-to » Linux » Creare una rete VPN con openvpn

Creare una rete VPN con openvpn

Thu, May 1, 2008 · 13,346 views · Print This Post Print This Post · Email This Post Email This Post

Le reti vpn sono un ottimo strumento per connettere reti lan tramite internet in maniera totalmente sicura ed economica inoltre sono estramementi semplici da realizzare, gli scenari che offre una vpn sono molteplici, eccone alcuni:

  • Collegare reti lan distanti tra loro
  • Connettere un client mobile alla rete aziendale o casalinga
  • Creare una lan virtuale con gli amici tramite internet per giocare con l’xbox 360 scavalcando il servizio xbox-live

In questi giorni ho creato una rete vpn sfruttando un server linux con ubuntu e un client con windows xp, ho utilizzato la suite openvpn sia sul client che sul server, la configurazione è stata veramente semplice ed in questo articolo viene spiegato come creare un tunnel vpn in pochi semplici passi e in meno di 30 minuti..


La configurazione di rete nel quale ho creato il server vpn è molto comune e prevede una semplice lan connessa ad internet tramite un router modem adsl.
Partiamo quindi con la preparazione del server vpn,io ho utilizzado ubuntu ma potete utilizzare qualsiasi altra distribuzione, la procedura è analoga e non cambia nulla.

  1. Impostate un ip statico alla vostra macchina linux, se utilizzate ubutu fate come segue:
    • Clik sull’icona dei due pc connessi in rete nell’angolo in alto a destra e poi click su “manual configuration”
      Ip statico ubuntu
    • Comparirà la finestra Network settings, cliccate poi sul pulsante unlock in basso e inserite la password.
      Ip statico ubuntu
    • Selezionate poi Wired Connection con un click del mouse e poi premete il tasto properties
      Ip statico ubuntu
    • Comparirà la finestra relative alla impostazione della scheda di rete eth0,selezionate Static Ip address e inserite i parametri relativi alla vostra lan.
      Ip statico ubuntu
    • Salvate e chiudete, dopodichè riavviate il pc per rendere effettive le modifiche, per riavviare andate in: system->Quit e poi Reboot.
      riavviare ubuntu
  2. In ubuntu e nella maggior parte delle distrubuzioni recenti il file /dev/net/tun esiste e potete saltare al passaggio successivo, se non state utilizzando ubuntu controllate che esista il file /dev/net/tun, se non c’è createlo con il comando:
    mkdir /dev/net/ && mknod /dev/net/tun c 10 200
    Dopodichè caricate il modulo con il comando:
    modprobe tun
    Impostate in seguito il carimento all’avvio con il comando:
    echo “tun” >>/etc/modules
  3. Controllate che l’ip_forwarding sia abilitato, se non è abilitato eseguite il comando che segue per abilitarlo:
    echo 1 > /proc/sys/net/ipv4_forward
    Se utilizzate ubuntu per abilitare l’ip_forward seguite questa mia guida che ho scritto in precedenza.
  4. Installate openvpn, se utilizzate ubuntu o una distruzione basata su debian eseguite prima un update del sistema e poi installate openvpn, ecco i dettagli per ubuntu:
    • Fate l’update del sistema con il comando:
      sudo apt-get update
      update system ubuntu
    • Installate openvpn con il comando:
      sudo apt-get install openvpn
      installare openvpn
  5. La prima cosa da fare ora è creare una chiave per proteggere la connessione vpn, in questo caso verrà creata un unica chiave simmetrica che dovrà essere condivisa tra client e server, è il metodo meno sicuro ma è anche il più semplice ed il più consigliato per iniziare a smanettare con openvpn.
    Posizionatevi nella directory /etc/openvpn e poi digitate il comando:
    sudo openvpn –genkey –secret nome_chiave.key
    Se non utilizzate ubuntu omettete il prefisso sudo e ovviamente al posto di nome_chiave mettete un nome a vostra scelta.
    Verrà generato un file contenente la chiave che dovrà essere passata al client che si connetterà in futuro. Copiate quindi il file nome_chiave.key da qualche parte,per esempio in una chiavetta usb, per poterlo passare al client in un secondo momento.
    generare chiave openvpn
  6. Rimanete in /etc/openvpn/ e create un file di nome server.conf con il comando:
    sudo touch server.conf
    create touch
  7. Aprite un editor di testo e modificatelo come segue,se utilizzate ubuntu digitate:
    sudo gedit
    e poi aprite il file server.conf contenuto in /etc/openvpn.
    Inserite queste stringhe all’interno del file server.conf:dev tap
    proto tcp-server
    local 192.168.1.9
    lport 5000
    ifconfig 10.10.10.1 255.255.255.0
    secret /etc/openvpn/nome_chiave.key
    verb 3
    push “192.168.1.0 255.255.255.0 10.10.10.1″

    configurazione server
    Ovviamente al posto di 192.168.1.9 dovete inserire il vostro indirizzo ip statico inserito prima e al posto di nome_chiave.key il nome della chiave generata prima. Nell’immagine potete leggere le spiegazioni relative ad ogni voce, in ogni caso più giù le commenterò per bene.

  8. Controllate poi che nel server non siano presenti regole di iptables particolari che impediscano il passaggio dei pacchetti. La situazione ideale è quella in cui vengono accettati tutti i pacchetti sia in entrata che in uscita che in forwarding.
    Controllate lo stato di iptables con il seguente comando:
    sudo iptables -L
    Se è tutto aperto allora non ci sono problemi, l’output deve essere come quello in figura:
    iptables
    Nel caso ci fossero delle restrizioni dovrete aggiungere delle regole per accettare le connessioni in ingresso,digitate in sequenza questi comandi:

    • sudo iptables -A INPUT -p tcp -dport 5000 -s 10.10.10.0/24 -m state -state NEW,ESTABLISHED,RELATED, -j ACCEPT
    • sudo iptables -A INPUT -s 10.10.10.0/24 -j ACCEPT
    • sudo iptables -A FORWARD -s 10.10.10.0/24 -j ACCEPT
  9. Ora bisogna creare una regola sul modem router per indicare che tutte le connessioni in ingresso sulla porta 5000 dell’ip pubblico devono essere reindirizzate sul server openvpn interno della rete lan. Ogni modem router ha una configurazione differente quindi qui dovete vedervela voi, in linea di massima si tratta sempre di specificare la porta in ascolto sull’ip pubblico,l’ip della macchina interna e la porta.
  10. Infine sempre sul modem router dovete aggiungere una nuova regola di routing statica dove indicate che tutto il traffico diretto verso la rete 10.10.10.0 deve essere rediretto verso l’ip statico del server openvpn.
  11. E’ tutto pronto per avviare openvpn, se utilizzate ubuntu riavviate semplicemente la macchina e al riavvio verrà caricata la configurazione contenuta in /etc/openvpn/server.conf
    Dopo il riavvio per verificare che tutto sia andato per il verso giusto digitate:
    sudo ps -ale | grep openvpn
    E vedrete il processo girare:
    openvpn

    Poi potete digitare anche il comando:
    ifconfig
    per vedere l’interfaccia tun0 che è stata caricata da openvpn
    openvpn tun0

    Se invece non utilizzate ubuntu eseguite questi comandi per far partire openvpn:

    • cd /etc/init.d/
    • ./openvpn stop
    • openvpn –config /etc/openvpn/server.conf

    Sempre se non utilizzate ubuntu e volete impostare l’avvio automatico di openvpn eseguite questo comando:

    • update-rc.d openvpn defaults

    Per rimuoverlo dal boot:

    • update-rc.d -f openvpn remove

Bene direi che con la parte server è tutto, passiamo ora alle spiegazioni ma prima un piccolo riassunto di tutta la procedura:

  1. Impostare un ip statico sul server.
  2. Controllare la presenza dell’interfaccia /dev/net/tun
    • se non esiste crearla con il comando: mknod /dev/net/tun && mknod /dev/net/tun c 10 200
    • impostare il suo caricamento all’avvio con il comando: echo “tun” >>/etc/modules
  3. Abilitare l’ip_forwarding: echo 1 > /proc/sys/net/ipv4/ip_forward
  4. Installare openvpn sul server:
    • apt-get update
    • apt-get install openvpn
  5. Generare la chiave simmetrica in /etc/openvpn/: openvpn –genkey –secret nome_chiave.key
  6. Creare il file di configurazione in /etc/openvpn/: touch server.conf
  7. Il contenuto di server.conf deve essere analogo a questo:
    dev tap
    proto tcp-server
    local 192.168.1.9
    lport 5000
    ifconfig 10.10.10.1 255.255.255.0
    secret /etc/openvpn/nome_chiave.key
    verb 3
    push “192.168.1.0 255.255.255.0 10.10.10.1″

    Ovviamente al posto di nome_chiave.key mettete la vostra chiave e al posto di 192.168.1.9 l’ip statisco scelto prima e anche al posto di 192.168.1.0 l’indirizzo della vostra rete se è differente.

  8. Controllate che sul server non siano presenti restrizioni in ingresso e in uscita con il comando: iptables -L
    Nel caso ci fossero restrizione eseguite i seguenti comandi:

    • iptables -A INPUT -p tcp -dport 5000 -s 10.10.10.0/24 -m state -state NEW,ESTABLISHED,RELATED, -j ACCEPT
    • iptables -A INPUT -s 10.10.10.0/24 -j ACCEPT
    • iptables -A FORWARD -s 10.10.10.0/24 -j ACCEPT
  9. Create una regola sul modem router per reindirizzare tutto il traffico diretto sull’ip pubblico sulla porta 5000 verso il server vpn interno.
  10. Sempre sul router create una nuova regola di routing statico per reindirizzare tutto il traffico diretto verso la rete 10.10.10.0 sul server vpn interno.
  11. Se utilizzate ubuntu riavviate altrimenti:
    avviate openvpn caricando il file di configurazione:

    • cd /etc/init.d/
    • ./openvpn stop
    • openvpn –config /etc/openvpn/server.conf

    Impostate l’avvio automatico di openvpn con il comando:

    • update-rc.d openvpn defaults

Ovviamente se utilizzate ubuntu tutti comandi devono essere preceduti dal prefisso sudo e alcuni possono essere omessi. Ed ecco le spietazioni:

  • dev tap: questo parametro non và modificato, indica che utilizziamo l’interfaccia tap.
  • proto tcp-server: indica che siamo il server in ascolto sul protocollo tcp.
  • local 192.168.1.9: è l’indirizzo vero e reale del server vpn quello statico impostato prima.
  • lport 5000: indica la porta in ascolto del server vpn
  • ifconfig 10.10.10.1 255.255.255.0: è la configurazione del dispositivo virtuale tap0 utilizzato da openvpn, è importante scegliere un indirizzo di rete non troppo comune se no si rischiano casini.
  • secret /etc/openvpn/nome_chiave.key: indica la posizione della chiave segreta.
  • verb 3: indica il livello di logging, può essere aumentato fino a 9.
  • push “192.168.1.0 255.255.255.0 10.10.10.1″: questa regola indica al client
    che per raggiungere la rete 192.168.1.0 deve passare per il servervpn, è quindi un parametro fondamentale per il client perchè gli permette di esplorare la lan nel quale si trova il servervpn..

Con il server abbiamo finito, se avete seguito le istruzioni ora vi troverete con un servervpn in ascolto.
Passiamo al client.
Per la macchina client io ho utilizzato windows xp e la configurazione è veramente semplice, vediamola nel dettaglio:

  1. Scaricate ed installate l’ultima versione di openvpn a questo indirizzo:
    http://openvpn.net/release/openvpn-2.0.9-install.exe
    Confermate la crezione della nuova interfaccia virtuale tap0 in fase di installazione.
  2. Andate in: Start->Connetti a->Mostra tutte le connesioni. Ci sarà una nuova connessione Tap-win32 Adapter V8
  3. Rinominate per comodità la nuova connessione di rete in VPN,poi fate tasto destro e cliccate su proprietà
  4. Selezionate “protocollo internet tcp/ip” e poi cliccate dinuovo su proprietà
  5. Cliccate su “utilizza il seguente indirizzo ip” e poi impostate i campi come segue:
    • Indirizzo ip: 10.10.10.2
    • Subnet mask: 255.255.255.0

  6. Salvate ed uscite, per evitare casini disabilitate il firewall di windows e ogni altro firewall presente sulla macchina. Magari in un secondo momento potrete creare delle regole apposite per la vpn, per ora è meglio disabilitare ogni firewall per evitare ogni tipo di casino.
  7. Procuratevi la chiave generata dal servervpn e posizionatela all’interno di una directory, poi create nella stessa directory un file di nome client.ovpn ed apritelo con editor di testo, tipo wordpad.
  8. All’interno del file client.ovpn dovranno essere presenti le seguenti righe:remote indirizzo_remoto_del_server
    dev tap
    proto tcp-client
    port 5000
    ifconfig 10.10.10.2 255.255.255.0
    route 192.168.1.0 255.255.255.0 10.10.10.1
    secret nome_chiave_segreta.key
    verb 3
  9. Salvate e chiudete il file, dopodichè collegatevi ad internet e selezionate con il tasto destro client.ovpn e cliccate sulla voce: “Start open vpn on this config file”
  10. Si aprirà una finestra dos con tutta una serie di scritte e se alla fine vedete
    “Initialization sequence completed” vuol dire che tutto è andato per il verso giusto e che siete connessi con il server vpn è che la vpn è stata create correttamente.

Potete verificare che tutto è a posto pingando il server vpn all’indirizzo 10.10.10.1 e il suo indirizzo reale statico 192.168.1.9 (questo è quello che ho usato io) oppure potete provare a collegarvi direttamente a qualche altro pc dell’altra rete.
Come prima ecco le spiegazioni del file client.ovpn:

  • remote indirizzo_server: indica a quale server dobbiamo collegarci, potete inserire un indirizzo ip oppure un nome.
  • dev tap: l’interfaccia virtuale utilizzata
  • proto tcp-client: indica che siamo il client e che utilizziamo il protocollo tcp
  • port 5000: la porta utilizzata per connessione
  • ifconfig 10.10.10.2 255.255.255.0: questa è la configurazione dell’interfaccia virtuale tap0 per il client
  • route 192.168.1.0 255.255.255.0 10.10.10.1: indica che per raggiungere la rete 192.168.1.0 dobbiamo passare per il servervpn di indirizzo 10.10.10.1
  • secret nome_chiave_segreta.key: inidica la chiave segreta necessaria per connettersi
  • verb 3: è il livello di logging.

Per verificare che tutto è andato a buon fine una volta che il client si è connesso dal server potete provare a pingare il client, se tutto è ok riceverete una risposta.
ping server

Se tutto è ok e la rete vpn è stata create correttamente vi ritroverete come se le due macchine fosse fisicamente attacate tra di loro per mezzo di un cavo di rete. Ovviamente la velocità di connesione dipende dalla banda disponibile su entrambe le macchine.. non vi aspettate grandi prestazioni con adsl inferiori a 1 o 2mb.. da entrambi i lati conta molto la banda in upload più che quella in download..
Volevo specificare che in questa configurazione ho utilizzato il livello di sicurezza più basso,domani sicuramente configuro tutto con SSL/TLS e forse passo a debian.. ho utilizzato ubuntu perchè molto probabilmete questa macchina sarà maneggiata da altra gente e per facilitare la vita a chi mi seguirà ho deciso di optare per una distribuzione conosciuta e facile da utilizzare..
Qui sotto c’è una galleria di immagini che ho scattato durante le mie prove, si vede il futuro server vpn nuovo di pacca e la postazione dal quale ho effettuato i test. Come client ho utilizato un portatile collegandolo o con il 56k o con una scheda umts della vodafone…
Ho anche preso una scheda di retei in più nel caso la macchina dovesse diventare il gateway principale… Bhe direi che con questo è veramente tutto.

Ecco i link di riferimento che mi hanno aiutato nella creazione della vpn.

Vota l’articolo
(1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Condividi l'articolo:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Newsletter e Feed

Ti è piaciuto questo articolo? allora iscrivi alla newsletter, riceverai ogni nuovo post via mail!

Loading...Loading...


Se preferiferisci i feed ricordati di iscriverti ai miei Feed! RssFeed

Articoli Simili

Leader

Abilitare ip_forward ubuntu

In questi due giorni ho smanettato parecchio con l’ultima versione di ubuntu e con il software openvpn, per creare un server openvpn funzionante è necessario abilitare l’ip_forward. Nella maggior parte delle distribuzioni linux l’ip_forward si abilita con un semplice comando: echo...Leggi tutto

Leader

Creare una vpn con fastweb: VPN Tunnell SSH

In questi giorni ho constatato di persona che fastweb con contratto residenziale blocca le connessioni VPN che partono da pc client dietro fastweb e vanno verso server con ip pubblici in rete. Nel mio caso specifico ho provato a collegare il mio pc casalingo ad un server (il mio vps su internet) con...Leggi tutto

Leader

Problemi sul server..

Non sò se l’avete notato ma in questi giorni il sito è stato giù per diverse ore, ho avuto dei problemi a livello server (vps) che ora sembrano rientrati. Ho smanettato bene con il plugin wp-super-cache e facendo delle prove credo di aver incasinato qualcosa e il blog è rimasto già a causa...Leggi tutto

Leader

Windows script join domain e set ip

Oggi ho realizzato uno scrippettino veramente semplice per windows, il codice automatizza alcune procedure base, come la join ad un dominio, il settaggio dell’indirizzo ip di una macchina e la generazione del sid. In pratica mi sono trovato in una situazione in cui avevo un sacco di computer già...Leggi tutto

Leader

Integrare sp3 nel cd di installazione di xp

Ieri ho avuto la necessità di creare un cd di installazione di windows xp con il service pack3, ho fatto qualche ricerca veloce in google ed ho trovato un programma gratuito fenomenale che si chiama Autostreamer. E’senza dubbio il migliore che ho provato, moolto meglio di nlite perchè fa una...Leggi tutto

19 Commenti per “Creare una rete VPN con openvpn”

Sep 01 2008
15:27

Ciao, innanzitutto ti ringrazio per l’articolo che mi è stato di grande aiuto. Ti spiego brevemente il mio problema e spero anzi ti supplico di aiutarmi:
Ho una virtual Machine installata su Vista. Sulla VMWARE ho caricato Ubuntu 8.04.
Su ubuntu virtuale devo installare un server vpn
e il client sarà appunto il Vista. ti mando i miei due file di configurazione:

client.conf
remote 151.97.9.141
dev tap
proto tcp-client
rport 1194
ifconfig 10.10.10.2 255.255.255.0
route 192.168.1.0 255.255.255.0 10.10.10.1
secret prova.key
verb 3
route-method exe
route-delay 2

e server.conf

remote 151.97.9.141
dev tap
proto tcp-server
lport 1194
ifconfig 10.10.10.1 255.255.255.0
route 192.168.1.0 255.255.255.0 10.10.10.1
secret /etc/openvpn/prova.key
verb 3

ma quando faccio le prove per connettersi entrambi mi spunta questo:
Sep 01 16:30:51 2008 Closing TUN/TAP interface
Mon Sep 01 16:30:51 2008 SIGUSR1[soft,decryption-error] received, process restarting
Mon Sep 01 16:30:51 2008 Restart pause, 5 second(s)
Mon Sep 01 16:30:56 2008 Static Encrypt: Cipher ‘BF-CBC’ initialized with 128 bit key
Mon Sep 01 16:30:56 2008 Static Encrypt: Using 160 bit message hash ‘SHA1′ for HMAC authentication
Mon Sep 01 16:30:56 2008 Static Decrypt: Cipher ‘BF-CBC’ initialized with 128 bit key
Mon Sep 01 16:30:56 2008 Static Decrypt: Using 160 bit message hash ‘SHA1′ for HMAC authentication
Mon Sep 01 16:30:56 2008 Local Options hash (VER=V4): ’2e0c238c’
Mon Sep 01 16:30:56 2008 Expected Remote Options hash (VER=V4): ‘aadc472c’
Mon Sep 01 16:30:56 2008 Attempting to establish TCP connection with 151.97.9.141:1194
Mon Sep 01 16:30:56 2008 TCP connection established with 151.97.9.141:1194
Mon Sep 01 16:30:56 2008 TCPv4_CLIENT link local: [undef]
Mon Sep 01 16:30:56 2008 TCPv4_CLIENT link remote: 151.97.9.141:1194
Mon Sep 01 16:30:56 2008 Connection reset, restarting [0]
Mon Sep 01 16:30:56 2008 TCP/UDP: Closing socket
Mon Sep 01 16:30:56 2008 Closing TUN/TAP interface
Mon Sep 01 16:30:56 2008 SIGUSR1[soft,connection-reset] received, process restarting
Mon Sep 01 16:30:56 2008 Restart pause, 5 second(s)
e si riavvia continuamente il processo

come mai?

1
Sep 02 2008
12:00

Mmh.. ma non è un problema di chiavi? Leggo: [soft,decryption-error]
sei sicuro che con chiavi e password sia tutto a posto?
Dovresti fare una prova di connessione senza chiavi e password.. così ti accorgi se è un problema legato alla crittazione..

2
marialisa
Sep 03 2008
14:45

allora non sono riuscita a risolvere il problema. Quindi faccio un breve riepilogo:
Ho un pc fisso collegato ad internet (Server con ip 151.97.9.138) con s.o. Ubuntu 8.04

server.conf:
dev tap
local 151.97.9.138
lport 5000
proto tcp-server
ifconfig 10.10.10.1 255.255.255.0
secret /etc/openvpn/prova1.key
verb 3
push “10.10.10.0 255.255.255.0 10.10.10.1″
comp-lzo
log-append /var/log/openvpn.log

e un portatile sempre con ubuntu 8.04 su macchina virtuale (client con ip statico della vmware 151.97.9.142)

client.conf:
remote 151.97.9.138
dev tap
local 151.97.9.142
rport 5000
ifconfig 10.10.10.2 255.255.255.0
secret /etc/openvpn/prova1.key
verb 3
push “10.10.10.0 255.255.255.0 10.10.10.2″

lancio il server con il comando
#sudo openvpn –config /etc/openvpn/server.conf

e il log è il seguente:
Wed Sep 3 15:38:06 2008 OpenVPN 2.1_rc7 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on Jun 11 2008
Wed Sep 3 15:38:06 2008 /usr/sbin/openvpn-vulnkey -q /etc/openvpn/prova1.key
Wed Sep 3 15:38:06 2008 Static Encrypt: Cipher ‘BF-CBC’ initialized with 128 bit key
Wed Sep 3 15:38:06 2008 Static Encrypt: Using 160 bit message hash ‘SHA1′ for HMAC authentication
Wed Sep 3 15:38:06 2008 Static Decrypt: Cipher ‘BF-CBC’ initialized with 128 bit key
Wed Sep 3 15:38:06 2008 Static Decrypt: Using 160 bit message hash ‘SHA1′ for HMAC authentication
Wed Sep 3 15:38:06 2008 LZO compression initialized
Wed Sep 3 15:38:06 2008 TUN/TAP device tap0 opened
Wed Sep 3 15:38:06 2008 TUN/TAP TX queue length set to 100
Wed Sep 3 15:38:06 2008 ifconfig tap0 10.10.10.1 netmask 255.255.255.0 mtu 1500 broadcast 10.10.10.255
Wed Sep 3 15:38:06 2008 Data Channel MTU parms [ L:1579 D:1450 EF:47 EB:135 ET:32 EL:0 AF:3/1 ]
Wed Sep 3 15:38:06 2008 Local Options hash (VER=V4): ’9ceaf047′
Wed Sep 3 15:38:06 2008 Expected Remote Options hash (VER=V4): ’6320c80c’
Wed Sep 3 15:38:06 2008 Listening for incoming TCP connection on 151.97.9.138:5000

vado nel client digito nel browser 10.10.10.1 e non carica la pagina..

perchè???
mi potresti aiutare?

3
Sep 05 2008
11:05

Allora prima lanci il demone sul server e lui rimane in ascolto sulla porta 5000 all’indirizzo 151.97.9.138 e fin qui tutto ok, poi però in teoria devi lanciare sul client il programma per collegarsi al server… e mi pare che tu non l’hai scritto.. cioè tu dopo aver lanciato il demone sul server lanci il programma per collegarti sul client?
Infatti nei log che hai postato l’ultima riga è:
Listening for incoming TCP connection on 151.97.9.138:5000
Quando lanci il programma sul client per collegarsi al server lì nei log dovresti vedere un sacco di altre informazioni… fammi sapere ciaoo

4
Sep 08 2008
12:39

Grazie Mille ma ho gia risolto il problema e client e server si collegano.
Un altra domanda: ma quale firewall potrei associare al Server che mi consenta di settare delle regole di accesso per i client??

Comunque Grazie per tuttto il supporto dato.

5
Sep 10 2008
19:32

Bhe iptables sotto linux ti permette di fare qualsiasi cosa.. basta configurarlo correttamente.. poi dipende dalle regole che vuoi settare, comunque io ti consiglio di studiare iptables che è il firewall per eccellenza ciaooo

6
Sep 17 2008
16:50

ciao può interessarti il fatto che stia provando adesso la vpn con i certificati?
beh a dire il vero ho un problemino di connessione e mi chiedevo se tu come procedure hai solamente usato la shared key. In caso contrario fammi sapere perchè vorrei chiederti dei dubbi che ho

Grazie

7
Sep 20 2008
17:51

Ciao certo che mi interessa!! io comunque per ora ho utilizzato solo la shared key.. cmq fammi sapere cosa hai in mente ciaooo

8
Sep 22 2008
14:31

Per la connessione VPN mediante i certificati ho seguito questa procedura:
Sulla macchina server in:
/usr/share/doc/openvpn/examples/easy-rsa/2.0/

./vars
riempendo gli ultimi campi:
export KEY_COUNTRY=”"
export KEY_PROVINCE=”"
export KEY_CITY=”"
export KEY_ORG=”"
export KEY_EMAIL=”"

poi in /usr/share/doc/openvpn/examples/easy-rsa/2.0/keys
./clean-all

in /usr/share/doc/openvpn/examples/easy-rsa/2.0/
./build-ca
./build-dh
./build-key server
./build-key client

in /etc/openvpn (sia nel server che nel client)
ho creato una nuova cartella keys
e ho inserito i seguenti certificati creati con i precedenti comandi:

nel server:
ca.crt
ca.key
dh.pem
server.crt
server.key

nel client:
ca.crt
client.crt
client.key

server.conf:
dev tap
tls-server
mode server
proto tcp-server
lport 5000
local 151.97.9.141
ifconfig 10.23.24.1 255.255.255.252
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh1024.pem
ping 10
verb 1
mute 10

client.conf
dev tap
tls-server
mode server
proto tcp-server
lport 5000
local 151.97.9.141
ifconfig 10.23.24.1 255.255.255.252
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh1024.pem
ping 10
verb 1
mute 10

client.conf:
remote 151.97.9.141
dev tap
pull
tls-client
rport 5000
proto tcp-client
ifconfig 10.23.24.2 255.255.255.252
ca /etc/openvpn/ca.crt
cert /etc/openvpn/client.crt
key /etc/openvpn /client.key
remote -cert -tls server
ping 10
verb 1
mute 10

ma alla fine lanciando i comandi sul server:
sudo openvpn –config /etc/openvpn/server.conf

e sul client:
sudo openvpn –config /etc/openvpn/client.conf

mi da errore di connessione sul client di questo tipo:
on Sep 22 15:16:49 2008 OpenVPN 2.1_rc7 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on Jun 11 2008
Mon Sep 22 15:16:49 2008 WARNING: –ping should normally be used with –ping-restart or –ping-exit
Mon Sep 22 15:16:49 2008 WARNING: using –pull/–client and –ifconfig together is probably not what you want
Mon Sep 22 15:16:49 2008 WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#mitm for more info.
Mon Sep 22 15:16:49 2008 /usr/bin/openssl-vulnkey -q -b 1024 -m
Mon Sep 22 15:16:49 2008 Attempting to establish TCP connection with 151.97.9.141:5000 [nonblock]
Mon Sep 22 15:16:50 2008 TCP connection established with 151.97.9.141:5000
Mon Sep 22 15:16:50 2008 TCPv4_CLIENT link local: [undef]
Mon Sep 22 15:16:50 2008 TCPv4_CLIENT link remote: 151.97.9.141:5000
Mon Sep 22 15:16:50 2008 VERIFY ERROR: depth=0, error=unsupported certificate purpose: /C=IT/ST=CT/L=CATANIA/O=OPENVPN-TEST/CN=server/emailAddress=marialisa.scata@gmail.com
Mon Sep 22 15:16:50 2008 TLS_ERROR: BIO read tls_read_plaintext error: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Mon Sep 22 15:16:50 2008 TLS Error: TLS object -> incoming plaintext read error
Mon Sep 22 15:16:50 2008 TLS Error: TLS handshake failed
Mon Sep 22 15:16:50 2008 Fatal TLS error (check_tls_errors_co), restarting
Mon Sep 22 15:16:50 2008 SIGUSR1[soft,tls-error] received, process restarting
Mon Sep 22 15:16:55 2008 WARNING: –ping should normally be used with –ping-restart or –ping-exit
Mon Sep 22 15:16:55 2008 WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#mitm for more info.
Mon Sep 22 15:16:55 2008 /usr/bin/openssl-vulnkey -q -b 1024 -m

come mai???Potresti aiutarmi??
può essere che questo problema sia dovuto al fatto che il test della VPN lo sto eseguendo per adesso su due macchine che appartengono alla stessa sottorete?

Grazie

9
Sep 24 2008
19:48

Mmh.. da quello che leggo sembra un problema sempre del certificato e non della rete..

VERIFY ERROR: depth=0, error=unsupported certificate purpose: /C=IT/ST=CT/L=CATANIA/O=OPENVPN-TEST/CN=server

ah senti per caso mi hai mandato una mail l’altro giorno?? fammi sapere ciaooo

10
lisa
Oct 07 2008
17:12

ciao
ho una vpn con openvpn funzionante.
La mia situazione attuale è:
una macchina linux server con ip pubblico IP1 e client windows collegato. A me interessa accedere a delle biblioteche attraverso il mio server in quanto a queste biblioteche ci possono accedere solamente chi è fisicamente collegato alla rete.
Ho inserito su server.conf la direttiva:
push “redirect-gatway”
ma non funziona quello che voglio
Come posso fare??
grazie mille

11
Oct 15 2008
15:30

non ho ben capito… Ma il tuo server linux è collegato direttamente alla rete della biblioteca? perchè mi sembra l’unico modo per poter accedere con un client remoto alla rete bibliotecaria tramite vpn..
Cioè se il server è nella rete della biblioteca sul client basta che metti la regola push che serve per esplorare la rete del server e dovrebbe essere ok.. ciaoo

12
Marco
Oct 24 2008
14:38

Ciao, ho un notebook cn Vista da 3 giorni,e la prima cosa che ho fatto dp averlo inizializzato,è stato togliere l’UAC!!…Oggi ho installato OpenVPN,(che funzionava da dio su XP) e non si connette più al server VPN…resta in attesa..e poi riprova inutilmente…Io pingo il server tranquillamente,da altri pc con xp funziona…Chiaramente ho provato a cambiare versione di Ovpn
Ti sarei davvero grato se riuscissi ad aiutarmi..!

13
Oct 31 2008
15:29

Mmh.. guarda non ho mai provato openvpn con vista ma non dovrebbe essere molto diverso da xp, comunque tu sei sicuro che le impostazioni utilizzate su vista sono le stessi che usi su pc con xp? a volte basta un parametro configurato male per far saltare tutto.. io controllerei bene la configurazione del client.. ciaooo

14
Denis
Nov 14 2008
13:22

Fantastico, il tuo tutorial mi e’ stato utilissimo, ma ho un problema
Riesco solo a far connetere 1 client, il secondo non lo accetta. Se sconnetto il primo si collega il secondo.
Ho utilizzato la chiave secret comune…
Hai un’idea ??

15
Mar 18 2009
21:40

Una domanda… che router usi?

16
alleillo
Apr 26 2009
20:24

Grande CroccoBiscotto.

Ti seguo da un pò ed ho imparato davvero tanto, continua cosi.

Vorrei fare la stessa cosa con due winxp, pcasa puffcio.
e condividere tutte le risorse del pufficio per utilizzarle da casa.
Per avere ‘ip essendo dinamico uso dyndns.
Vorrei chieserti cosa devo fare sul pufficio che fa server come configurazione e cosa nel client.

Cosa è questa cosa dei certificatI?

17
Lisa
May 05 2009
11:33

in riferimento a:
___________________

ho una vpn con openvpn funzionante.
La mia situazione attuale è:
una macchina linux server con ip pubblico IP1 e client windows collegato. A me interessa accedere a delle biblioteche attraverso il mio server in quanto a queste biblioteche ci possono accedere solamente chi è fisicamente collegato alla rete.
Ho inserito su server.conf la direttiva:
push “redirect-gatway”
ma non funziona quello che voglio
_____________

praticamente non è che il server si trova all’interno della biblioteca ma io vorrei che il client riuscisse a collegarsi ad internet mascherandosi dietro il server. la biblioteca è esterna e permete solo ad indirizzi della rete del server di accedere.

18
anonimo
Oct 08 2009
17:33

dalla mia ho risolto copiando nuovamente la .key dal server al client

a quanto pare è a causa del fatto che la stessa non è identica per i due a generare l’errore di cui sopra :)

info:

http://www.sistemistiindipendenti.org/modules/newbb_plus/viewtopic.php?topic_id=850&forum=1&viewmode=flat&sortorder=0

19

Lascia un comento per “Creare una rete VPN con openvpn”





Copyright © 2010 · All rights reserved · WordPress · XHTML · Log in

78 queries. 0.643 seconds. 31.2 MB.