收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章软件教学Unix/Linux
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
OpenVPN在Linux系统下的安装配置和使用
[ 作者:佚名    转贴自:网络转载    阅读次数:33    更新时间:2007-9-6 11:52:00   录入:刘光勇 ]         
    简介

  OpenVPN是一个基于OpenSSL库的应用层VPN实现。和传统VPN相比,它的优点是简单易用。

  这里简单介绍一下基于 CA ,采用数字证书认证,可以划分多个网段的 OpenVPN 配置方法。

  Note 1: VNN 和 OpenVPN 很像。

  Note 2: 这个东西对于突破国内网络封锁,保护通信自由很有意义,值得大力推广。

  
安装 OpenVPN

  Linux 下的安装
  
  首先,Kernel 必须支持 TUN/TAP 设备。在 2.6.x 内核中,对应的 Kernel 选项是 “Universal TUN/TAP device driver support”。

  确认 Kernel 支持 TUN/TAP 后,可以下载 OpenVPN 编译并安装。这一步很 easy,不多说了。

  Windows 下的安装

  从 http://www.openvpn.se (http://www.openvpn.se/) 下载安装包安装,这里的安装包带一个 Client GUI 工具,很好用。

  
配置 OpenVPN

  配置 OpenVPN Server

  只说明在 Linux 下的配置。Windows 类似。创建 /etc/vpn/server.conf,内容如下:


port 1494proto udpdev tunca ca.crtcert server.crtkey server.

keydh dh1024.pemserver 10.1.0.0 255.255.255.0push

"route 10.1.0.0 255.255.255.0"push "route 10.1.1.0 255.255.255.0"

client-config-dir /etc/vpn/ccdroute

10.1.1.0 255.255.255.0client-to-clientkeepalive

10 120user nobodygroup nobodypersist-keypersist-tunlog-append

openvpn.logverb 3



  其中 ca.crt, server.key,server.crt 可以用以前贴出的 ca 工具创建,dh1024.pem 用 OpenVPN 自带的工具创建。

  这个配置文件创建了两个网段:10.1.0.* 和 10.1.1.*,VPN 服务器将从这两个网段中给 Client 分配 IP 地址。VPN Server 自身 IP 将是 10.0.0.1。

  “client-config-dir”指明 Client 的专有配置文件目录。在这个目录下可以针对特定用户建立配置文件。例如,要为用户 abc 指定一个 IP 地址(如10.1.1.5)而不是让 VPN Server 自动分配,可以在配置目录/etc/vpn/ccd下建立一个 abc 文件,内容如下:

ifconfig-push 10.1.1.5 10.1.1.6



  那么 VPN Server 就会自动给 abc 用户分配 10.1.1.5 这个地址。注意第一个IP地址 的最后一个数字(这里是 5)必须是 4*n + 1 的数。

  问题是,VPN Server 怎么知道哪个用户是 abc 呢?它是 Client 数字证书中的 Common Name 域来判断的。就是说,在连接协商时如果 Client 端数字证书的 Common Name 是 abc,那么 VPN Server 就找配置目录下 abc 这个文件。

配置 OpenVPN Client

  在 Client 机器上 OpenVPN 安装目录的 config 目录下建立如下 client.ovpn 文件:

clientdev tunproto udpremote vpn_server_ip 1494 ca ca.crtcryptoapicert "SUBJ:

abc"nobindpersist-keypersist-tunverb 2



  修改 remote 一行填上对应 VPN Server 的 IP 和 端口。ca.crt 和服务端 ca.crt 一样,必须把这个 ca.crt 也放在 config 目录下。

  关键是 cryptoapicert "SUBJ: abc" 这行。这一行指定客户端的数字证书从 Windows 证书 Store 里取。在 IE 的“选项 -> 内容 -> 证书”页面能看到你的个人数字证书。

  SUBJ:abc 指明选择证书主题中含有 abc 的证书。客户端数字证书也可以用以前贴的 ca 工具生成,如果要给用户 abc 签发数字证书,只用指明 Common Name 是 abc 即可,然后把生成的 abc.p12 传给 abc 用户并告诉导入口令。abc 导入这个数字证书后,VPN Client 就可以工作了。

  启动 OpenVPN

  服务端启动

  在 /etc/vpn 目录下,执行:

openvpn --daemon --config server.conf



  客户端启动

  OpenVPN 带一个 GUI 小工具,会装在系统托盘里。点菜单里的 connect 即可。

  
常见问题

  无法得到 IP 地址

  通常是因为 DHCP Client 服务没有启动。在服务管理里启动即可。

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“OpenVPN在Linux系统下的安装配置和使用”版权归文章所有者,转载请注明出处!
 ·上一篇文章:在Ubuntu Linux 7.04系统下配置Ruby环境      ·下一篇文章:Linux系统下ADSL拨号上网的方法详解
相关文章
·Oracle并行服务器(OPS)的12个经典问答[43]
·Photoshop打造MSN透明水晶图标[95]
·用PhotoShop把彩色照片转成黑白[98]
·OpenVPN在Linux系统下的安装配置和使用[33]
·Linux下用Tsclient和Rdesktop远程登录XP[50]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网