登录站点

用户名

密码

【原创】IPSec VPN配置总结 完结篇

热13已有 588 次阅读  2010-08-03 11:12   标签:  IPSec  VPN  原创 

1.      不同厂家之间的IPSec VPN

以上这些都是同一品牌的设备,它们之间的互通当然要好实现一些,可是在实际的项目中各个单位并没有都使用Cisco的设备,那么不同的厂家的设备之间建立IPSec VPN能够通讯吗?其实只要各个厂家都遵循标准的IPSec协议,在加上用户对IPSec VPN理解透彻的话,一样能够实现互通,只不过稍微麻烦一点而已。笔者就在NetScreen的NS25防火墙和Cisco的ASA5505防火墙之间就实现了IPSec VPN互通。网络拓扑如图四所示:                                   

图4

ASA5505防火墙的配置与前面的一样,配置结果如下:

ASA(config)# crypto isakmp policy 10                                                          

ASA(config-isakmp-policy)# encryption 3des                                               

ASA(config-isakmp-policy)# authentication pre-share                                   

ASA(config-isakmp-policy)# hash md5                                                          

ASA(config-isakmp-policy)# group 2                                                            

ASA(config-isakmp-policy)# exit

ASA(config)# crypto isakmp key cjgsvpn add 59.196.234.42                        

ASA(config)# crypto ipsec transform-set cjgsset esp-3des esp-md5-hmac     

ASA(config)# access-list permitvpn permit ip 172.19.30.0 255.255.255.128 192.168.0.0 255.255.255.0                                                                                          

ASA(config)# crypto map vpn 10 ipsec-isakmp                                             

ASA(config)# crypto map vpn 10 match address permitvpn                           

ASA(config)# crypto map vpn 10 set peer 59.196.234.42                            

ASA(config)# crypto map vpn 10 set transform-set cjgsset                             

ASA(config)# crypto map vpn interface outside                                              

ASA(config)# crypto isakmp enable outside  

再看看NS25上的配置。在NS25上是采用图形界面完成的IPSec VPN的配置,具体过程如下:

第一步:在NS25上建立两个地址本,分别代表本地的地址和需要访问的地址,其实就是定义感兴趣的流量的地址,总部的地址段定义在Untrust区域,改制单位的定义在Trust区域,在左边菜单上依次选择Objects-〉Addresses-〉List,单击右边页面上的“new”按钮,如图五所示:

图5总部的地址段

然后再建立改制单位的地址段,如图六所示:

图6改制单位的地址段

第二步,确定要使用的第一阶段和第二阶段的策略。在NS25中已经预定义了第一阶段和第二阶段的各种参数的组合,如图七所示,在菜单中依次选择VPNs-〉AutoKey Advanced-〉P1 Prosal

图7阶段一的参数

图中的pre-g2-3des-md5代表使用预共享密钥认证,DH协议组2的密钥交换算法,3des加密算法,md5的完整性算法,这是将要使用的阶段一的参数。

阶段二的策略如图八所示,在菜单上依次选择VPNs-〉AutoKey Advanced-〉P2 Prosal

图8阶段二的参数

图中nopfs-esp-3des-md5代表不使用pfs(完全前向保密)功能,该功能会执行新的DH密钥交换,为每个新会话获取密钥材料,在笔者的配置中都没有使用该功能。使用ESP协议封装,使用3des加密和md5认证。

第三步,开始VPN阶段一的配置。在菜单上依次选择VPNs-〉AutoKey Advanced-〉Gateway-〉New,如图九所示:

图9阶段一的参数

Gateway Name中输入阶段一的策略的名字:vpn1;

Remote Gateway Type中选择Static IP Address,并输入总部的防火墙的外部接口的地址;

Preshared Key输入预共享密钥:cjgsset;

Outgoing Interface中选择ethernet3,即改制单位防火墙的公网接口;

在本页面中选择“Advanced”按钮,如图十所示:

图10阶段一的参数

在Phase 1 Proposal中选择阶段一的密钥交换策略,由于武汉总部是固定的公网IP地址,在Mode要选择“Main”。

然后再单击页面上的“Return”按钮,返回到上一级配置页面,并单击“OK”按钮,完成了阶段一的配置。

第四步:开始阶段二的配置。在菜单上依次选择VPNs-〉AutoKey IKE-〉NEW,新建一个阶段2的策略,如图十一所示:

