VPN学习第二天笔记

1.IKEv1理论

IKE负责建立和维护IKE SAs 和 IPSec SAs

功能主要体现在如下几个方面:

对双方进行认证
交换公共密钥,产生密钥资源,管理密钥
协商协议参数(封装,加密,验证。。。)

IKE三个组成部分

SKEME:定义如何通过公共密钥技术(DH算法)实现密钥交换
Oakley:提供了IPSec对各种技术的支持,例如对新的加密与散列技术。并没有具体的定义使用什么样的技术
ISAKMP:定义了消息交换的体系结构,包括两个IPSEC对等体间分组形式和状态转变(定义封装格式和协商包交换的方式)

IPSec框架

加密:DES 3DES AES......
验证:MD5 SHA-A....
封装协议:ESP AH ...
模式:Transport Tunnel...
密钥有效期:3600 1800 ....

IKE 的三个模式

第一阶段 (isakmp sa)
主模式(6个包) 主动模式(3个包)
第二阶段( IPSEC SA)
快速模式

主工作模式(第一阶段)

MSG1:发起方提供加密和验证算法
MSG2:响应方回应接受的提案
MSG3:发起方的DH公共值和随机数
MSG4:响应方的DH公共值和随机数
MSG5:发起方的签名,个人信息和密钥
MSG6:响应方的签名,个人信息和密钥

ISAKMP 策略介绍

1.第一二个包协商的是IKE操作策略,并不会处理具体流浪,具体流量处理策略需要在快速模式协商
2.加密策略(des):加密MM(5-6),QM(1-3)
3.散列策略(MD5):验证MM(5-6),QM(1-3)
4.认证策略(Pre-Share):决定了5-6个包通过何种方式实现双方认证。
5.DH组(1):决定了3-4个包DH交换的强度
6.建议强的策略应该放在前面

IKE 第一阶段摘要

1.相互认证
  a.1-2个包协商的认证,加密和验证方式都是为5-6包认证服务的
  b.3-4个包DH交换计算出来的密钥也是为加密和验证(HMAC)5-6包而提前准备的
2.建立IKE/ISAKMP SA(双向)

快速模式(第二阶段)

阶段二协商SA和密钥,用户保护用户数据,默认1个小时一次

阶段一的信息一天一次

MSG1:HASH值,SA提案,IPSec转换集,密钥材料,感兴趣流
MSG2:响应方的HASH值,接受的SA提案,响应方的SPI,密钥
MSG3:HASH用于确认隧道建立

IPSec 策略介绍

QM模式协商策略决定了IPSec VPN 对具体流量的处理
感兴趣流是策略的纲要(策略的因,SPD关联SA)
加密策略(AES):加密A到B流量的策略
散列策略(SHA):验证(HMAC)A到B流量的策略
封装(ESP):封装A到B流量的协议
注意密钥有效期比ISAKMP策略短,因为这是Session Key

IKE第二阶段摘要

1.协商IPSec策略(处理感兴趣流)
2.建立IPSec SA(1.单向 2.协议相关)
时间: 2024-10-12 12:51:22

VPN学习第二天笔记的相关文章

Cisco VPN学习第二天笔记

1.IKEv1理论 IKE负责建立和维护IKE SAs 和 IPSec SAs 功能主要体现在如下几个方面: 对双方进行认证 交换公共密钥,产生密钥资源,管理密钥 协商协议参数(封装,加密,验证...) IKE三个组成部分 SKEME:定义如何通过公共密钥技术(DH算法)实现密钥交换 Oakley:提供了IPSec对各种技术的支持,例如对新的加密与散列技术.并没有具体的定义使用什么样的技术 ISAKMP:定义了消息交换的体系结构,包括两个IPSEC对等体间分组形式和状态转变(定义封装格式和协商包

IOS阶段学习第二天笔记

                                   IOS学习(C语言)知识点整理笔记 ———————————————第二天笔记—————————————————— 1.C语言32个关键字 一.存储相关 1)auto 声明自动变量 2)register 声明寄存器变量 3)volatile 声明的变量在程序执行过程中可能被隐含的改变 4)const  声明只读变量 5)extern 声明变量是在其他文件正声明 6)static  声明静态变量 7)signed 声明有符号类型变

