快速业务通道

用Openswan组建Linux IPSec ---第一部分

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08

Openswan组建Linux IPSec

---Linux下建立IPSEC的vpn第一部分


1.
概述
2.
安装Openswan
3.
认证和配置
3.1 RSAsig
认证方式的配置
3.2 x.509
证书认证的配置
3.3 RoadWarrior
模式的配置
5.Windows
客户端的配置
*****
1.
概述
LInux
上的VPN支持主要有三种:

1)IPSec ''s VPN
其主要代表有 FreeS/WANKAME

IPSec
Linux上支持主要有两个主要的分类,一为FreeS/WAN,现在已经停止开发,其分裂为两个项目,Openswan

Empire CMS,phome.net
Strongswan.其可以用自身的IPsec内核堆栈(Kernel stack),称为KLIPS,也可以用2.6内核中的堆栈代码(下面我们称其为26sec),可以说是非常的灵活.还有就是来自BSD世界的KAME. KAME只能用内核堆栈.

IPSec
差不多是最老的VPN标准了,她的依然很安全,当然是在配置好以后.言下之意,她的配置比较麻烦.本文下面将做说明.

2)SSL-Based VPN
其主要代表有 OpenVPN

SSL
只要跑在应用层,理所当然的配置简单,只要机子能跑TCPUDP就行,也可以穿过大多的防火墙.

3)PPTP-Based VPN
(PoPTop)

PoPTop
可以说是PPTPLinux下的实现.不过,IPSec上跑L2TP更安全.

2.
安装Openswan

FreeS/WAN已经在2004年三月停止开发,我们使用她的后继项目Openswan来做我们的IPSec实验.其相比FreeS/WAN有个好处,如果使用 26sec 的时候,Openswan不用打补丁,就可以用nat.
Empire CMS,phome.net
IPSec工作在网络层,需要系统内核态的支持,上面说过,有两个选择,用自带(26sec)的或用Openswan(KLIPS)的,为了方便(如何打补丁和编译内核不是本文讨论的重点),本文使用2.6自带的实现代码.同时本文使用RHEL AS4.0作为实验系统,在RHEL AS4.0上安装.

http://www.openswan.org/code下载软件包,然后按照包中的说明安装.我们使用26sec,只要make programs;make install就可以搞定.值得注意的是,现在的Openswan已经内建些个好用的补丁,比如x.509NAT Traversal的支持,使用起来非常的方便.

#tar –zxvf openswan-

Empire CMS,phome.net
2.4.9.tar.gz
# make KERNELSRC=/lib/modules/`uname -r`/build module minstall

# make programs install


你也可以用
#ipsec verify
来检验你的安装

3.
认证和配置

一、 RSA SignatureRSA数字签名)认证的配制

Empire CMS,phome.net


Openswan支持许多不同的认证方式,包括RSA keyspre-shared keysx.509证书方式.RSA Signature比较简单,我先介绍下所要使用的命令

生成一个新的RSA密钥对
#ipsec newhostkey --output /etc/ipsec.secert
leftright格式生成RSA Sig
#ipsec showhostkey --left
(或--right

知道了上面的命令,我们就可以配置一个net-to-net,就是网关对网关的通讯.所在的Linux主机为通讯的网关,作为其子网的出口,对于子网的用户来所是透明的,远程的子网在通讯后可以像自己的局域网一样的访问.

本文使用VMWare架设起一个四台虚拟Linux主机来进行试验.要在不同的机子上进行配置,请读者认清主机名.

172.16.40.18(right子网客户机,计算机名RA
<->

Empire CMS,phome.net

192.168.32.30(right网关主机,计算机名VPN,同时eth1配置为172.16.40.254
<->
192.168.32.29
left网关主机,计算机名ora92,同时eth1配置为172.16.50.254
<->
172.16.50.18
(left子网客户机,计算机名RB

两个网关主机当然要安装好Openswan.

然后我们运行下面的命令

//ora92----left
#ipsec newhostkey --output /etc/ipsec.secert
#ipsec showhostkey --left >> /etc/ipsec.conf
#vi /etc/ipsec.conf //
编辑ipsec.conf配置文件
#scp /etc/ipsec.conf root@right_GW_ipaddress:/etc/ipsec.conf

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号