17.访问http://172.16.1.2/certsrv,选择\申请一个证书\,选择\高级证书申请\,选择\使用 base64 编码的 CMC 或 PKCS #10 文件提交 一个证书申请,或使用 base64 编码的 PKCS #7 文件续订证书申请\,然后将上一步复制的内容粘贴到此处
18.在证书颁发结构中颁发该L2TP服务器的证书,以及下载该证书,然后将该证书导入本地证书,并且也需要导入对端证书也就是客户端证书。 19.在远程VPN中选择使用证书认证,选择相应的证书即可
20.在客户端的虚拟专用网络中取消预共享密钥认证,虚拟专用网络其他的配置与\使用预共享密钥认证\一样,然后连接该网络,L2TP服务器显示ipsec隧道建立成功,L2TP隧道建立成功
21.至于其他远程用户需要使用证书建立l2tp ipsec vpn隧道,则配置与上面类似
PPTP模式跟L2TP模式有什么不同?
1、PPTP协议是点对点隧道协议:
其将控制包与数据包分开,控制包采用TCP控制,用于严格的状态查询及信令信息;数据包部分先封装在PPP协议中,然后封装到GRE V2协议中
2、L2TP是国际标准隧道协议:
它结合了PPTP协议以及第二层转发L2F协议的优点,能以隧道方式使PPP包通过各种网络协议,包括ATM、SONET和帧中继。但是L2TP没有任何加密措施,更多是和IPSec协议结合使用,提供隧道验证。
3、两者的联系与区别
联系:PPTP和L2TP都使用PPP协议对数据进行封装,然后添加附加包头用于数据在互联网络上的传输。尽管两个协议非常相似,但是仍存在以下几方面的不同
PPTP/L2TP区别:
1)PPTP要求互联网络为IP网络。L2TP只要求隧道媒介提供面向数据包的点对点的连接。L2TP可以在IP(使用UDP),桢中继永久虚拟电路(PVCs),X.25虚拟电路(VCs)或ATM VCs网络上使用。
2)PPTP只能在两端点间建立单一隧道。L2TP支持在两端点间使用多隧道。使用L2TP,用户可以针对不同的服务质量创建不同的隧道。
3)L2TP可以提供包头压缩。当压缩包头时,系统开销(overhead)占用4个字节,而PPTP协议下要占用6个字节。
4)L2TP可以提供隧道验证,而PPTP不支持隧道验证。但当L2TP或PPTP与IPSEC共同使用时,可由IPSEC提供隧道验证,不需在第2层协议上验证隧道。
简单来说:
PPTP使用TCP协议,适合没有防火墙限制的网络。
L2TP使用UDP协议,一般可以穿透防火墙,适合有防火墙限制、局域网用户,如公司、网吧、学校等场合。
注:XP系统启用L2TP需要重启电脑,Vista,Win7则无需重启。
二个连接类型在性能上差别不大,如果使用PPTP不正常,那就更换为L2TP。
在Ubuntu上部署L2TP服务
一、简介 目前流行的L2TP服务都是通过IPSec加密的,正式的叫法应该是L2TP over IPSec。因此,要获得通用性较强的L2TP服务,就需要有IPSec支持。
IPSec提供加密、验证服务,客户端连接服务器后首先请求IPSec验证,这通常是用PSK进行验证,验证通过后,交由L2TP处理。
L2TP负责对数据进行封包,并启动pppd建立通讯链路。pppd负责用户名、密码的验证。 以上就是建立一个L2TP连接的大致过程,但是其中会用到多种相关的协议或者端口:
o o o o o
协议:UDP,端口500,Internet Key Exchange (IKE) 协议:UDP,端口4500,IPsec NAT-T 协议:UDP,端口1701,L2TP监听
协议:ESP,协议号50,Encapsulated Security Payload 协议:AH,协议号51,Authentication Header
ESP和AH协议用于提供验证、数据完整性以及加密通信等特性。它们可以加密整个数据包,也可以仅加密上层协议头,这取决于IPSec所启用的模式。
IPSec工作在隧道模式(tunnel)时,加密整个数据报;传输模式(transport)时,仅加密IP数据报的头部。
我们配置的IPSec仅向L2TP提供支持,因此工作在传输模式。
二、安装软件包 现在流行的ipsec来自openswan,l2tp来自xl2tpd。本文将以这两个软件包进行讲解如何配置。当提及openswan的时候就是指ipsec,当说到xl2tpd的时候就是指l2tp。希望读者能够明白。
1.搭建环境
o o o o
Ubuntu 10.04 Kernel 2.6.32 Openswan 2.6.37 xl2tpd-1.2.5
/!\\重要:笔者一开始在Ubuntu 11.04上进行实验,Kernel 3.0,IPSec版本2.6.23。这里有几个严重问题: