Po troch rokoch od vydania verzie 2.6 bol pripravený release OpenVPN 2.7.0, balíka na vytváranie virtuálnych súkromných sietí, umožňujúceho zriadiť šifrované spojenie medzi dvoma klientskými strojmi alebo zabezpečiť prácu centralizovaného VPN servera pre súčasné používanie viacerými klientmi. Kód OpenVPN je distribuovaný pod licenciou GPLv2, pripravené binárne balíky sú vytvorené pre Debian, Ubuntu, CentOS, RHEL a Windows.
Hlavné novinky:
- Na VPN-serveroch sa objavila možnosť otvárania viacerých prijímajúcich spojovacích soketov, napríklad na súčasný príjem spojení cez UDP a TCP alebo na rôznych sieťových portoch.
- Bol vykonaný prechod na používanie novej verzie DCO modulu, ktorá je zahrnutá v základnom jadre Linux 6.16. Modul, ktorý je súčasťou základného jadra, má zmenené API a poskytuje sa pod názvom „ovpn“. Podpora starého modulu ovpn-dco bola ukončená. Modul presúva operácie šifrovania, spracovania paketov a riadenia komunikačného kanála na stranu jadra Linux a umožňuje zbaviť sa nákladov spojených so prepínaním kontextu, čo dáva možnosť optimalizovať prácu priamym prístupom k vnútornému API jadra a vylučuje pomalý prenos dát medzi jadrom a priestorom používateľa (šifrovanie, dešifrovanie a smerovanie sa vykonáva modulom bez posielania prevádzky do spracovateľa v priestore používateľa).
- Vo verzii pre Windows: vo WFP filtroch bol aktivovaný flag block-local; zabezpečené generovanie dodatočných sieťových rozhraní podľa potreby; zabezpečený štart automatických služieb pod privilegovaným používateľom; pre prácu so DNS nastaveniami bol využitý NRPT (Name Resolution Policy Table); povolené používanie ovládača win-dco na urýchlenie VPN serverov.
- Bol predstavený nový formát kľúčov a balíkov „epoch“, ktorý na rozdiel od štandardného formátu „DATA_V2“ pridáva tag AEAD na koniec balíka, automaticky aktualizuje kľúče po dosiahnutí limitu ich použitia, má 64-bitové identifikátory balíkov, používa operáciu XOR pri formovaní vektora inicializácie.
- Pridaná podpora lwipovpn – emulátora sieťových rozhraní tun/tap v užívateľskom priestore, implementovaného na základe TCP/IP zásobníka lwIP. Pomocou možnosti „—dev-node unix:/path/to/lwipovpn“ je možné emulovať plnohodnotného VPN klienta na tej istej sústave na testovanie a ladenie OpenVPN.
- Pridaná možnosť aktualizovať časť nastavení klienta (IP, smerovanie, MTU, DNS) cez odoslanie serverom riadiacich správ PUSH_UPDATE.
- Do openVPN klienta pre Linux, BSD a macOS bola pridaná možnosť „—dns-updown“ na spustenie skriptu na aplikáciu nastavení DNS zaslaných serverom. Skript podporuje nastavenie cez /etc/resolv.conf, systemd alebo resolveconf.
- Pre platformu Linux bola pridaná možnosť „—route-table“ na používanie používateľom zadaných smerovacích tabuliek.
- Implementovaná podpora vetvy mbedTLS 4. Pridaná podpora TLS 1.3 v konfiguráciách s kryptografickou knižnicou mbedTLS.
- Pridaná podpora operačného systému Haiku.
- Zastavená podpora režimu práce so statickými kľúčmi (treba používať režim TLS), NTLMv1, Windows ovládača wintun, OpenSSL 1.0.2, mbedTLS 2.x, kompresie údajov pred odoslaním, možností „—memstats“ a „—opt-verify.“
Zdroj: opennet.ru
