众元教育H3CSE2020-0603班-IPSec

引言:现实生活中,有一些大型的企业或组织往往会有很多的分支机构散布再各个地区。例如一个大学可能会有很多个校区,甚至这些校区还不在同一个城市。例如一个大型企业,几乎在每个省都有分支机构。那么像这些企业或组织他们需要将各个分支机构连接在一起,如果通过Internet进行连接的话,安全性较低,如果通过专线进行连接的话,费用就比较昂贵且缺乏灵活性。那么就需要引进一种新的技术来满足企业或组织既能实现专用线路连接,又可以满足较低成本,VPN运营而生。

一、什么是VPN

VPN(Virtual Private Network)虚拟私有网,是近年来随着Internet的发展而迅速发展起来的一种技术。VPN是利用共享的公共网络设施对广域网设施进行仿真而构建的私有专用网络。VPN可以基于Internet基础设施,使用户可以实现在任何时间、任何地点的接入,这将满足不断增长的移动业务需求。VPN技术允许构建具有安全保证和服务质量保证的VPN,可以为VPN用户提供不同等级的安全性和服务质量保证。VPN也有很多种版本,下面是按照VPN的工作层次对VPN进行分类。

网络层次 VPN种类
应用层 SSL VPN等
传输层 Sangfor VPN (深信服私有)
网络层 IPsec VPN、GRE VPN 等
网络接口层 L2F、L2TP、PPTP等

二、IPSec VPN

(1)什么是IPSec
IPSec是一种网络层保障机制,在IP层对IP报文提供安全服务,IPSec协议本身定义了如何在IP数据包中增加字段来保证IP包的完整性、私有性和真实性,以及如何加密。IPSec并非单一的协议,而是由一系列的安全开放标准构成。IPSec可以实现访问控制、机密性、完整性校验、数据源认证、拒绝重播报文等安全功能。IPSec实现基于OSI参考模型的网络层,因此,上层的TCP、UDP以及依赖这些协议的应用协议均可以收到IPSec隧道的保护。
(2)什么是IPSecVPN
IPSec VPN是利用IPSec隧道实现的L3VPN。IPSec对IP包的验证、加密和封装能力使其可以被用来创建安全的IPSec隧道,传送IP包。利用这一隧道功能实现的VPN称为IPSec VPN。
(3)IPSec VPN的体系结构
首先IPSec使用两种安全协议来提供通信安全服务,分别是AH(验证头)、ESP(封装安全载荷),以及提供了两种工作模式,分别是传输模式和隧道模式,下面我先给大家介绍传输模式和隧道模式。
(4)传输模式和隧道模式

  • 传输模式

首先传输模式经常用于主机和主机之间端到端通信的数据保护,在这种模式下,所有加密、解密和协商操作均由端系统自行完成,网络设备仅执行正常的路由转发,并不关心此类过程或协议,也不加入任何IPSec过程。

如上图所示在传输模式下,数据的封装不改变原有的IP包头,而是在原始IP包头后面插入一个IPSec包头,为原本的数据部分进行保护。

  • 隧道模式
    隧道模式主要用于私网和私网之间的通信,建立安全VPN通道。在这种模式下,两个安全网关子彼此之间允许IPSec协议,对彼此之间需要加密的数据达成一致,并允用AH或ESP对这些数据进行保护。

如上图所示,隧道模式下数据的封装会在原始的IP包头前再加一个新的IP包头,然后再新的IP包头和原始IP包头间插入一个IPSec包头,对原来的整个数据包都进行了保护
(5)AH和ESP
AH和ESP是两种安全协议,他们都可以工作在传输模式和隧道模式下。其中AH为验证头协议,协议号51,只能提供完整性校验不能提供数据加密服务,因此不能保证数据的机密性。ESP为封装安全载荷,协议号50,可以提供完整性校验和数据加密。下面是这两种协议的对比。

AH和ESP在数据封装上有所区别,我们一起结合下列图片进行分析。


如所示,在传输模式下,AH会对整个数据包进行单向散列运算,将结果放在原始头部之后。而ESP,会先对原始数据包的数据部分进行加密,得到加密密文,在加密密文前后分别加入ESP头部和填充字段后再进行单向散列运算,将运算结果防止整个数据包的末尾。对比两个图来看,首先因为AH没有加密功能,所有ESP会比AH多一步加密。其次,AH会对整个数据包进行完整性校验,而ESP只对数据部分进行校验。那隧道模式下又有什么区别呢,我们再结合下面图片进行分析。


隧道模式和传输模式的数据封装格式我在第二部分就给大家分析过了,这里就不加赘述。在隧道模式下,AH会对整个数据包进行完整性校验,包括新的IP包头。而ESP只会对原始的数据包进行完整性校验,不会验证新的IP包头。
总结:IPSec VPN工作过程中涉及两种工作模式(传输模式和隧道模式)、涉及两种安全协议(AH和ESP)。从上文的数据包封装可以看得出来,IPSec的安全保护依赖于相应的安全算法,如上文图片中,完整性校验涉及到MD5、SHA1,加密涉及到DES、3DES、AES。验证算法和对称加密算法通常需要通信双方拥有相同的密码。IPSec可以通过两种途径获得秘钥,一种是手工配置,管理员可以为通信双方预先配置静态秘钥,另一种是通过IKE协商,那IKE是如何进行协商的呢?我在下次给大家分享。

今天的分享这里就结束了,在这里小丁给大家留一个问题请大家思考。
结合本文提到的AH、ESP分别在传输模式和隧道模式下的封装过程,请思考,哪种模式可以工作在有NAT的情况下(NAT穿越)?

