PÄc divarpus gadiem kopÅ” 2.5 versijas izdoÅ”anas ir sagatavota OpenVPN 2.6.0 izlase, pakotne virtuÄlo privÄto tÄ«klu izveidei, kas ļauj organizÄt Å”ifrÄtu savienojumu starp divÄm klientu maŔīnÄm vai nodroÅ”inÄt centralizÄta VPN servera darbÄ«bu vairÄku klientu vienlaicÄ«gas darbÄ«bas nodroÅ”inÄÅ”anai. OpenVPN kods ir izplatÄ«ts saskaÅÄ ar GPLv2 licenci, gatavas binÄrÄs pakotnes tiek veidotas Debian, Ubuntu, CentOS, RHEL un Windows.
GalvenÄs jauninÄjumi:
- PiedÄvÄta atbalsts neierobežotam savienojumu skaitam.
- Iekļauts ovpn-dco kodola modulis, kas ievÄrojami paÄtrina veiktspÄju VPN. PaÄtrinÄjums tiek panÄkts, novirzot visas Å”ifrÄÅ”anas, datu apstrÄdes un sakaru vadÄ«bas operÄcijas uz Linux kodolu, kas ļauj izvairÄ«ties no izmaksÄm, kas saistÄ«tas ar konteksta maiÅu, un optimizÄt darbu, tieÅ”i piekļūstot kodola iekÅ”Äjiem API, kÄ arÄ« izslÄdz lÄnu datu pÄrsÅ«tīŔanu starp kodolu un lietotÄja telpu (Å”ifrÄÅ”ana, atÅ”ifrÄÅ”ana un marÅ”rutÄÅ”ana tiek veikta ar moduli bez datu sÅ«tīŔanas uz apstrÄdÄtÄju lietotÄja telpÄ).
Veiktajos testos salÄ«dzinÄjumÄ ar konfigurÄciju, kas balstÄ«ta uz tun interfeisu, klienta un servera pusÄ izmantojot AES-256-GCM Å”ifru, izdevÄs sasniegt caurlaidspÄjas pieaugumu 8 reizes (no 370 Mbit/s lÄ«dz 2950 Mbit/s). Izmantojot moduli tikai klienta pusÄ, caurlaidspÄja izstrÄdÄtÄjam pieauga trÄ«s reizes un nemainÄ«jÄs ienÄkoÅ”ajam trafikam. Izmantojot moduli tikai servera pusÄ, caurlaidspÄja pieauga 4 reizes ienÄkoÅ”ajam trafikam un par 35% iznÄkÅ”anas trafikam.
- Ir ticis iespÄja izmantot TLS režīmu ar paÅ”parakstÄ«tiem sertifikÄtiem (ja tiek izmantota opcija Ā«āpeer-fingerprintĀ», var ne norÄdÄ«t parametrus Ā«ācaĀ» un Ā«ācapathĀ» un iztikt bez PKI servera uz Easy-RSA vai lÄ«dzÄ«gas programmatÅ«ras bÄzes).
- UDP serverÄ« ieviests savienojumu saskaÅoÅ”anas režīms, balstoties uz Cookie, kur identifikators izmanto HMAC bÄzÄtu Cookie, ļaujot serverim veikt verifikÄciju, neuzturot stÄvokli.
- Pievienota atbalsts kompilÄcijai ar OpenSSL 3.0 bibliotÄku. Pievienota opcija Ā«ātls-cert-profile insecureĀ» minimÄlas droŔības lÄ«meÅa izvÄlei OpenSSL.
- Pievienotas jaunas vadÄ«bas komandas remote-entry-count un remote-entry-get, lai saskaitÄ«tu ÄrÄjo pieslÄgumu skaitu un parÄdÄ«tu to sarakstu.
- AtslÄgu saskaÅoÅ”anas procesÄ tagad prioritÄrais mehÄnisms materiÄla iegūŔanai atslÄgu Ä£enerÄÅ”anai ir EKM (Exported Keying Material, RFC 5705), nevis specifiskais OpenVPN PRF mehÄnisms. Lai izmantotu EKM, nepiecieÅ”ama OpenSSL vai mbed TLS 2.18+ bibliotÄka.
- NodroÅ”inÄta savietojamÄ«ba ar OpenSSL FIPS režīmÄ, kas ļauj izmantot OpenVPN sistÄmÄs, kas atbilst FIPS 140-2 droŔības prasÄ«bÄm.
- mlock tiek ieviesta pÄrbaude, vai ir pietiekami liela atmiÅas rezervÄcija. Ja pieejamÄ RAM ir mazÄk par 100 MB, tad, lai palielinÄtu limitu, tiek izsaukta setrlimit().
- Pievienota opcija Ā«āpeer-fingerprintĀ» sertifikÄta pareizÄ«bas vai piesaistes pÄrbaudei pÄc fingerprint nospieduma, pamatojoties uz SHA256 hash, neizmantojot tls-verify.
- Skriptiem ir pieejama aizkavÄta autentifikÄcija, ko Ä«steno ar opciju Ā«āauth-user-pass-verifyĀ». Skriptiem un spraudÅiem pievienots atbalsts klienta informÄÅ”anai par pÄrejoÅ”u autentifikÄciju (pending authentication), izmantojot aizkavÄto autentifikÄciju.
- Pievienots saderÄ«gais režīms (ācompat-mode), kas ļauj pieslÄgties vecÄkiem serveriem, kuros tiek izmantota OpenVPN 2.3.x vai vecÄkas versijas.
- SarakstÄ, ko pÄrsÅ«ta caur parametru Ā«ādata-ciphersĀ», ir atļauts norÄdÄ«t prefiksu Ā«?Ā» obligÄto Å”ifru noteikÅ”anai, kas tiks izmantoti tikai tad, ja bÅ«s atbalsts. SSL-bibliotÄkai.
- Pievienota opcija Ā«āsession-timeoutĀ», izmantojot kuru var ierobežot maksimÄlo sesijas laiku.
- KonfigurÄcijas failÄ atļauts norÄdÄ«t lietotÄja vÄrdu un paroli, izmantojot tagu <auth-user-pass><\/auth-user-pass>.
- Ticis nodroÅ”inÄta dinamiska klienta MTU iestatīŔana, pamatojoties uz servera sniegtajiem MTU datiem. Lai mainÄ«tu maksimÄlo MTU izmÄru, pievienota opcija Ā«ātun-mtu-maxĀ» (pÄc noklusÄjuma 1600).
- Pievienots parametrs Ā«āmax-packet-sizeĀ» maksimÄlÄ pÄrvaldÄ«bas pakotÅu izmÄra noteikÅ”anai.
- Tika noÅemta atbalsts OpenVPN palaiÅ”anai caur inetd. NoÅemta opcija ncp-disable. Novecojusi opcija verify-hash un statisko atslÄgu režīms (atstÄtas tikai TLS). TLS 1.0 un 1.1 protokoli ir atzÄ«ti par novecojuÅ”iem (parametra tls-version-min noklusÄjuma vÄrtÄ«ba ir 1.2). IekÅ”ÄjÄ pseido-sadalīŔanas skaitļu Ä£eneratora ievieÅ”ana (āprng) tika izÅemta, tagad jÄizmanto PRNG ievieÅ”ana no mbed TLS vai OpenSSL kriptogrÄfijas bibliotÄkÄm. Atbalsts pakotÅu filtram PF (Packet Filtering) tika pÄrtraukts. Nospiežot nÄ, saspieÅ”ana ir izslÄgta (āallow-compression=no).
- NoklusÄjuma Å”ifru sarakstam pievienots CHACHA20-POLY1305.
Avots: opennet.lv
