OpenVPN

✍ dations ◷ 2025-07-19 13:25:02 #虚拟私人网络,网络协议,网络安全,安全软件,Unix软件,开放源代码,穿隧协议

OpenVPN是一个用于创建虚拟私人网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。

它大量使用了OpenSSL加密库中的SSL/TLS协议函数库。

目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Microsoft Windows以及Android和iOS上运行,并包含了许多安全性的功能。它不与IPsec兼容。

OpenVPN的技术核心是虚拟网卡,其次是SSL协议实现。

虚拟网卡是使用网络底层编程技术实现的一个驱动软件。安装此类程序后主机上会增加一个非真实的网卡(TAP或TUN),并可以像其它网卡一样进行配置。服务程序可以在应用层打开虚拟网卡,如果应用软件(如网络浏览器)向虚拟网卡发送数据,则服务程序可以读取到该数据。如果服务程序写合适的数据到虚拟网卡,应用软件也可以接收得到。虚拟网卡在很多的操作系统中都有相应的实现,这也是OpenVPN能够跨平台使用的一个重要原因。

在OpenVPN中,如果用户访问一个远程的虚拟地址(属于虚拟网卡配用的地址系列,区别于真实地址),则操作系统会通过路由机制将数据包(TUN模式)或数据帧(TAP模式)发送到虚拟网卡上,服务程序接收该数据并进行相应的处理后,会通过SOCKET从外网上发送出去。这完成了一个单向传输的过程,反之亦然。当远程服务程序通过SOCKET从外网上接收到数据,并进行相应的处理后,又会发送回给虚拟网卡,则该应用软件就可以接收到。

OpenVPN使用OpenSSL库来加密数据与控制信息。这意味着,它能够使用任何OpenSSL支持的算法。它提供了HMAC功能以提高连接的安全性。此外,OpenSSL的硬件加速也能提高它的性能。2.3.0以后版本引入PolarSSL。

OpenVPN提供了多种身份验证方式,用以确认连接双方的身份,包括:

预共享密钥最为简单,但它只能用于创建点对点的VPN;基于PKI的第三方证书提供了最完善的功能,但是需要额外维护一个PKI证书系统。OpenVPN2.0后引入了用户名/口令组合的身份验证方式,它可以省略客户端证书,但是仍需要一份服务器证书用作加密。

OpenVPN与生俱来便具备了许多安全特性:它在用户空间运行,无须对内核及网络协议栈作修改;初始完毕后以chroot方式运行,放弃root权限;使用mlockall以防止敏感数据交换到磁盘。

OpenVPN通过PKCS#11支持硬件加密标识,如智能卡。

防火长城会针对OpenVPN服务器回送证书完成握手创建有效加密连接时干扰连接,在使用TCP协议模式时握手会被连接重置,而使用UDP协议时含有服务器认证证书的数据包会被故意丢弃,使OpenVPN无法创建有效加密连接而连接失败。而在中国大陆内部的连接不受这种限制。

相关

  • Δ-逆转录病毒属δ-逆转录病毒属 (Deltaretrovirus)是一个逆转录病毒科的属。它外源几组在哺乳动物身上发现。例子有牛白血病病毒和人类T型淋巴细胞白血病病毒。牛白血病病毒 人类T型淋巴细
  • 磷沙蚕科磷沙蚕科(学名:Chaetopteridae)是多毛纲隐居亚纲之下的一个海洋滤食蠕虫科,终生管栖,居住在海底沉积物或硬基层内挖掘的垂直或U形栖管内。虫体本身亦已高度适应于在它们分泌的栖
  • 西屿坪屿坐标:23°16′11″N 119°30′21″E / 23.269742°N 119.505889°E / 23.269742; 119.505889西屿坪屿位于澎湖南海,行政名称为西坪村,岛上只剩1位居民(为岛上的庙公),为望安乡所
  • BBC EarthBBC地球(BBC Earth)是英国广播公司(BBC)的一个收费电视频道,由英国广播公司商业分支(BBC Worldwide)所有和运营,在2015年开始播出。BBC地球主要播出纪实性节目。BBC地球首个播出国家
  • 胶济客运专线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • EGR21a1i, 1a1j, 1a1k, 1a1l, 1aay, 1jk1, 1jk2, 1p47, 1zaa· chromatin binding · sequence-specific DNA binding transcription factor activity · protein binding ·
  • 徐长福徐长福,相声演员。第3代相声艺人。因他在家中排行老三,又称“徐三”。
  • 北点地梅北点地梅(学名:)为报春花科点地梅属下的一个种。
  • 让-保尔·马拉让-保尔·马拉(法语:Jean-Paul Marat,1743年5月24日-1793年7月13日),法国大革命时期著名的政治理论家与科学家。马拉原本是一名医生,1774年发表《奴隶制枷锁》一书,抨击英国的君主制
  • 贝西·史密斯贝西·史密斯(Bessie Smith,1894年4月15日-1937年9月26日),20世纪20~30年代美国著名蓝调女歌唱家,同时也是爵士乐历史上的一位悲剧性的人物。她在音乐上的出色成就是公认的,可以毫