Acasă " Introducere în OpenVPN

Introducere în OpenVPN

05 octombrie 2022 • César Daniel Barreto

Internetul este la fel de important ca orice alt serviciu public în lumea de astăzi. Primul lucru la care se gândește toată lumea când cumpără o casă nouă sau deschide o firmă într-o locație nouă este o conexiune de internet fiabilă, urmată de electricitate, încălzire, colectarea gunoiului și (dar nu neapărat) un serviciu telefonic.

Unii pot susține că expresia “lumea a treia” este incorectă și jignitoare. Cu programe precum “Un laptop pentru fiecare copil” și inițiative ale unor firme precum Facebook și Google, multe națiuni așa-zise din lumea a treia au acum acces la internet fără apă curentă sau sisteme de canalizare.

Dar cu binele vine și răul. Deși oricine poate crea un site web, un cont de Facebook sau un cont de Twitter, nu toată lumea o face cu intenții bune, inclusiv hackeri și infractori. Când sunt mulți utilizatori, există un risc crescut ca cineva să încerce să exploateze sistemul pentru câștig personal.

OpenVPN este un proiect open-source care a început în 2002 cu scopul de a crea o soluție completă de VPN SSL. OpenVPN criptează datele trimise prin rețele, ceea ce este deosebit de important atunci când mulți utilizatori sunt pe aceeași rețea.

Istoria interceptărilor și cum au evoluat de-a lungul timpului

Istoric, te puteai baza pe faptul că un mesaj rămânea nealterat dacă era livrat într-o scrisoare sigilată cu ceară de către cineva de încredere. Cu toate acestea, pe măsură ce timpul a trecut, interceptarea corespondenței a devenit mai simplă: Expeditorul putea să o citească sau să o modifice înainte de a o transmite mai departe.

Progresele tehnologice din timpul celui de-al Doilea Război Mondial au permis ambelor părți să-și protejeze datele mai sigur prin exemple precum mașina Enigma și vorbitorii de cod Navajo. După război, guvernul SUA a folosit aceste și alte tehnici pentru a-și proteja informațiile.

Pe măsură ce timpul a trecut și tehnologia a evoluat, au fost necesare noi modalități de a păstra datele în siguranță, aici intervine OpenVPN. OpenVPN folosește o combinație de criptografie cu cheie publică și SSL/TLS pentru schimbul de chei. OpenVPN poate rula peste User Datagram Protocol (UDP) sau Transmission Control Protocol (TCP). OpenVPN oferă multe caracteristici, cum ar fi tunelarea traficului IPv4 sau IPv6, rularea pe un singur port și altele.

Banner Open VPN

Ediția Comunitară & OpenVPN Protocol de Tunelare

OpenVPN este disponibil în două versiuni: OpenVPN Ediția Comunitară, care este gratuită și open-source, și OpenVPN Protocol de Tunelare, care este un produs comercial.

OpenVPN Ediția Comunitară

OpenVPN este un proiect open-source la care oricine poate contribui și rulează sub o licență GPL. Configurarea CE este gratuită dacă ești familiarizat cu Linux și interfața de linie de comandă.

OpenVPN Ediția Comunitară este disponibilă pentru descărcare pe site-ul OpenVPN.

OpenVPN Protocol de Tunelare

Protocolul de tunelare OpenVPN folosește criptarea SSL pentru a garanta că datele sunt protejate. Acest lucru se datorează faptului că se utilizează criptarea AES-256, care este un standard folosit de guvernul SUA. Codul pentru audituri este disponibil pentru toată lumea. Aceasta înseamnă că oamenii pot găsi și remedia vulnerabilitățile. În plus, protocolul oferă conexiuni mai rapide și poate trece de majoritatea firewall-urilor.

Alte beneficii ale Protocolului de Tunelare OpenVPN includ:

  • Suportă: Windows, macOS, Linux, iOS, Android
  • Conectează: Până la 5 dispozitive la viteze mai mari cu OpenVPN 2.4P
  • Tunelare: Protocolul de tunelare OpenVPN poate tunela prin firewall-uri și NAT-uri
  • API: API ușor de utilizat pentru dezvoltatori

