OpenConnect - OpenConnect
| Orijinal yazar(lar) | David Woodhouse |
|---|---|
| Geliştirici(ler) | Daniel Lenski, Nikos Mavrogiannopoulos |
| İlk sürüm | 18 Mart 2009 |
| kararlı sürüm | 8.10 / 14 Mayıs 2020
|
| depo | |
| Tip | VPN |
| Lisans | GNU LGPL v2.1 |
| İnternet sitesi | www |
OpenConnect , güvenli noktadan noktaya bağlantılar uygulayan sanal özel ağlara (VPN) bağlanmak için açık kaynaklı bir yazılım uygulamasıdır .
Başlangıçta için açık kaynaklı bir yedek olarak yazılmıştır Cisco 'ın tescilli AnyConnect birçok Cisco tarafından desteklenen SSL VPN istemcisi, yönlendiriciler . OpenConnect istemcisi , 7.05 sürümünde Juniper Networks'ün SSL VPN desteğini ekledi . Daha sonra bir çatal , 8.00 sürümüne dahil olan Palo Alto Networks'ün GlobalProtect VPN desteğini geliştirdi .
sunucu
2013 itibariyle, OpenConnect projesi ayrıca AnyConnect uyumlu bir sunucu, ocserv sunar ve böylece tam bir istemci-sunucu VPN çözümü sunar.
OpenConnect ve ocserv, artık bir İnternet Standardı olarak önerilen AnyConnect VPN protokolünün genişletilmiş bir sürümünü uygular . Hem OpenConnect hem de ocserv , Cisco AnyConnect sunucuları ve istemcileriyle geriye dönük uyumluluğu korumaya çalışır.
protokoller
Cisco AnyConnect
Cisco AnyConnect VPN kullanmak TLS kimlik doğrulaması ve yapılandırmak yönlendirme, ardından DTLS için verimli şifrelemek ve tünel VPN trafiğini taşımak ve TLS tabanlı taşımaya geri düşebilir güvenlik duvarları blok UDP trafiği tabanlı. Cisco AnyConnect sunucuları tarafından kullanılan DTLS protokolü, 2018'de DTLS 1.2 standardı desteği eklenene kadar DTLS 1.0'ın standart olmayan, yayın öncesi taslağına dayanıyordu.
OpenConnect'in AnyConnect protokolünü uygulaması, Cisco SSL VPN'lerine bağlanabilmek için Cisco'nun kendi IP telefon cihazlarının bazılarının (Cisco'nun kendi özel yazılımı yerine) çok eski bir OpenConnect sürümünü gömecek kadar eksiksizdir.
DTLS
Cisco'nun tescilli AnyConnect istemciler ve sunucular başlangıçta bir ön sürümünü uygulanan OpenSSL 0.9.8f bir yamalı 2007 salınıma karşı inşa edildi DTLS içinde standardize olarak DTLS 1.0 ile uyumlu değildi RFC 4347 . Bu nedenle, OpenConnect'in OpenSSL'ye bağlanmadan DTLS'nin Cisco uyumlu bir sürümünü uygulamasını sağlamak zordu.
Cisco'nun standart olmayan DTLS sürümü için açık destek, OpenSSL 0.9.8m'ye (olarak bilinir DTLS1_BAD_VER) ve ardından GnuTLS 3.2.1'e (olarak bilinir GNUTLS_DTLS0_9) dahil edilmiştir. Cisco'nun AnyConnect istemcilerinin ve sunucularının daha yeni sürümleri, DTLS anahtar değişimi için standart olmayan bir mekanizma (oturum yeniden başlatmaya dayalı) kullanmaya devam etseler de, standart hale getirilmiş kablolu formunda ( RFC 6347 ) DTLS 1.2'yi destekler.
OpenConnect Modern sürümleri kullanmaya inşa edilebilir ya yönelik gnutls veya OpenSSL'yi TLS , DTLS ve kriptografik ilkel.
Diğer protokoller
OpenConnect istemcisi ayrıca Juniper , Junos Pulse ve GlobalProtect VPN protokollerini de uygular . Bunlar AnyConnect protokolüne çok benzer bir yapıya sahiptir: tünelli trafiğin verimli, şifreli aktarımı için (DTLS yerine) ESP kullanmaları dışında TLS üzerinden yönlendirmeyi doğrular ve yapılandırırlar , ancak onlar da TLS tabanlı aktarıma geri dönebilirler. Mayıs 2020 itibariyle, birkaç PPP tabanlı protokol için destek geliştirme aşamasındadır.
Mimari
OpenConnect istemcisi öncelikle C dilinde yazılmıştır ve benzer bir akışta çalışan ek VPN protokolleri eklemek ve bunlara ortak bir kullanıcı arabirimi aracılığıyla bağlanmak için gereken altyapının çoğunu içerir:
- TLS aracılığıyla VPN sunucusuna ilk bağlantı
- HTTPS aracılığıyla kimlik doğrulama aşaması ( HTML formları , istemci sertifikaları , XML vb. kullanılarak)
- Bir vpnc komut dosyası tarafından işlenebilen, protokolden bağımsız bir biçimde sunucu tarafından sağlanan yönlendirme yapılandırması
- TLS tabanlı bir tünele geri dönüş ile UDP tabanlı bir tünel (DTLS veya ESP) aracılığıyla veri taşıma aşaması
- Ölü Eş Algılama , canlı tutma , yeniden anahtarlama vb. işlemek için yerleşik olay döngüsü .
OpenConnect kullanmak inşa edilebilir ya gnutls veya OpenSSL için kütüphaneler TLS , DTLS ve kriptografik ilkel.
Platformlar
OpenConnect Solaris , Linux , OpenBSD , FreeBSD , MacOS'ta mevcuttur ve Windows , GNOME ve KDE için grafiksel kullanıcı arabirimi istemcilerine sahiptir . Android cihazlar için OpenConnect için bir grafik istemci de mevcuttur ve OpenWrt gibi yönlendirici ürün yazılımı paketlerine entegre edilmiştir .
Referanslar
Dış bağlantılar
Bazı faydalı kullanım bilgileri.