Cisco vpn 学习第一天笔记

第一部分 加密学原理 信息安全的目标 私密性.完整性.源认证.不可否认性 加密算法主要分为两大类 对称密钥:DES 3DES AES RC4 非对称密钥:RSA DH DC 对称密钥算法的特点 特点:同一个密钥用于加解密 优点:速度快 安全 紧凑 缺点:明文传输共享密钥,安全性差,密钥数量指数增长,密钥管理是严重的问题,不支持数字签名和不可否认性 DES块加密的两种模式 1.ECB mode(电子密码本) 相同的明文总是产生相同的密文  易受到插入,重放,字典攻击 2.CBC mode(加密块链

C# 学习第二天笔记

1. Convert 类型转换 数据类型不兼容的需要转换时,使用Convert转换.转成什么类型就to谁 例: string--> int string a="b" Int  c= Convert.ToInt32(b) 2.  转义符的使用 \b : 相当与删除键,不输出 \b前的一个字符,放到字符串结尾不起作用. \t : 制表符,效果相当于4个空格 \n : 换行,只能在控制台中换行 \r\n: 换行,可以在windows操作系统中换行 \\ :表示为一个\字符,不代表转义付

《学习bash》笔记--进程处理

1.进程ID和作业编号 当通过附加&号后运行命令时,shell会响应如下: $ ls & [1] 3318 其中[1]是作业号,3318是进程号. 一个后台进程完成时,shell会给出作业编号信息,如下: [1]+  Done                    ls --color=auto 如果作业以非0状态退出时,shell指出其退出状态. 2.作业控制 作业编号可以使它们在shell命令中进行作业控制.一旦作业在后台运行,你可以让它一直运行,或把它放到前台,或向其发送信号. 2.

Ext JS学习第二天 我们所熟悉的javascript(一)

此文用来记录学习笔记: •ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascript书籍,恶补一番.推荐书籍<javascript高级程序设计>.<javascript设计模式>. •在这里我们学习一下可能你从未接触过的javascript,这些javascript知识是我们要学好ExtJS这个框架非常有必要的.必备的知识.我们需要掌握的内容有: –javascri

Python学习的个人笔记(基础语法)

Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅,一开始保存在word上,代码不是很好看,于是决定复制到博客里面,可能有复制过程中出错的,或者我本身在理解方面有出错的地方,希望能得到指正,谢谢  后续的内容我会继续学习…… python下载地址  www.python.org Python 分为2.7和3.3两个版本,3.3有些库不兼容,因此用2.

深度学习论文阅读笔记--Deep Learning Face Representation from Predicting 10,000 Classes

来自:CVPR 2014   作者:Yi Sun ,Xiaogang Wang,Xiaoao Tang 题目:Deep Learning Face Representation from Predicting 10,000 Classes 主要内容:通过深度学习来进行图像高级特征表示(DeepID),进而进行人脸的分类. 优点:在人脸验证上面做,可以很好的扩展到其他的应用,并且夸数据库有效性:在数据库中的类别越多时,其泛化能力越强,特征比较少,不像其他特征好几K甚至上M,好的泛化能力+不过拟合于

《学习bash》笔记--基础shell编程

1.shell脚本和函数 脚本是包含shell命令的文件,它是一个shell程序,有三种方式运行它们: 一是键入source scriptname,使得脚本的命令被读取并运行,就好像键入它们一样. 二是运行bash scriptname,打开一个子shell来读取并执行脚本文件中命令.该脚本文件可以无"执行权限". 三是使用./scriptname,打开一个子shell读取并执行脚本文件中的命令,该脚本需要"执行权限". 1.1.函数 函数是一种脚本内脚本,你使用它