#VPN site-to-site folosind OpenVPN Ionel Mocanu VPN site-to-site folosind OpenVPN — Ionel Mocanu
Skip to content
 

VPN site-to-site folosind OpenVPN

În continuare se prezintă realizarea unui tunel site-to-site folosind openVPN si PSK

Pentru a instala OpenVPN se execută comanda:
apt-get install openvpn openssl liblzo2-2

Configurarea tunelelului VPN se poate face folosind atât comenzi cât şi fişierul de configurare.
Întăi se generează cheia pre-partajată pe un server, urmând ca aceasta să fie copiată şi pe celălat, folosind un canal sigur:

EAST:~# openvpn --genkey --secret key

Tunelul VPN se ridică folosind următoarele comezi:

EAST:~# openvpn --remote 10.6.17.254 --dev tun0 --ifconfig 192.168.0.1 192.168.0.2 --proto tcp-server --port 443 --route 172.30.4.0 255.255.254.0 192.168.0.2 --secret key --user nobody

WEST:~# openvpn --remote 10.0.8.10 --dev tun0 --ifconfig 192.168.0.2 192.168.0.1 --proto tcp-client --port 443 --route 172.16.40.24 255.255.255.248 192.168.0.1 --secret key --user nobody
Mon Jun 16 17:55:24 2010 OpenVPN 2.1_rc11 i486-pc-linux-gnu [SSL]
Mon Jun 16 17:55:24 2010 /usr/sbin/openvpn-vulnkey -q key
Mon Jun 16 17:55:24 2010 TUN/TAP device tun0 opened
Mon Jun 16 17:55:24 2010 /sbin/ifconfig tun0 192.168.0.2 pointopoint 192.168.0.1 mtu 1500
Mon Jun 16 17:55:24 2010 UID set to nobody
Mon Jun 16 17:55:24 2010 Attempting to establish TCP connection with 10.0.8.10:443 [nonblock]
Mon Jun 16 17:55:24 2010 TCP connection established with 10.0.8.10:443
Mon Jun 16 17:55:24 TCPv4_CLIENT link local: [undef]
Mon Jun 16 17:55:24 2010 TCPv4_CLIENT link remote: 10.0.8.10:443

Mon Jun 16 17:55:24 2010 Peer Connection Initiated with 10.0.8.10:443
Mon Jun 16 17:55:24 2010 Initialization Sequence Completed

Prin specificarea parametrului --route s-au stabilit rutele către cele două reţele, realizând-use astefel tunelul site-to-site. OpenVPN porneşte cu privilegii de root, dar odată ce un tunelul configurat cu opţiunea --user nobody este pornit, OpenVPN va trece în mediul acestui user. Prin specificarea portului 443, traficul în tunel se va desfăşura pe acest port. Cu această configurare, staţiile din cele două reţele pot comunica atât între ele cât şi în Internet. Pentru a interzice ieşirea în Internet, se poate folosi parametrul --redirect gateway. Astfel ruta implicită, pe fiecare nod este schimbată, făcând acum referire la adresa IP a corespondentului:

EAST:~# route
default 192.168.0.2 0.0.0.0 UG 0 0 0 tun0

9 Comments

  1. consola says:

    Ce trebuie precizat pt cei care vor citi tutorialul (care e f. bun si la obiect) este faptul ca in modul web comenzile nu sunt corecte, si ma refer la faptul ca, comanda
    EAST#openvpn –remote 10.6.17.254 –dev tun0 –ifconfig 192.168.0.1 192.168.0.2 –proto tcp-server –port 443 –route 172.30.4.0 255.255.254.0 192.168.0.2 –secret key –user nobody

    ar trebui sa fie asa:

    EAST#openvpn –remote 10.6.17.254 –dev tun0 –ifconfig 192.168.0.1 192.168.0.2 –proto tcp-server –port 443 –route 172.30.4.0 255.255.254.0 192.168.0.2 –secret key –user nobody

    mai precis “–” trebuie scris “–”

    Feliciari pt site si tutoriale si la mai multe.

  2. edigitalart says:

    vad ca s-a rezolvat problema cu cratima. foarte bine pentru ca prima data mi-a dat eroare si nu stiam din ce motiv. acum vad ca e bine. ms

  3. ngm says:

    Daca se foloseste –user si se doreste ca tunelul sa ramana in picioare in cazul diferitelor probleme, mai trebuie adaugat si –persist-tun –persist-key.
    Daca nu le adaug, versiunea 2.1.1 imi zice asa:
    WARNING: you are using user/group/chroot/setcon without persist-tun — this may cause restarts to fail
    WARNING: you are using user/group/chroot/setcon without persist-key — this may cause restarts to fail
    … si bine zice, caci in testele facute de mine, dupa ce omor serverul, la prima incercare de reconectare moare si clientul, deoarece userul pe care se face drop la privilegii nu mai poate citi fisierul cu cheia partajate si nu mai poate accesa tun0.

    In alta ordine de idei, lipseste un spatiu intre –genkey si –secret in comanda de generare a cheii.

  4. ionel says:

    In post aveam spatiul, dar dupa ce am schimbat tema a disparut
    O sa las tema asta. Sunt ceva probleme cu formatarea textului si nu prea am timp sa le rezolv.

Leave a Reply