OpenVPN ist ein Programm zur Herstellung eines Virtuellen Privaten Netzwerkes über eine verschlüsselte SSL-Verbindung. Zur Verschlüsselung werden dazu die Bibliotheken des Programmes OpenSSL genutzt. OpenVPN verwendet wahlweise UDP oder TCP zum Transport.
OpenVPN ist eine freie Software unter der GNU GPL. Das Programm gibt es für verschiedene Betriebssysteme Linux, Solaris, OpenBSD, FreeBSD, NetBSD, Mac OS X, und Windows 2000/XP.
Das Programm kann mit zwei verschiedenen Authentifizierungsarten konfiguriert werden:
Die zertifikatbasierte Authentifizierung soll näher beschrieben werden, da es die zu bevorzugende ist.
Jeder Nutzer bekommt ein Paar Schlüssel (öffentlich/privat) für die Kommunikation ausgestellt. Die Schlüssel werden von einer CA (Certification Authority) ausgestellt. Diese kann eine eigene, eine vertrauenswürdige andere oder eine kommerzielle sein. Jedes ausgestellte Schlüsselpaar wird mit dem Schlüssel der CA signiert.