图11阶段二的参数

VPN Name给阶段二的策略命名:vpn;

Remote Gateway选择预定义,并在下拉列表中选择刚才定义的阶段一的策略的名称vpn1。

单击本页面的“Advanced”按钮,如图十二所示:

图12阶段二的参数

选择阶段二的策略,然后单击“Return”,返回上一级页面后,再单击“OK”,完成了阶段二的配置。

第五步:新建一条Trust到Untrust的策略,如图十三所示,

图13新建策略

Source Address选择先前定义的改制单位的地址本;

Destination Address选择先前定义的总部的地址本;

Action下拉列表中选择Tunnel;

Tunnel VPN下拉列表中选择阶段二建立的策略的名称,并勾选相应的选项。其中除了Logging选项可选可不选外,图中另外两项最好都选上,一条是自动建立一条反向的VPN策略,另外一条是将策略放置在所有策略的顶部,这一点非常重要,因为策略是按顺序执行的,如果不放在顶部,很有可能就执行了别的策略,从而导致永远不执行这条VPN策略,这样IPSec VPN就永远建立不起来了。

确定之后就完成了整个配置。

在NS25的日志中看看VPN建立的过程,如图十四所示:

图14VPN建立的过程

建立后在ASA上查看VPN的状态,如图十五所示:

图15 ASA5505防火墙VPN会话

从武汉总部ping改制单位的计算机,如图十六所示:

图16 ping改制单位计算机

这样在改制单位与总部之间建立了IPSec VPN通道,实现了不同厂商产品之间的VPN互通。

从笔者以上的配置实例来看,IPSec VPN的应用很灵活,可以针对不同的应用场合使用不同的IPSec VPN技术,如何使用就需要根据应用需求、设备的投入和维护的成本等方面综合考虑来进行取舍。如笔者单位和改制单位之间最后使用最多的是防火墙之间建立的IPSec VPN,兼顾了改制单位本身的网络安全防护的需求和建立IPSec VPN的要求,使改制单位的应用成本和维护成本都降至比较的水平。

IPSec VPN技术已推出很长时间了,技术上也比较的成熟,各个网络厂商也都有支持IPSec VPN技术的路由器、防火墙、安全网关等产品,只要产品遵循标准的IPSec VPN框架,都可以实现互通,极大的方便了用户,也使得用户不必拘泥于一家的产品而被束缚了手脚。虽然目前各个厂家也都在着力推广SSL VPN技术,但就实际应用效果来看,还具有很多局限性,因此IPSec VPN以它的成熟、便利、低廉的投入和安全性在很长一段时间内还将继续存在,成为企业总部和各分支机构、移动用户之间进行互连的主要选择。

分享 举报

发表评论 评论 (9 个评论)

  • Bati-gol 2010-08-03 14:20
    果然是大侠,几年前在google上看过博主的文章,哈哈!
  • mast 2010-08-03 14:25
    Bati-gol: 果然是大侠,几年前在google上看过博主的文章,哈哈!
    几年前?我原来从没写过博客,在这里才开始的。不过google上能够搜到我原来写的东西,都是发表在网管员世界上的文章,欢迎交流,共同提高。
  • Bati-gol 2010-08-03 21:15
    mast: 几年前?我原来从没写过博客,在这里才开始的。不过google上能够搜到我原来写的东西,都是发表在网管员世界上的文章,欢迎交流,共同提高。
  • net_ko 2010-08-04 14:31
    Juniper的NS-25系列很久之前就没了,现在应该是SSG系列。 基本配置界面一样的。 使用base ploicy ipsec VPN还是蛮方便的。 经典的总结。 COOL
  • mast 2010-08-04 15:16
    net_ko: Juniper的NS-25系列很久之前就没了,现在应该是SSG系列。 基本配置界面一样的。 使用base ploicy ipsec VPN还是蛮方便的。 经典的总结。 COOL
    赞同
  • simon10 2010-08-04 16:35
    顶啊。强。这种实战文章是宝贵的财富啊
  • linyufan200008 2010-12-05 21:03
    很强啊,谢谢主人啊,以后我会经常来光顾的.以后有机会也可以做做基于路由的VPN,道理一样,但是对没接触过的人还是很有帮助的哦.
  • guohome 2010-12-29 10:55
  • guohome 2010-12-29 10:55
涂鸦板