Etter to og et halvt Är siden publiseringen av versjon 2.5 er OpenVPN 2.6.0 lansert, et programvarepakke for Ä opprette virtuelle private nettverk, som muliggjÞr en kryptert forbindelse mellom to klientmaskiner eller sÞrger for drift av en sentralisert VPN-server for samtidig drift av flere klienter. Koden for OpenVPN distribueres under GPLv2-lisensen, og ferdige binÊre pakker blir laget for Debian, Ubuntu, CentOS, RHEL og Windows.
Hovudnyhende:
- Ubegrenset antall tilkoblinger er nÄ stÞttet.
- Kjerne-modulen ovpn-dco er inkludert, noe som betydelig Þker ytelsen. VPN. Forbedringen skjer ved at alle krypteringsoperasjoner, pakkehÄndtering og kommunikasjonsovervÄking flyttes til Linux-kjernen, noe som eliminerer overhead knyttet til kontekstbytter, gir mulighet for optimalisering gjennom direkte tilgang til kjernens interne API og utelukker langsom dataoverfÞring mellom kjernen og brukeromrÄdet (kryptering, dekryptering og ruting utfÞres av modulen uten Ä sende trafikk til behandleren i brukeromrÄdet).
I utfÞrte tester sammenlignet med konfigurasjonen basert pÄ tun-grensesnittet viste bruken av modulen pÄ klient- og server-siden med AES-256-GCM-kryptering en Þkning i bÄndbredden pÄ 8 ganger (fra 370 Mbit/s til 2950 Mbit/s). NÄr modulen bare benyttes pÄ klientsiden, Þkte bÄndbredden tre ganger for utgÄende trafikk, mens den for innkommende trafikk forble uendret. NÄr modulen kun brukes pÄ serversiden, Þkte bÄndbredden fire ganger for innkommende trafikk og med 35% for utgÄende.
- Muligheten for Ă„ bruke TLS-modus med selvsignerte sertifikater er tilgjengelig (ved Ă„ bruke alternativet "âpeer-fingerprint" kan du unngĂ„ Ă„ angi parametrene "âca" og "âcapath", og unngĂ„ Ă„ kjĂžre en PKI-server basert pĂ„ Easy-RSA eller lignende programvare).
- I UDP-serveren er det implementert en tilkoblingssynkroniseringsmodus basert pÄ Cookie, der et HMAC-basert Cookie brukes som sesjonsidentifikator, noe som gjÞr at serveren kan validere uten Ä lagre tilstand.
- StĂžtte for bygging med OpenSSL 3.0-biblioteket er lagt til. Parameteren "âtls-cert-profile insecure" er lagt til for Ă„ velge minimumsnivĂ„et for sikkerhet i OpenSSL.
- Nye kommandoer remote-entry-count og remote-entry-get er lagt til for Ă„ telle antallet eksterne tilkoblinger og vise listen deres.
- I prosessen med Ä avtale nÞkler er den mest prioriterte metoden for Ä hente materiale til nÞkkelgenerering nÄ mekanismen EKM (Exported Keying Material, RFC 5705), i stedet for den spesifikke mekanismen OpenVPN PRF. For Ä bruke EKM kreves OpenSSL eller mbed TLS 2.18+ biblioteker.
- Kompatibilitet med OpenSSL i FIPS-modus er sikret, noe som gjÞr det mulig Ä bruke OpenVPN pÄ systemer som oppfyller sikkerhetskravene til FIPS 140-2.
- I mlock er det implementert en sjekk for reservering av tilstrekkelig minne. NÄr det er mindre enn 100 MB RAM tilgjengelig, gjÞres det et kall til setrlimit() for Ä Þke grensen.
- Alternativet «âpeer-fingerprint» er lagt til for Ă„ sjekke gyldigheten eller bindende av sertifikatet basert pĂ„ SHA256-hashfingeravtrykket, uten bruk av tls-verify.
- For skriptene er muligheten for utsettelse (deferred) av autentisering lagt til, implementert ved hjelp av alternativet «âauth-user-pass-verify». Skriptene og pluginene har fĂ„tt stĂžtte for Ă„ informere klienten om ventende autentisering ved bruk av utsettelse av autentisering.
- Kompatibilitetsmodus (âcompat-mode) er lagt til, som gjĂžr det mulig Ă„ koble til gamle servere som bruker OpenVPN 2.3.x eller eldre versjoner.
- I listen som overfĂžres via parameteren «âdata-ciphers», er det tillatt Ă„ spesifisere prefikset «?» for Ă„ angi valgfrie krypteringer som kun vil bli brukt hvis stĂžttet av SSL-biblioteket.
- Alternativet «âsession-timeout» er lagt til, som gjĂžr det mulig Ă„ begrense maksimal varighet av sesjonen.
- I konfigurasjonsfilen er det tillatt Ă„ angi brukernavn og passord ved hjelp av taggen <auth-user-pass></auth-user-pass>.
- Muligheten for dynamisk konfigurasjon av MTU for klienten er gitt, basert pĂ„ MTU-data sendt av serveren. For Ă„ endre maksimal MTU-stĂžrrelse er alternativet «âtun-mtu-max» lagt til (standard 1600).
- Parameteren «âmax-packet-size» er lagt til for Ă„ definere maksimal stĂžrrelse pĂ„ kontrollpakker.
- StĂžtten for OpenVPN oppstart via inetd er fjernet. Alternativet ncp-disable er fjernet. Alternativet verify-hash og statisk nĂžkkelmodus er erklĂŠrt utdaterte (kun TLS gjenstĂ„r). Protokollene TLS 1.0 og 1.1 er oversatt til utdaterte (parameteren tls-version-min er som standard satt til 1.2). Den innebygde implementeringen av pseudotilfeldig tallgenerator (âprng) er fjernet, bruk PRNG-implementeringen fra kryptobibliotekene mbed TLS eller OpenSSL. StĂžtten for PF (Packet Filtering) er opphĂžrt. Komprimering er som standard deaktivert (âallow-compression=no).
- CHACHA20-POLY1305 er lagt til som standard i listen over krypteringsmetoder.
Kilde: opennet.ru
