OpenVPN

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

相关

  • 麦克斯韦方程组麦克斯韦方程组(英语:Maxwell's equations)是一组描述电场、磁场与电荷密度、电流密度之间关系的偏微分方程。该方程组由四个方程组成,分别是描述电荷如何产生电场的高斯定律、
  • 沃卓斯基姐妹Thea Bloom (1993年10月30日 - 2002年12月申请离婚) Karin Winslow (2009–至今)沃卓斯基姐妹(英语:The Wachowskis),原称沃卓斯基兄弟(Wachowski Brothers)或沃卓斯基姐弟,是人们对
  • 距可以指:
  • 伦巴底统治伦巴底人(拉丁语:Langobardi/意大利语:Longobardi)是日耳曼人的一支,起源于斯堪的纳维亚,今瑞典南部。经过约4个世纪的民族大迁徙,伦巴底人最后到达并占据了亚平宁半岛(今日意大利)的
  • 美国网络司令部美国网络司令部(英语:United States Cyber Command USCYBERCOM)是美国军方机构,负责开展网络军事行动及保护军方电脑系统,属于美国国防部的一体化作战司令部。2009年6月23日,由美
  • 斯坦利杯斯坦利杯(Stanley Cup)成立于1893年,为北美国家冰球联盟的最高奖项,在每个赛季季后赛后颁给联盟的冠军队伍。以弗雷德里克·斯坦利之名命名,是为纪念其为冰球运动的贡献而设。为
  • 薩克森風鳥薩克森風鳥(学名:),又名萨克森王天堂鸟、阿尔贝特天堂鸟,是新几内亚的特有种天堂鸟,也是该属(Pteridophora)之下的唯一物种。
  • 命令与征服:叛逆者《命令与征服:叛逆者》(英语:Command & Conquer: Renegade,港台译作“终极动员令:叛国者”)是一个由西木工作室开发的第一人称射击游戏,也是命令与征服系列中唯一一个第一人称射击
  • 即非如一即非如一(1616年6月27日-1671年6月26日),俗姓林,字即非,福建省福州府福清县人,江户时代前期从明朝东渡日本的临济宗黄檗派(黄檗宗)僧人。父亲林英,母亲万氏。为宋代士大夫林希逸的后裔
  • 英语中的德语借词英语中含有相当数量的德语借词,这些词汇或短语应用在多个方面和领域中,包括食品、日常生活和科技。以下是一个不完全的列表。由于英语与德语同属日耳曼语族,因此两种语言的基本