6-7 虚拟专用网
6-7-1 虚拟专用网L2TP和PPTP
虚拟专用网基础
虚拟专用网(VirtualPrivate Network):一种建立在公网上的,由某一组织或某一群用户专用的通信网络。类似公交专用通道

实现虚拟专用网关键技术
- 隧道技术(Tuneling):假设公司在上海,公司局域网中有一台文件服务器(192.168.1.1),文件服务器并未映射至公网,员工到北京出差需访问该文件服务器,于是使用VPN隧道技术,员工PC使用192.168.1.2,实现文件服务器访问,相当于和文件服务器接在同一交换机之下
- 加解密技术(Encryption&Decryption):北京PC访问上海服务器,对通信内容进行加密
- 密钥管理技术 (Key Management):北京PC访问上海服务器,通信期间每隔几个小时跟换一次秘钥
- 身份认证技术(Authentication):北京PC访问上海服务器,进行身份认证后才允许接入如用户密密码、UKey等
VPN分类
根据应用场景
VPN现在广泛应用于企业网络分支机构和出差员工连接总部网络的场景,以下是VPN常见的几种分类方式。
根据应用场景不同分类:
Client-to-Site VPN:也叫Remote VPN或Easy-VPN,即客户端与企业内网之间通过VPN隧道建立连接,客户端可以是一台防火墙、路由器,也可以是个人计算机(个人多一点)。此场景可以使用以下几种VPN技术实现:SSL、IPSec、L2TP和L2TP over IPSec(L2TP本身不加密,over IPSec就加密了)。

Site-to-SiteVPN:即两个局域网之间(如公司的的2个分支机构之间,学校的2个校区之间)通过VPN隧道建立连接,部署的设备通常为路由器或者防火墙(在出口路由器或防火墙上开通IPSec)。
此场景可以使用以下几种VPN技术实现(IPSec和GRE over IPSec用的最多):IPSec、L2TP、L2TP over IPSeC、GRE over IPSec(IPSec支持加密不支持组播,GRE支持组播不支持加密,GRE over IPSec就支持加密和组播了)和IPSec over GRE

根据VPN实现层次
根据VPN技术实现的网络层次分类:
数据链路层:常用PPTP和L2TP,L2TP不加密,PPTP支持加密。
网络层:GRE和IPSec,IPSec支持加密不支持组播,GRE支持组播不支持加密,GRE over IPSec就支持加密和组播了
传输层:SSL/TLS VPN,TLS就是基于SSL,SSL/TLS用来保护HTTP

二层隧道协议
二层隧道协议有PPTP和L2TP,都基于PPP协议。但存在如下差异:(考选择题)
- PPTP只支持TCP/IP体系,网络层必须是IP协议,而L2TP可以运行在IP(使用UDP)、X.25帧中继或ATM网络上。
- PPTP只能在两端点间建立单一隧道,L2TP支持在两端点间使用多个隧道。
- L2TP可以提供包头压缩。当压缩包头时,系统开销占用4个字节,而在PPTP占用6个字节。
- L2TP可以提供隧道验证,而PPTP不支持隧道验证。L2TP不加密,PPTP支持加密。
PPP协议包含链路控制协议LCP和网络控制协议NCP。其中LCP向下对接物理层,NCP向上对接网络层
PPP认证方式:PAP和CHAP
PAP:两次握手验证协议,口令以明文传送,被验证方首先发起请求

CHAP:三次握手,认证过程不传送认证口令,传送HMAC散列值。

见6-4 哈希算法:典型的应用是在PPPoE中使用的用户认证:
- 增加一个随机数R做哈希HMAC = Hash(密码+R)
- 需要双方预先知道这个R
- MAC:消除中间人攻击源认证(避免密码直接传输)+完整性校验
例题
例题1

解析:考查CHAP认证过程采用3次握手返回的是HASH值,该哈希值也叫HMAC
例题2

例题3

解析:
- GRE和IPSec都是是三层协议
- 二层协议中PPTP必须要求TCP/IP支持