众元教育H3CSE20200603班-IPsec相关推荐

  1. 众元教育H3CSE20200603班-黑洞路由和路由黑洞的区别

    标题 众元教育H3CSE20200603班-黑洞路由和路由黑洞 引言:大家在学习路由交换的时候经常会听到黑洞路由和路由黑洞两个词,有点像听到了策略路由和路由策略的感觉傻傻分不清,哈哈.那黑洞路由和路由 ...

  2. 徐工培训计算机,走进徐工,迈向成功——徐工数元教育2018大型培训纪实

    原标题:走进徐工,迈向成功--徐工数元教育2018大型培训纪实 随着2018新学年的开始,徐工数元教育在全国范围内掀起了一阵阵的培训热潮!北京.上海.苏州.广州.山西.山东.河南.黑龙江.贵州等等城市 ...

  3. 涪陵计算机二级培训机构排名,涪陵计算机培训_众鑫教育信得过的品牌

    涪陵计算机培训,众鑫教育信得过的品牌,2010被重庆市评为"先进培训单位",2013被重庆市评为"诚信合格培训单位",2016年加入中国会计协会理事会员单位,重 ...

  4. 新龙360计算机网络安全学校,学校与360网络安全学院及双元教育集团举行校企合作交流座谈会...

    近日,学校与360网络安全学院及双元教育集团举行了校企合作交流座谈会.学校副校长贺兴利,360网络安全学院校企合作部主任吕沐阳.双元教育集团总经理刘虎城出席会议.学校科技产业管理处.教务处.招生就业处 ...

  5. 川核哆唯VR “元”教育|让教学活过来,让学习身临其境

    在两年多的疫情下,传统视频网课虽有利于防疫,但存在现场感低,互动性差,被动乏味,沟通欠佳,教学效果无法与面对面授课相比等各种局限,传统在线教育遇到极大挑战.学生.教师.社会.高等教育,在这后疫情时代, ...

  6. 湖南众学教育科技公司知识因何而发生?

    本人也是经过了深思熟虑,在每个日日夜夜思考这个问题. 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的. 一般来说, 裴斯泰洛齐说过一句著名的话,今天应做的事没有做,明天再早也是耽误了.这句 ...

  7. 4562亿元教育经费收从哪里花向何处

    日前,教育部公布了2019年度部门预算,总收支预算约为4562亿元,相较上一年增加约447亿元,增幅约10%.这份部门预算反映的是部本级.75所直属高校及38个直属单位等部门的经费收支情况的预算,并不 ...

  8. H3CSE20200603班-IPv6路由协议

    引言:什么是IPv6?为什么要使用IPv6? IPv6全称,第六代因特网协议.因为早期的IPv4设计之初并没有考虑到IP地址不够的问题,IP地址日益匮乏.虽然有将一部分地址作为私网地址重复使用,通过N ...

  9. 数据通信原理_同网段主机通信原理

    本篇文章介绍数据通信中最基础,最关键的原理之一,两台通网段的主机如何通信. 获得更多技术资料和免费学习视频,加入讨论群:752160765 适合两台普通电脑之间,两台服务器之间,两台手机之间,电脑和打 ...

  10. 广播地址的作用_跟百哥学网络16:ARP地址解析协议分析

    百哥的第17篇原创 前言:我们知道,数据在网络中传输,和快递包裹一样,必须写上源地址和目标地址.数据包的地址又分为ip地址和mac地址.ip地址是互联网地址,标识了这个数据包的最终目的地.mac地址是 ...

最新文章

  1. 我眼里的几种失败的人生
  2. jchdl - RTL实例 - And
  3. matlab出如何从fig中获取数据,如何从MATLAB的fig文件中提取原始数据?
  4. [redis数据结构]之 hash类型
  5. O-RAN: Towards an Open and Smart RAN
  6. php多图片上传程序2.4.3,php多文件上传 多图片上传程序代码
  7. python 哪些项目_一份2018年Python开源项目Top100清单!
  8. Python学习Day7
  9. 微服务:知识点梳理(SOA、服务拆分、服务治理、分布式事务)
  10. UNIAPP使用MathJax解析数学公式
  11. 机器人搬运码垛工作站
  12. 深入分析Voldemort的PerformParallelRequests
  13. MAC OSX stdio.h或iostream等头文件无法找到的解决办法
  14. 蜂窝物联网通信技术的演进,有人竟然用“谈恋爱”的过程给讲明白了
  15. rk3399 debian常用软件安装
  16. 自媒体你不知道的二三事|原来这些好听的声音是这么来的......
  17. Mysql innodb 间隙锁
  18. VS6中出现:由于找不到MSVCRTD.DLL,无法继续执行代码
  19. 攻防世界illusion暴力破解
  20. 大连部分软件公司大概情况

热门文章

  1. jQuery WEUI select的使用
  2. 【灰色系统】—— 灰色系统的定义及其理论内容
  3. 网易云课堂Python Flask框架全栈开发
  4. python课堂笔记之django-day02(11)
  5. EtherCAT总线运动控制学习笔记(RXXW_Dor)
  6. 同济大学高等数学下册第八章向量代数与空间解析几何以及每日一题
  7. win10无法装载iso文件_装载Win10 ISO镜像文件的具体方法
  8. 用户故事Invest原则、敏捷与完整的需求
  9. CMR(IF=50.129)重磅综述|肠-脑轴新疗法:肠道菌群如何影响人类神经系统疾病
  10. bat脚本注释多行_bat批处理的注释语句