OpenVPN

✍ dations ◷ 2024-12-23 05:42:46 #虚拟私人网络,网络协议,网络安全,安全软件,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无法创建有效加密连接而连接失败。而在中国大陆内部的连接不受这种限制。

相关

  • 哈夫病哈夫病(Haff disease),亦称Haff病, 是一种可能会引起横纹肌溶解症(引起骨骼肌肿大并破损,并会引起急性肾衰竭)的疾病。一般发病于24小时内进食过鱼的人群中。该病于1924年在波罗
  • 应用心理学异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 法利斯克语法利斯克语(拉丁语:Lingua Falerica;又称:法利希语)是古代法利希人的一种已经灭亡的语言。它与拉丁语一同构成了拉丁-法利希语支。 法利斯科语虽然逐渐充满拉丁语词,但至少存在至
  • 千赫赫兹(符号:Hz)是频率的国际单位制单位,表示每一秒周期性事件发生的次数。赫兹是以首个用实验验证电磁波存在的科学家海因里希·赫兹命名,常用于描述正弦波、乐音、无线电通讯以及
  • 尼古拉·拉维奥罗夫尼古拉·帕夫洛维奇·拉维奥罗夫(俄语:Николай Павлович Лавёров,1930年1月12日-2016年12月27日),苏联及俄罗斯地质学家、地球化学家。苏联部长会议副主席
  • 龙血血竭为棕榈科植物麒麟竭(Calamus draco Willd. )果实中所渗出之红色树脂制作而成的加工品。血竭是中医学中所用的其中一种中药。血竭多以粉末状食用或涂抹在伤口上,有止血的功
  • 卜部卜部,就汉字索引来说,是为部首之一,康熙字典214个部首中的第二十五个(两划的则为第十九个)。就中文而言,卜部归于两划部首。卜部从上、下、右方都可为部字,且无其他部首可用者将部
  • 苏珊娜·阿涅利苏珊娜·阿涅利(意大利语:Susanna Agnelli,1922年4月24日-2009年5月15日)是一名意大利政治家、商人和作家,她也是意大利历史上第一位出任外交部长的女性。苏珊娜·阿涅利出生于意
  • 卢克·威尔逊路克·坎宁安·威尔森(英语:Luke Cunningham Wilson,1971年9月21日-)是一位美国男演员。较著名的作品如电影《天才一族》(2001年)、《恋爱书成班》(2003年)、《爱情奥客》(2005年)、《
  • 李滨 (官员)李滨(1956年7月-),北京人,中国外交官,曾任中国驻韩国大使,后因向韩国提供情报而被捕。李滨早年曾赴朝鲜留学,毕业于金日成综合大学。1977年进入外交部工作,历任中国驻朝鲜大使馆职员,