Ce este un VPN?

Un administrator poate conecta câteva PC-uri pe rețele diferite pentru a crea iluzia că împărtășesc aceeași rețea locală. Mașinile ar putea fi în aceeași cameră, pe părți opuse ale lumii sau utilizând diferite tipuri de conexiuni, cum ar fi uplink-uri wireless, satelit și conexiuni dial-up.

Litera “P” din VPN reprezintă confidențialitate, așa că rețeaua virtuală se numește VPN. Tunelul (VPN) se referă la traficul de rețea care circulă printr-un VPN, în timp ce tot traficul este considerat în afara tunelului.

Graficul următor arată cum traficul de rețea circulă prin mai multe secțiuni ale unei rețele și internetului. Deoarece HTTPS și SSH sunt protocoale de comunicație mai sigure, analizarea acestui tip de date este mult mai ușoară. Cineva trebuie să atace traficul de rețea pentru a determina ce tip de conexiune se stabilește de la care computer la care server, chiar dacă pot fi văzute.

Când se folosește un VPN, traficul din interiorul tunelului nu mai este identificabil.

Ce trafic poate fi direcționat printr-un VPN?

Rețeaua virtuală privată (VPN) poate cripta și tunela orice tip de trafic, inclusiv imagini, filme, navigare pe web, email și mesaje text. Unele programe populare care folosesc VPN-uri sunt:

Bancomate: Prin utilizarea unui VPN, bancomatele se pot conecta la sisteme bancare cu securitate sporită.

Wi-Fi Public: Rețelele Wi-Fi publice sunt potențiale focare pentru atacuri de securitate. Prin utilizarea unui VPN, poți cripta traficul astfel încât nimeni să nu poată spiona datele tale.

Rețele de acasă: Poți folosi un VPN pentru a te conecta la rețeaua de acasă de oriunde. Acest lucru este deosebit de util dacă ai o casă inteligentă cu dispozitive care trebuie conectate la rețelele tale de acasă, cum ar fi o cameră de securitate sau un sistem de automatizare a casei.

Ocolirea cenzurii țării: Pentru persoanele care trăiesc în regimuri opresive, cum ar fi Coreea de Nord sau China, cenzura din partea blocadelor guvernamentale este o preocupare presantă. “Marele Firewall al Chinei” oprește cetățenii să acceseze lumea exterioară și să obțină știri și informații care ar putea inspira rebeliune—VPN-urile oferă o modalitate de a ocoli aceste restricții.

Rețele de afaceri: Corporațiile și alte organizații pot folosi un VPN pentru a conecta mai multe locații de birouri sau chiar centre de date întregi. Procedând astfel, pot îmbunătăți comunicarea și colaborarea între angajați, protejând în același timp datele sensibile.

Servicii GeoIP: Mai multe site-uri web, inclusiv Hulu, YouTube și Netflix, folosesc baze de date GeoIP și alte înregistrări pentru a livra conținut pe baza locației. Poți accesa materiale indisponibile în zona ta prin “săritura” conexiunii computerului tău printr-un server VPN mai aproape de regiunea geografică dorită. În plus, un VPN te va proteja de orice penalități legale asociate cu vizionarea de filme interzise sau programe TV protejate prin drepturi de autor.

Tunelul privat este complet izolat de internetul public. Deși VPN-ul în sine călătorește pe internet ca în imaginea de mai sus, dispozitivele de-a lungul traseului său vor putea vedea doar traficul VPN; nu vor ști ce se transmite în interiorul tunelului securizat. Asta pentru că un VPN nu doar criptează traficul din interiorul său, ci și fluxurile de date individuale de la alți utilizatori din afara acestuia. Cu alte cuvinte, chiar dacă cineva ar putea intercepta unul dintre aceste fluxuri de date, nu ar putea să-l decodeze pentru că VPN-ul l-ar cripta în continuare.

Routerele și firewall-urile de pe ambele părți creează tunelul. Dacă nu iei măsuri speciale pentru a controla traficul VPN, tot traficul de rețea care trece prin tunelul VPN va omite orice măsuri de securitate obișnuite.

Criptarea și autentificarea datelor

