OpenConnect - OpenConnect

OpenConnect
Pierwotny autor (autorzy) David Woodhouse
Deweloper(zy) Daniel Lenski, Nikos Mavrogiannopoulos
Pierwsze wydanie 18 marca 2009 ( 2009-03-18 )
Wersja stabilna
8.10 / 14.05.2020 ; 16 miesięcy temu ( 2020-05-14 )
Magazyn
Rodzaj VPN
Licencja GNU LGPL v2.1
Strona internetowa www .infradead .org /openconnect /

OpenConnect to oprogramowanie typu open source do łączenia się z wirtualnymi sieciami prywatnymi (VPN), które implementują bezpieczne połączenia punkt-punkt .

Został on napisany jako zamiennik open-source dla Cisco jest zastrzeżonym AnyConnect klienta SSL VPN, który jest obsługiwany przez kilka Cisco routery . Klient OpenConnect dodał obsługę SSL VPN firmy Juniper Networks w wersji 7.05. Widelec następnie opracował obsługę GlobalProtect VPN firmy Palo Alto Networks , która została zawarta w wersji 8.00.

serwer

Od 2013 r. projekt OpenConnect oferuje również serwer ocserv kompatybilny z AnyConnect , a tym samym oferuje pełne rozwiązanie VPN typu klient-serwer .

OpenConnect i ocserv implementują teraz rozszerzoną wersję protokołu AnyConnect VPN, który został zaproponowany jako standard internetowy . Zarówno OpenConnect, jak i ocserv dążą do zachowania wstecznej kompatybilności z serwerami i klientami Cisco AnyConnect.

Protokoły

Cisco AnyConnect

Sieci VPN Cisco AnyConnect wykorzystują TLS do uwierzytelniania i konfigurowania routingu, a następnie DTLS do wydajnego szyfrowania i transportu tunelowanego ruchu VPN i mogą powrócić do transportu opartego na TLS, gdzie zapory blokują ruch oparty na protokole UDP . Protokół DTLS używany przez serwery Cisco AnyConnect opierał się na niestandardowej, wstępnej wersji roboczej DTLS 1.0, do momentu dodania obsługi standardu DTLS 1.2 w 2018 roku.

Implementacja protokołu AnyConnect w OpenConnect jest na tyle kompletna, że ​​niektóre z własnych telefonów IP firmy Cisco zawierają bardzo starą wersję OpenConnect (zamiast własnego oprogramowania firmy Cisco), aby móc łączyć się z Cisco SSL VPN.

DTLS

Własne klienty i serwery Cisco AnyConnect zostały pierwotnie zbudowane w oparciu o poprawioną wersję OpenSSL 0.9.8f z 2007 roku, w której zaimplementowano przedpremierową wersję DTLS, która nie była zgodna z DTLS 1.0 zgodnie ze standardem w RFC 4347 . Z tego powodu trudno było sprawić, by OpenConnect zaimplementował wersję DTLS zgodną z Cisco bez połączenia z OpenSSL.

Wyraźne wsparcie dla niestandardowej wersji DTLS firmy Cisco zostało zawarte w OpenSSL 0.9.8m (znanym jako DTLS1_BAD_VER), a następnie w GnuTLS 3.2.1 (znanym jako GNUTLS_DTLS0_9). Nowsze wersje klientów i serwerów AnyConnect firmy Cisco obsługują standard DTLS 1.2 w jego znormalizowanej formie on-the-wire ( RFC 6347 ), chociaż nadal używają niestandardowego mechanizmu (opartego na wznowieniu sesji) do wymiany kluczy DTLS.

Nowoczesne wersje openconnect może być zbudowany do korzystania zarówno z GnuTLS lub OpenSSL dla TLS , DTLS i prymitywów kryptograficznych.

Inne protokoły

Klient OpenConnect implementuje również protokoły Juniper , Junos Pulse i GlobalProtect VPN. Mają one bardzo podobną strukturę do protokołu AnyConnect: uwierzytelniają i konfigurują routing przez TLS, z wyjątkiem tego, że używają ESP do wydajnego, zaszyfrowanego transportu ruchu tunelowego (zamiast DTLS), ale również mogą powrócić do transportu opartego na TLS. Od maja 2020 r. trwają prace nad obsługą kilku protokołów opartych na PPP.

Architektura

Klient OpenConnect jest napisany głównie w C i zawiera znaczną część infrastruktury niezbędnej do dodania dodatkowych protokołów VPN działających w podobnym przepływie oraz do łączenia się z nimi za pośrednictwem wspólnego interfejsu użytkownika:

Openconnect może być zbudowany do korzystania zarówno z GnuTLS lub OpenSSL bibliotek dla TLS , DTLS i prymitywów kryptograficznych.

Platformy

OpenConnect jest dostępny w systemach Solaris , Linux , OpenBSD , FreeBSD , MacOS , a także ma graficzne klienty interfejsu użytkownika dla systemów Windows , GNOME i KDE . Graficzny klient OpenConnect jest również dostępny dla urządzeń z systemem Android i został zintegrowany z pakietami oprogramowania układowego routera , takimi jak OpenWrt .

Bibliografia

Zewnętrzne linki

Kilka przydatnych informacji o użytkowaniu.