Három évvel a 2.6-es ág megjelenése után megjelent az OpenVPN 2.7.0, a virtuális magánhálózatok létrehozására szolgáló csomag, amely lehetővé teszi titkosított kapcsolat létrehozását két kliensgép között, vagy egy központosított VPN-szerver működtetését, amely lehetővé teszi több kliens egyidejű használatát. Az OpenVPN kódja GPLv2 licenc alatt kerül forgalmazásra, kész bináris csomagok készülnek Debian, Ubuntu, CentOS, RHEL és Windows rendszerekhez.
Főbb újítások:
- Ezen VPN-szervereken lehetőség nyílt több befogadó kapcsolatot létesítő socket megnyitására, például egyidejű kapcsolatok fogadására UDP-n és TCP-n, vagy különböző hálózati portokon.
- Áttértek az új DCO-modul használatára, amely a Linux 6.16 kernel alapértelmezett összetevője lett. Az alapértelmezett kernelbe tartozó modul megváltozott API-val rendelkezik, és „ovpn” néven kerül forgalmazásra. Az ovpn-dco régi modul támogatása megszűnt. A modul a titkosítási műveleteket, a csomagok feldolgozását és a kapcsolati csatorna kezelését a Linux kernel oldalára helyezi, lehetővé téve, hogy megszabaduljunk a kontextusváltás költségeitől, optimalizálja a működést a kernel belső API-jához való közvetlen hozzáférés révén, valamint kiküszöböli a lassú adatátvitelt a kernel és a felhasználói tér között (a titkosítást, a visszafejtést és az irányítást a modul végzi anélkül, hogy a forgalmat a felhasználói térben lévő feldolgozóhoz küldené).
- Windows verzióban: a WFP-szűrőkben aktiválva lett a block-local jelző; lehetőség nyílt további hálózati interfészek generálására szükség szerint; automatikus szolgáltatások indítása engedélyezett nem privilégizált felhasználóként; a DNS beállítások kezelésére NRPT-t (Névfeloldási Politikai Táblát) használnak; engedélyezett a win-dco meghajtó használata a VPN-szerverek felgyorsítására.
- Bemutatásra került egy új kulcs- és csomagformátum („epoch”), amely a standard „DATA_V2” formátummal ellentétben hozzáad egy AEAD címkét a csomag végéhez, automatikusan frissíti a kulcsokat azok felhasználási limitjének elérésekor, 64-bites csomagazonosítókat használ, és XOR műveletet alkalmaz az inicializáló vektor létrehozásakor.
- Hozzáadva a lwipovpn támogatása — a tun/tap hálózati interfészek felhasználói térben történő emulátora, amely a lwIP TCP/IP stack-re épül. A „—dev-node unix:/path/to/lwipovpn” opció segítségével teljes értékű VPN-klient emulálható ugyanazon a rendszeren az OpenVPN teszteléséhez és hibakereséséhez.
- Lehetőség lett arra, hogy a kliens beállításainak egy részét (IP, útválasztás, MTU, DNS) frissítsük üzenetküldés útján. szerverrel vezérlő PUSH_UPDATE üzenetek küldésével.
- Az openVPN klienshez Linux, BSD és macOS rendszerekre hozzáadva a „—dns-updown” opció, amely elindítja a DNS-beállítások alkalmazására szolgáló szkriptet, amelyet a szerver küldött. A szkript támogatja a /etc/resolv.conf, a systemd vagy a resolveconf beállításait.
- Linux platformon hozzáadva a „—route-table” opció a felhasználó által megadott útválasztási táblák használatához.
- Támogatás megvalósítva az mbedTLS 4 ágon. A TLS 1.3 támogatása hozzáadva az mbedTLS kriptográfiai könyvtárral rendelkező konfigurációkhoz.
- Hozzáadva a Haiku operációs rendszer támogatása.
- A statikus kulcsok üzemmódjának támogatása megszüntetve (TLS üzemmód használata javasolt), az NTLMv1, a wintun Windows illesztőprogram, az OpenSSL 1.0.2, az mbedTLS 2.x, az adatok küldés előtti tömörítése, a „—memstats” és a „—opt-verify” opciók.
Forrás: opennet.ru