VPN-urile folosesc criptarea și autentificarea pentru a împiedica alte persoane să vadă datele tale. Criptarea face datele greu de înțeles, iar autentificarea asigură că doar persoanele potrivite le pot vedea.

Primul strat de securitate este autentificarea, care verifică faptul că doar utilizatorii autorizați pot accesa serviciul. Acest lucru ar putea fi făcut cu certificate pentru fiecare utilizator sau un nume de utilizator și parolă. După aceea, utilizatorii pot stabili propriile restricții, cum ar fi anumite rute sau setări de firewall. Acestea sunt în general limitate la o singură instalare; cu toate acestea, pot fi personalizate.

În al doilea rând, trebuie să protejăm mai mult canalul de comunicare. Pentru a face acest lucru, vom semna fiecare pachet care este transmis. Aceasta înseamnă că fiecare sistem va verifica dacă pachetele VPN pe care le primește sunt corect semnate. Prin autentificarea pachetelor care au fost criptate, un sistem poate economisi timp de procesare prin a nu decripta pachetele care nu îndeplinesc criteriile de autentificare. Dacă păstrăm cheile de semnare în siguranță, aceasta previne atacurile de tip denial-of-service!

PPTP vs OpenVPN

Dezvoltat de Microsoft, PPTP (Point-to-Point Tunneling Protocol) este unul dintre cele mai vechi și mai comune protocoale VPN. OpenVPN este puțin mai modern și poate fi mai sigur dacă este configurat corect.

OpenVPN folosește SSL/TLS pentru criptare, aceeași tehnologie pe care o folosește browserul tău web pentru a se conecta la site-uri web securizate. OpenVPN este mai flexibil și poate fi configurat pentru diferite cazuri de utilizare, în timp ce PPTP este foarte ușor de configurat, dar mai puțin flexibil.

Deși OpenVPN este mai sigur decât PPTP, poate fi mai dificil de configurat. Dacă nu te simți confortabil să configurezi un VPN, poate vrei să folosești PPTP.

Cum să folosești OpenVPN?

Pentru platformele Windows

Mai întâi, trebuie să descarci clientul OpenVPN. Utilizatorii de Windows și Mac pot găsi cea mai recentă versiune, V3, aici.

După ce ai instalat clientul OpenVPN, lansează-l și importă fișierul .ovpn din

Odată ce ai instalat clientul OpenVPN, trebuie să descarci un fișier de configurare. Acest fișier spune clientului OpenVPN cum să se conecteze la serverul VPN. Poți obține acest fișier de la furnizorul tău de VPN.

Odată ce ai descărcat fișierul de configurare, deschide-l cu clientul OpenVPN. Clientul OpenVPN îți va cere numele de utilizator și parola. După ce le-ai introdus, clientul OpenVPN se va conecta la serverul VPN.

OpenVPN rulează acum în fundal. Poți verifica acest lucru verificând adresa ta IP. Pentru a face acest lucru, vizitează whatismyip.com. Ar trebui să vezi că adresa ta IP s-a schimbat.

Pentru platformele macOS

Dacă folosești un Mac, poți folosi clientul OpenVPN pentru macOS. Cea mai recentă versiune poate fi descărcată aici.

Odată ce ai instalat clientul OpenVPN, trebuie să descarci un fișier de configurare. Acest fișier spune clientului OpenVPN cum să se conecteze la serverul VPN. Poți obține acest fișier de la furnizorul tău de VPN.

După descărcarea fișierului de configurare, deschide-l cu clientul OpenVPN. Clientul OpenVPN îți va cere numele de utilizator și parola. După ce le-ai introdus, clientul OpenVPN se va conecta la serverul VPN.

OpenVPN rulează acum în fundal. Poți verifica acest lucru verificând adresa ta IP. Pentru a face acest lucru, vizitează whatismyip.com. Ar trebui să vezi că adresa ta IP s-a schimbat.

Pentru platformele Linux

Dacă folosești Linux, poți folosi clientul OpenVPN pentru Linux. Cea mai recentă versiune poate fi descărcată aici.

Instalare pentru Debian și Ubuntu

