由 quanliking 在 10-01-2002 10:42 发表:
[转帖][推荐]用vtun架设VPN虚拟专用网络
转载:psef(嘿嘿)
用vtun架设VPN虚拟专用网络(以redhat 7.2 linux平台为例)
作者:vinc
本文主要介绍在redhat 7.2下用vtun架设VPN虚拟专用网络。
VPN介绍:
虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。
VTun介绍:
VTun 是一个功能很强的软件,可以利用它来建立 TCP/IP 上的虚拟通道,而且通道的数目可以不受限制,完全依照机器的能力而定,并且在应用上可以作为 VPN、Mobil IP、Shaped Internet access、Ethernet tunnel 与 IP address saving 的基础。
目前所支持的通道型态包含了 Encryption、Compression 与 Traffic shaping,详细的型态种类如下所列:
IP tunnel (tun):支持 point-to-point IP tunnel。
Ethernet tunnel (ether):支持所有的以太网协议,如:IPX、Appletalk、Bridge等。
Serial tunnel (tty):支持串行电缆的传输方式,如:PPP、SLIP等。
Pipe tunnel (pipe):支持所有的 Unix pipes。
支持的平台包括:Linux、FreeBSD、OpenBSD 以及 Solaris。
1. 软件收集
1.1 首先到 http://vtun.geo-mis.com/或者http://vtun.euronet.be/
去根据你的系统平台下载vtun软件,例如对于redhat 7.2 linux系统
平台,你就可以下载
http://prdownloads.sourceforge.net/...1.rh72.i386.rpm
1.2 vtun需要lzo的数据压缩库支持,因此,你还需要去下载这两个文件:
ftp://contrib.redhat.com/pub/contri...1.06-1.i386.rpm
ftp://contrib.redhat.com/pub/contri...1.06-1.i386.rpm
1.3 最后你还需要下载一个tun设备的支持文件:
http://vtun.euronet.be/tun/tun-1.1-6.rh72.i386.rpm
或 http://vtun.geo-mis.com/tun/tun-1.1-6.rh72.i386.rpm
到这里软件的收集工作完成。
2. 软件安装
在server和client两端同时依次安装:
lzo-1.06-1.i386.rpm
lzo-devel-1.06-1.i386.rpm
vtun-2.5-1.rh72.i386.rpm
tun-1.1-6.rh72.i386.rpm
3. vtun的设置和使用
下面以两个装有red hat 7.2 linux的服务器为例,说明vtun的使用。
xxx.org拥有固定ip(aaa.bbb.ccc.ddd),所以可以作为VPN的服务器端。
yyy.org没有固定的ip,采用的是千兆以太网的宽带虚拟拨号接入方式,因为没有固定ip,所以其实连域名也没有,这里只是需要把这个服务器叫做yyy.org。很显然,yyy.org应该作为VPN的客户端,通过vtund拨号进xxx.org服务器端建立VPN通道。
3.1 准备工作
3.1.1 首先确保两台服务器都允许IP forwarding。这点可以通过编辑/etc/sysctl.conf文件,将其中的net.ipv4.ipforward=0行改成net.ipv4.ipforward=1来实现。
3.1.2 用modprobe tun加载tun模块,成功的话用lsmod命令可以看到tun模块:
[root@www vinc]# lsmod
Module Size Used by
tun 4064 3
3.1.3 用mknod /dev/tun0 c 10 200创建tun设备。
3.1.4 在/etc/modules.conf中加上如下一行:
alias char-major-10-200 tun
3.2 服务器端和客户端的设置文件(/etc/vtund.conf)