我们利用这个反证法 , 巧妙地解释了在Site-to-Site情况下不能使用传输模式的原因 。并且提出了使用传输模式的充要条件:兴趣流必须完全在发起方、响应方IP地址范围内的流量 。比如在图中 , 发起方IP地址为6.24.1.2 , 响应方IP地址为2.17.1.2 , 那么兴趣流可以是源6.24.1.2/32、目的是2.17.1.2/32 , 协议可以是任意的 , 倘若数据包的源、目的IP地址稍有不同 , 对不起 , 请使用隧道模式 。
IPSec协商

文章插图
IPSec除了一些协议原理外 , 我们更关注的是协议中涉及到方案制定的内容:
1. 兴趣流:IPSec是需要消耗资源的保护措施 , 并非所有流量都需要IPSec进行处理 , 而需要IPSec进行保护的流量就称为兴趣流 , 最后协商出来的兴趣流是由发起方和响应方所指定兴趣流的交集 , 如发起方指定兴趣流为192.168.1.0/24?10.0.0.0/8 , 而响应方的兴趣流为10.0.0.0/8?192.168.0.0/16 , 那么其交集是192.168.1.0/24??10.0.0.0/8 , 这就是最后会被IPSec所保护的兴趣流 。
2. 发起方:Initiator , IPSec会话协商的触发方 , IPSec会话通常是由指定兴趣流触发协商 , 触发的过程通常是将数据包中的源、目的地址、协议以及源、目的端口号与提前指定的IPSec兴趣流匹配模板如ACL进行匹配 , 如果匹配成功则属于指定兴趣流 。指定兴趣流只是用于触发协商 , 至于是否会被IPSec保护要看是否匹配协商兴趣流 , 但是在通常实施方案过程中 , 通常会设计成发起方指定兴趣流属于协商兴趣流 。
3. 响应方:Responder , IPSec会话协商的接收方 , 响应方是被动协商 , 响应方可以指定兴趣流 , 也可以不指定(完全由发起方指定) 。
4. 发起方和响应方协商的内容主要包括:双方身份的确认和密钥种子刷新周期、AH/ESP的组合方式及各自使用的算法 , 还包括兴趣流、封装模式等 。
5. SA:发起方、响应方协商的结果就是曝光率很高的SA , SA通常是包括密钥及密钥生存期、算法、封装模式、发起方、响应方地址、兴趣流等内容 。
我们以最常见的IPSec隧道模式为例 , 解释一下IPSec的协商过程:

文章插图
上图描述了由兴趣流触发的IPSec协商流程 , 原生IPSec并无身份确认等协商过程 , 在方案上存在诸多缺陷 , 如无法支持发起方地址动态变化情况下的身份确认、密钥动态更新等 。伴随IPSec出现的IKE(Internet Key Exchange)协议专门用来弥补这些不足:
1. 发起方定义的兴趣流是源192.168.1.0/24目的10.0.0.0/8 , 所以在接口发送发起方内网PC发给响应方内网PC的数据包 , 能够得以匹配 。
2. 满足兴趣流条件 , 在转发接口上检查SA不存在、过期或不可用 , 都会进行协商 , 否则使用当前SA对数据包进行处理 。
3. 协商的过程通常分为两个阶段 , 第一阶段是为第二阶段服务 , 第二阶段是真正的为兴趣流服务的SA , 两个阶段协商的侧重有所不同 , 第一阶段主要确认双方身份的正确性 , 第二阶段则是为兴趣流创建一个指定的安全套件 , 其最显著的结果就是第二阶段中的兴趣流在会话中是密文 。
IPSec中安全性还体现在第二阶段SA永远是单向的:

文章插图
从上图可以发现 , 在协商第二阶段SA时 , SA是分方向性的 , 发起方到响应方所用SA和响应放到发起方SA是单独协商的 , 这样做的好处在于即使某个方向的SA被破解并不会波及到另一个方向的SA 。这种设计类似于双向车道设计 。
推荐阅读
- VPN是什么?电脑用VPN能做什么?
- LINUX下构建DNS的基本主辅框架
- 珠宝清洗以及保养知识大全
- 六大茶类的基本知识,温州平阳黄汤黄茶类中的黄小茶
- 推荐一款github上开源的SSL VPN
- 病假工资只发基本工资吗?这个答案你应当知道
- 茶艺的基本类型与特色,茶艺礼仪
- 茶席布置基本技法,何谓茶席
- 霍山黄芽的价格是多少,安徽茶叶中霍山黄芽和六安瓜片的价格基本是多少
- 华为交换机的基本配置详细说明
