首页 > 精选文章>REMOTE VPN (加CA)总结

REMOTE VPN (加CA)总结

发布时间:2008年1月10日                        作者:chenxs
        文章出自:http://bbs.tech-lab.cn/viewthread.php?tid=35851    (转载请注明出处)
 

REMOTE VPN (加CA)总结
1.Router RemoteVPN(基于CA)

2.topology

192.168.19.0/24
pc----------------------------------------------router------------------------------10.1.2.0/24


3、Key Points
- (config)#cry isakmp policy 10
(config-isakmp)#h m
/*ISKMP策略必须使用MD5、group 1、DES*/

- (config)#cry isakmp client configuration group groupname
/*此group名与vpn client申请证书的OU(department)名需要一致*/

- (config)#cry isakmp client config group groupname
(config-isakmp-group)#acl split
(config)#ip access-list e split
(config-ext-nacl)# permit ip 10.1.1.0 0.0.0.255 a
/*实现split-tunnel*/
- (config)#cry dynamic-map laobai 10
(config-crypto-map)#reverse-route
/*实现revese-route,自动产生静态路由*/
- VPN client申请证书时,一定要先import CA的证书,然后import自己的证书


4、Verify
- reverse route
2600#s ip route st
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
S 10.1.1.1/32 [1/0] via 192.168.19.201
- PC新增路由
PC cmd模式下 C:\route print
Network Destination Netmask Gateway Interface Metric
10.1.2.0 255.255.255.0 183.1.1.1 183.1.1.1 1
- #sis
interface: Ethernet0/0
Crypto map tag: ipsec, local addr. 192.168.19.10
protected vrf:
local ident (addr/mask/prot/port): (0.0.0.0/0.0.0.0/0/0)
remote ident (addr/mask/prot/port): (10.1.1.1/255.255.255.255/0/0)
current_peer: 192.168.19.201:500
PERMIT, flags={}
#pkts encaps: 12, #pkts encrypt: 12, #pkts digest 12
#pkts decaps: 12, #pkts decrypt: 12, #pkts verify 12
#pkts compressed: 0, #pkts decompressed: 0
#pkts not compressed: 0, #pkts compr. failed: 0
#pkts not decompressed: 0, #pkts decompress failed: 0
#send errors 0, #recv errors 0
local crypto endpt.: 192.168.19.10, remote crypto endpt.: 192.168.19.201
path mtu 1500, media mtu 1500
current outbound spi: 4D78165C

5、Troubleshoot
- 当VPN tunnel建好后,无任何流量,多长时间后自动中断VPN tunnel

Router RemoteVPN(基于CA)+RIP
1、Topology
(地址池10.1.1.0/24) 3.3.3.0/24
10.1.2.0/24-------- r1--------------------------------------------------r2---------10.1.3.0/24
|
|
pc

2、Background Theory
- PC通过remote VPN连至R1,R1与R2之间通过RIP路由。需求:能顺利地从PC telnet R2

3、Key Points
- split-tunnel对应的ACL(实际上是定义感兴趣流量-需要加密的流量)
(config)#ip access-list e split
(config-ext-nacl)#p ip 10.1.2.0 0.0.0.255 a
(config-ext-nacl)#p ip 10.1.3.0 0.0.0.255 a

4、Verify
- 若在R1上执行重分布,会发现:R2根本学不到R1上reverse route注入的静态路由
原因:此静态路由指向PC,R1认为由E0/0学习到,所以不会再通过E0/0发送给R2
方案:R1(config-if)#no ip split-horizon

- 做了之后,R2学习到该静态路由,但从PC仍然ping不通router
原因:RIP做了优化处理:由于R2和PC也处于同一网段,所以R2虽然是从R1学到此条路由,下一跳却指
向PC.PC收到不加密、感兴趣流量,并且自身接口相当于做了cry map,故DROP

- 比较彻底也比较龌龊的解决方案:在R2上添加静态路由
(config)#ip route 10.1.1.1 255.255.255.255 3.3.3.26
/*10.1.1.1为PC从地址池学习到的地址,3.3.3.26为R1的地址*/

5、Troubleshoot
- 从报文封装的角度看,寡人以为R1不需要reverse route,真正需要的是R2.但实验证明需要
解释:R1收到PC的ping包后马上进行路由处理,将其丢至某个端口,端口上事先已配置了cry map
然后才开始ESP处理!

- 重分布后R2并不知道R1的下一跳指向那里,也无法做任何优化处理。但R2的下一跳却指向了PC
这件事情主要是R1处理的!

6、Note
感兴趣流量 cry map 否 加密 Action
yes yes no 丢掉
yes no yes 解密处理

PIX RemoteVPN(基于CA)

1.topology
3.3.3.0/24 (地址池10.1.1.0/24) ( 10.1.1.2.0/24)
pc--------------------------------------------outside--pix----inside----------------------------------------------r1


2、Key Points
- 在PIX上配置ISAKMP要干的第一件事
(config)#isakmp enable outside

- 定义走VPN的流量
(config)#access-list nonat p ip 10.1.2.0 255.255.255.0 10.1.1.0 255.255.255.0
(config)#nat (inside) 0 a nonat

- 定义允许进入的流量
(config)#sysopt connection permit-ipsec

- ipsec策略的完整配置
(config)# crypto ipsec transform-set set esp-des esp-md5-hmac
(config)#crypto dynamic-map dymap 10 set transform-set set
(config)#crypto map ipsec 10 ipsec-isakmp dynamic dymap
(config)#crypto map ipsec client configuration address initiate
(config)#crypto map ipsec client configuration address respond
(config)#crypto map ipsec client authentication LOCAL
(config)#crypto map ipsec interface outside

3、Verify
- #sh access-list
access-list dynacl3; 1 elements
access-list dynacl3 line 1 permit ip any host 10.1.1.1 (hitcnt=0)
/*动态产生的ACL*/
 


 


泰克实验室 版权所有 法律公告