Efter tre år siden offentliggørelsen af version 2.6 er OpenVPN 2.7.0 klar til udgivelse, en pakke til oprettelse af virtuelle private netværk, der muliggør en krypteret forbindelse mellem to klientmaskiner eller sikrer driften af en centraliseret VPN-server til samtidig betjening af flere klienter. Koden til OpenVPN distribueres under GPLv2-licensen, og der dannes færdige binære pakker til Debian, Ubuntu, CentOS, RHEL og Windows.
Hovednyhederne:
- På VPN-servere har nu muligheden for at åbne flere modtagende forbindelsessokler, for eksempel til samtidig modtagelse af forbindelser via UDP og TCP eller via forskellige netværksporte.
- Der er sket et skift til brugen af den nye version af DCO-modulet, der er inkluderet i hovedkernen af Linux 6.16. Modulet, der er en del af hovedkernen, har et ændret API og leveres under navnet „ovpn“. Støtten til det gamle modul ovpn-dco er ophørt. Modulet udfører krypteringsoperationer, pakkehåndtering og kontrol over kommunikationskanalen i Linux-kernen og fjerner overheadet ved kontekstskift, hvilket giver mulighed for at optimere arbejdet ved direkte adgang til interne kernen API'er og eliminerer langsom dataoverførsel mellem kernen og brugerens rum (kryptering, dekryptering og routing udføres af modulet uden at sende trafik til behandleren i brugerens rum).
- I Windows-versionen: i WFP-filtre er flaget block-local aktiveret; der er etableret generering af yderligere netværksgrænseflader efter behov; automatiske tjenester startes under en ikke-privilegeret bruger; NRPT (Name Resolution Policy Table) anvendes til håndtering af DNS-indstillinger; brugen af driveren win-dco er tilladt for at øge hastigheden på VPN-servere.
- Der er præsenteret et nyt format for nøgler og pakker kaldet „epoch“, som i modsætning til det standardformat „DATA_V2“ tilføjer en AEAD-tag i slutningen af pakken, opdaterer nøgler automatisk, når anvendelsesgrænsen nås, har 64-bit pakkeidentifikatorer og bruger operationen XOR ved dannelsen af initialiseringsvektoren.
- Støtte til lwipovpn er tilføjet — en emulator af netværksgrænseflader tun/tap i brugerrummet, implementeret på grundlag af TCP/IP-stakken lwIP. Ved hjælp af optionen «—dev-node unix:/path/to/lwipovpn» kan der emuleres en fuld VPN-klient på det samme system til testning og fejlfinding af OpenVPN.
- Muligheden for at opdatere dele af klientindstillingerne (IP, routing, MTU, DNS) via sending er tilføjet. serveren styringsbeskeder PUSH_UPDATE.
- I openVPN-klienten til Linux, BSD og macOS er optionen «—dns-updown» tilføjet for at starte et script til anvendelse af DNS-indstillinger overført af serveren. Scriptet understøtter konfiguration via /etc/resolv.conf, systemd eller resolveconf.
- For Linux-platformen er optionen «—route-table» tilføjet til brug af brugerdefinerede routetabeller.
- Understøttelse af mbedTLS 4-grenen er implementeret. Understøttelse af TLS 1.3 er tilføjet i konfigurationer med den kryptografiske biblioteks mbedTLS.
- Understøttelse af operativsystemet Haiku er blevet tilføjet.
- Understøttelse af driftsmode med statiske nøgler er ophørt (TLS-mode bør bruges), NTLMv1, Windows-driveren wintun, OpenSSL 1.0.2, mbedTLS 2.x, komprimering af data før afsendelse, optionerne «—memstats» og «—opt-verify».
Kilde: opennet.ru
