OpenVPN

Z Wikipedii, wolnej encyklopedii
OpenVPN
Logo OpenVPN
Logo programu
Autor James Yonan
Pierwsze wydanie 10 kwietnia 2002
Aktualna wersja stabilna 2.6.10
(20 marca 2024) [±]
Język programowania C/C++, JavaScript, CSS, XUL, XBL
Platforma sprzętowa Wieloplatformowy
Rodzaj VPN
Licencja GPL
Strona internetowa

OpenVPN – pakiet oprogramowania, który implementuje techniki tworzenia bezpiecznych połączeń punkt-punkt (VPN) lub strona-strona w sieciach routowanych lub mostkowanych. Umożliwia on tworzenie zaszyfrowanych połączeń między hostami przez sieć publiczną Internet (tunel) – używa do tego celu biblioteki OpenSSL oraz protokołów SSLv3/TLSv1. W przeciwieństwie do innych rozwiązań VPN nie bazuje na protokole IPsec jako medium. Pakiet ten dostępny jest na platformach Solaris, GNU/Linux, Android, OpenBSD, FreeBSD, NetBSD, QNX, Mac OS X oraz Windows 2000/XP/Vista/7/8/10. Cały pakiet składa się z jednego kodu binarnego dla klienta i serwera, opcjonalnego pliku konfigurującego oraz z jednego lub więcej plików kluczy w zależności od metody uwierzytelnienia. Aktualna wersja dla Windows posiada klienta dostępowego.

Został napisany przez Jamesa Yonana i jest publikowany na licencji GNU GPL.

Szyfrowanie[edytuj | edytuj kod]

OpenVPN używa bibliotek OpenSSL do szyfrowania danych i kanałów kontrolnych. Może również korzystać z HMAC, by stworzyć dodatkową warstwę zabezpieczenia połączenia. Pakiet jest w stanie również wykorzystać możliwości sprzętowe, by polepszyć stopień i jakość szyfrowania.

Uwierzytelnienie[edytuj | edytuj kod]

OpenVPN oferuje kilka metod uwierzytelnienia użytkowników: poprzez klucze, certyfikaty lub nazwę użytkownika i hasło (opcja z nazwą użytkownika i hasłem może być stosowana, w przypadku klienta bez certyfikatu).

Linki zewnętrzne[edytuj | edytuj kod]