Efter tvÄ och ett halvt Är sedan publiceringen av version 2.5 har OpenVPN 2.6.0 slÀppts, ett paket för att skapa virtuella privata nÀtverk som möjliggör en krypterad anslutning mellan tvÄ klientmaskiner eller att driva en centraliserad VPN-server för att hantera flera klienter samtidigt. OpenVPN-koden distribueras under GPLv2-licensen, och fÀrdiga binÀrpaket skapas för Debian, Ubuntu, CentOS, RHEL och Windows.
Huvudsakliga nyheter:
- Stöd för ett obegrÀnsat antal anslutningar har sÀkerstÀllts.
- KĂ€rnmodulen ovpn-dco har inkluderats, vilket avsevĂ€rt ökar prestanda. VPN. Ăkningen uppnĂ„s genom att flytta alla krypteringsoperationer, paketbehandling och hantering av kommunikationskanalen till Linux-kĂ€rnan, vilket eliminerar overheadkostnader för kontextvĂ€xling, möjliggör optimering genom direkt tillgĂ„ng till kĂ€rnans interna API:er och utesluter lĂ„ngsam dataöverföring mellan kĂ€rnan och anvĂ€ndarutrymmet (kryptering, avkryptering och routning utförs av modulen utan att skicka trafik till en handlĂ€ggare i anvĂ€ndarutrymmet).
I genomförda tester, jÀmfört med konfigurationen baserad pÄ grÀnssnittet tun, möjliggjorde anvÀndningen av modulen pÄ klient- och serversidan med krypteringen AES-256-GCM en 8-faldig ökning av bandbredden (frÄn 370 Mbit/s till 2950 Mbit/s). NÀr modulen anvÀnds endast pÄ klientsidan ökade bandbredden tre gÄnger för utgÄende trafik och förblev oförÀndrad för inkommande. NÀr modulen anvÀnds endast pÄ serversidan ökade bandbredden fyra gÄnger för inkommande trafik och med 35% för utgÄende.
- Möjlighet att anvÀnda TLS-lÀge med sjÀlvsignerade certifikat har tillhandahÄllits (med alternativet "--peer-fingerprint" behöver man inte ange "--ca" och "--capath" och kan klara sig utan att köra en PKI-server baserad pÄ Easy-RSA eller liknande programvara).
- I UDP-servern har en Cookie-baserad anslutningsöverenskommelse implementerats, dÀr en Cookie baserad pÄ HMAC anvÀnds som sessionsidentifierare, vilket möjliggör serververifiering utan att behöva spara status.
- Stöd för att bygga med biblioteket OpenSSL 3.0 har lagts till. Parameter "--tls-cert-profile insecure" har lagts till för att vÀlja den lÀgsta sÀkerhetsnivÄn för OpenSSL.
- Nya kommandoer för remote-entry-count och remote-entry-get har lagts till för att rÀkna antalet externa anslutningar och visa deras lista.
- Vid nyckelsammanstÀllning Àr den mer prioriterade metoden för att hÀmta material för nyckelgenerering nu EKM-mekanismen (Exported Keying Material, RFC 5705), istÀllet för den specifika OpenVPN PRF-mekanismen. För att anvÀnda EKM krÀvs OpenSSL eller mbed TLS 2.18+.
- Kompatibilitet med OpenSSL i FIPS-lÀge har sÀkerstÀllts, vilket gör det möjligt att anvÀnda OpenVPN pÄ system som uppfyller sÀkerhetskraven FIPS 140-2.
- I mlock har kontroll av tillrÀcklig minnesreservering implementerats. Om det finns mindre Àn 100 MB RAM görs en anrop av setrlimit() för att öka grÀnsen.
- Alternativet «âpeer-fingerprint» har lagts till för att verifiera korrektheten eller knytningen av certifikatet med hjĂ€lp av fingerprint baserat pĂ„ SHA256-hash utan anvĂ€ndning av tls-verify.
- För skripter har möjligheten för uppskjuten (deferred) autentisering lagts till, som implementeras med hjĂ€lp av alternativet «âauth-user-pass-verify». I skripter och plugins har stöd för att informera klienten om att autentisering Ă€r under vĂ€ntan (pending) vid anvĂ€ndning av uppskjuten autentisering lagts till.
- Ett kompatibilitetslĂ€ge (âcompat-mode) har lagts till för att kunna ansluta till Ă€ldre servrar som anvĂ€nder OpenVPN 2.3.x eller Ă€ldre versioner.
- I listan som skickas via parametern «âdata-ciphers» Ă€r det tillĂ„tet att ange prefixet «?» för att definiera valfria krypteringar som endast kommer att anvĂ€ndas om stöd finns i SSL-biblioteket.
- Alternativet «âsession-timeout» har lagts till, vilket gör att den maximala sessionstiden kan begrĂ€nsas.
- I konfigurationsfilen Àr det tillÄtet att ange anvÀndarnamn och lösenord med hjÀlp av taggen <auth-user-pass><\/auth-user-pass>.
- Möjlighet till dynamisk MTU-instĂ€llning för klienten har tillhandahĂ„llits, baserat pĂ„ data om MTU som skickas av servern. För att Ă€ndra det maximala MTU-storleken har alternativet «âtun-mtu-max» lagts till (som standard 1600).
- Alternativet «âmax-packet-size» har lagts till för att definiera den maximala storleken pĂ„ kontrollpaket.
- Stödet för OpenVPN-startlĂ€get via inetd har tagits bort. Alternativet ncp-disable har avlĂ€gsnats. Alternativet verify-hash och den statiska nyckelmetoden har förklarats som förĂ„ldrade (endast TLS kvar). Protokollen TLS 1.0 och 1.1 har klassificerats som förĂ„ldrade (parametern tls-version-min Ă€r som standard instĂ€lld pĂ„ 1.2). Den inbyggda implementationen av pseudorandom number generator (âprng) har tagits bort, och anvĂ€nd istĂ€llet PRNG-implementationen frĂ„n kryptobiblioteken mbed TLS eller OpenSSL. Stödet för paketfiltret PF (Packet Filtering) har upphört. Kompression Ă€r som standard avstĂ€ngd (âallow-compression=no).
- CHACHA20-POLY1305 har lagts till i standardlista med krypteringsalgoritmer.
KĂ€lla: opennet.ru