Dacă folosești Debian sau Ubuntu, poți instala OpenVPN cu următoarea comandă:

  1. Deschide Terminalul apăsând ctrl + alt + T
  2.  Introdu următoarea comandă în Terminal: sudo apt install apt-transport-https. Apoi introdu parola de root.
  3. Tastează următoarea comandă: sudo wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub. Aceasta va descărca cheia de depozit OpenVPN folosită de pachetele OpenVPN 3 Linux.
  4. Introdu următoarea comandă în Terminal: sudo apt-key add openvpn-repo-pkg-key.pub
  5. Introdu următoarea comandă în Terminal: sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-$DISTRO.list. În funcție de distribuția ta Debian/Ubuntu, trebuie să înlocuiești $DISTRO cu numele corect al versiunii din tabelul de mai jos.
  6. Introdu următoarea comandă în Terminal: sudo apt update
  7. Introdu următoarea comandă în Terminal: sudo apt install openvpn3. Acest cod va instala pachetul OpenVPN 3.

Instalare folosind profilul .ovpn

Dacă ai un profil OpenVPN (fișier .ovpn) de la furnizorul tău de VPN, poți folosi acest profil pentru a te conecta la serverul VPN.

  1. Pentru a crea un profil de configurare one-shot, tastează următoarea comandă în Terminal: openvpn3 session-start --config ${MY_CONFIGURATION_FILE}. 
  2. Tastează următoarea comandă în Terminal pentru a importa un fișier de configurare și a începe o sesiune VPN: openvpn3 config-import --config ${MY_CONFIGURATION_FILE}.
  3. Pentru a stabili o nouă conexiune VPN dintr-un profil importat, folosește următoarea comandă: openvpn3 session-start --config ${CONFIGURATION_PROFILE_NAME}.

Instalare pentru Red Hat Enterprise Linux sau Scientific Linux

Dacă folosești Red Hat Enterprise Linux sau Scientific Linux 7, poți instala OpenVPN cu următoarea comandă:

  1. Mergi la bara de căutare și tastează “terminal.
    RHEL/CentOS 6: sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 

    RHEL/CentOS 7: sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    Pe RHEL 7, este de asemenea recomandat să activezi depozitele opționale, extras și HA, deoarece pachetele EPEL pot depinde de pachete din aceste depozite: sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms"

     

    RHEL/CentOS 8: sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmActivează serviciile necesare pe Red Hat 8. codeready-builder-for-rhel-8-${ARCH}-rpms repository deoarece pachetele EPEL pot depinde de pachete din acesta: sudo ARCH=$( /bin/arch ) urmat de sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"

     

    În plus, pentru utilizatorii CentOS 8 este recomandat să activeze depozitul PowerTools, deoarece unele pachete EPEL pot depinde de pachete suplimentare din acesta:sudo dnf config-manager --set-enabled PowerTools

  2. Instalează mai întâi modulul yum copr. Pentru a face acest lucru, rulează următoarea comandă: sudo yum install yum-plugin-copr.
  3. Pornește depozitul OpenVPN 3 Copr cu modulul Copr activat. Pentru a face acest lucru, folosește următoarea comandă: sudo yum copr enable dsommers/openvpn3
  4. După instalare, clientul OpenVPN 3 Linux poate fi lansat folosind următoarea comandă: sudo yum install openvpn3-client

OpenVPN este un instrument puternic și flexibil care poate fi folosit pentru a securiza întreaga ta conexiune la internet. Este important să înțelegi elementele de bază ale modului în care funcționează VPN-urile înainte de a începe să folosești unul, dar odată ce o faci, OpenVPN poate fi o modalitate excelentă de a-ți păstra datele în siguranță.

autor avatar

César Daniel Barreto

César Daniel Barreto este un apreciat scriitor și expert în securitate cibernetică, cunoscut pentru cunoștințe aprofundate și capacitatea de a simplifica subiecte complexe de securitate cibernetică. Cu o vastă experiență în securitatea și protecția securitate a rețelelor și protecția datelor, contribuie în mod regulat cu articole perspicace și analize privind cele mai recente tendințe în domeniul securității cibernetice, educând atât profesioniștii, cât și publicul.

ro_RORomanian