IPSec协议简介
1. IPSec协议
IPSec 是一系列网络安全协议的总称,它是由 IETF(Internet Engineering Task
Force,Internet工程任务组)开发的,可为通讯双方提供访问控制、无连接的完整
性、数据来源认证、反重放、加密以及对数据流分类加密等服务。
IPSec 是网络层的安全机制。通过对网络层包信息的保护,上层应用程序即使没有
实现安全性,也能够自动从网络层提供的安全性中获益。这打消了人们对 ×××
(Virtual Private Network,虚拟专用网络)安全性的顾虑,使得 ××× 得以广泛应
用。
2. 加密卡
在实际应用中,IPSec对报文的处理包括进行 ESP协议处理、加密后给报文添加认
证头、对报文完成认证后删除认证头。为了确保信息的安全性,加密/解密、认证的
算法一般比较复杂,路由器 IPSec 软件进行加密/解密运算将会占用了大量的 CPU
资源,从而影响了整机性能。模块化路由器还可以使用加密卡(模块化硬件插卡)
以硬件方式完成数据的加/解密运算,消除了路由器 VRP 主体软件处理 IPSec 对性
能的影响,提高了路由器的工作效率。
(1)  加密卡进行加密/解密的工作过程是:路由器主机将需要加密/解密的数据发送
给加密卡,加密卡对数据进行加密/解密运算并给数据添加/删除加密帧头,然
后加密卡将完成加密/解密的数据发送回主机,由主机转发处理后的数据。
(2)  多块加密卡分流处理用户数据:模块化路由器支持多块加密卡,主机软件通过
轮循方式将用户数据发送给多块状态正常的加密卡进行分流处理, 实现多块加
密卡对用户数据的同步处理,从而提高了数据加密/解密的处理速度。
(3)  对于应用于加密卡侧的 IPSec,当该路由器所有加密卡都状态异常则加密卡将
无法进行 IPSec处理,此时若已经打开主机备份处理开关,并且 VRP主体软
件 IPSec模块支持该加密卡使用的加密/认证算法,则 VRP主体软件 IPSec
模块将替代加密卡进行 IPSec处理,实现对加密卡的备份。
3. IPSec对报文的处理过程
IPSec对报文的处理过程如下(以 AH协议为例):
(1)  对报文添加认证头:从 IPSec队列中读出 IP模块送来的 IP报文,根据配置选
择的协议模式(传输或是隧道模式)对报文添加 AH头,再由 IP层转发。
(2)  对报文进行认证后解去认证头:IP层收到 IP报文经解析是本机地址,并且协
议号为 51,则查找相应的协议开关表项,调用相应的输入处理函数。此处理
函数对报文进行认证和原来的认证值比较,若相等则去掉添加的 AH头,还原
出原始的 IP报文再调用 IP输入流程进行处理;否则此报文被丢弃。


4. 与 IPSec相关的几个术语
  数据流:在 IPSec中,一组具有相同源地址/掩码、目的地址/掩码和上层协议
的数据集称为数据流。通常,一个数据流采用一个访问控制列表(acl)来定
义,所有为 ACL 允许通过的报文在逻辑上作为一个数据流。为更容易理解,
数据流可以比作是主机之间一个的 TCP 连接。IPSec 能够对不同的数据流施
加不同的安全保护,例如对不同的数据流使用不同的安全协议、算法或密钥。 
  安全策略:由用户手工配置,规定对什么样的数据流采用什么样的安全措施。
对数据流的定义是通过在一个访问控制列表中配置多条规则来实现, 在安全策
略中引用这个访问控制列表来确定需要进行保护的数据流。一条安全策略由
“名字”和“顺序号”共同唯一确定。
  安全策略组:所有具有相同名字的安全策略的集合。在一个接口上,可应用或
者取消一个安全策略组, 使安全策略组中的多条安全策略同时应用在这个接口
上,从而实现对不同的数据流进行不同的安全保护。在同一个安全策略组中,
顺序号越小的安全策略,优先级越高。

  安全联盟(Security Association,简称 SA):IPSec对数据流提供的安全服
务通过安全联盟 SA来实现,它包括协议、算法、密钥等内容,具体确定了如
何对 IP 报文进行处理。一个 SA 就是两个 IPSec 系统之间的一个单向逻辑连
接,输入数据流和输出数据流由输入安全联盟与输出安全联盟分别处理。安全
联盟由一个三元组(安全参数索引(SPI)、IP 目的地址、安全协议号(AH
或 ESP))来唯一标识。安全联盟可通过手工配置和自动协商两种方式建立。
手工建立安全联盟的方式是指用户通过在两端手工设置一些参数, 然后在接口

上应用安全策略建立安全联盟。自动协商方式由 IKE生成和维护,通信双方基
于各自的安全策略库经过匹配和协商,最终建立安全联盟而不需要用户的干
预。
安全联盟超时处理:安全联盟更新时间有“计时间”(即每隔定长的时间进行
更新)和“计流量”(即每传输一定字节数量的信息就进行更新)两种方式。 
安全参数索引(SPI):是一个 32 比特的数值,在每一个 IPSec 报文中都携
带该值。SPI、IP目的地址、安全协议号三者结合起来共同构成三元组,来唯
一标识一个特定的安全联盟。在手工配置安全联盟时,需要手工指定 SPI的取
值。 为保证安全联盟的唯一性, 每个安全联盟需要指定不同的 SPI值; 使用IKE
协商产生安全联盟时,SPI将随机生成。
安全提议: 包括安全协议、 安全协议使用的算法、 安全协议对报文的封装形式,
规定了把普通的 IP报文转换成 IPSec报文的方式。在安全策略中,通过引用
一个安全提议来规定该安全策略采用的协议、算法等。


 IPSec的配置
IPSec的配置包括:
创建加密访问控制列表
定义安全提议
选择加密算法与认证算法
创建安全策略
在接口上应用安全策略组
加密卡实现 IPSec的配置包括:
创建加密访问控制列表
配置加密卡
使能 VRP主体软件备份
定义安全提议
选择加密算法与认证算法
创建安全策略
在接口上应用安全策略组 

 

案例:


功能实现:建立安全隧道 两条,是10网段可以与20网段通信,10网段可以与30网段通信 

首先配置交换机

 

 

配置 路由器R1 建立策略,安全提议,设置加密与认证的方式

 

 

 R2上配置

R3上配置

测试

首先在10网段上进行测试

在20网段的pc上进行测试

在30网段上进行测试

转载于:https://blog.51cto.com/hfang/817657

ipsec 网络安全协议相关推荐

  1. 网络服务器安全协议,ipsec 网络安全协议

    IPSec协议简介 1. IPSec协议 IPSec 是一系列网络安全协议的总称,它是由 IETF(Internet Engineering Task Force,Internet工程任务组)开发的, ...

  2. 网络安全——网络层IPSec安全协议(4)

    作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.IPSec安全协议 1.IPSec提供的安全服务 ...

  3. 《网络安全协议》课程实验大纲

    <网络安全协议>课程实验大纲  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  4. 网络与系统安全笔记------网络安全协议

    网络与系统安全笔记------网络安全协议 TCP/IP脆弱性 DNS欺骗 网络安全协议 网络接口层 网络层 传输层 应用层 IPSec IPv4 IPv6 功能 体系结构 安全关联(SA) 安全策略 ...

  5. 信息与网络安全(五)——网络安全协议与AES算法

    文章目录 安全协议概述 TCP/IP安全分析 网络层协议安全隐患 传输层安全隐患 TCP UDP 应用层安全隐患 安全协议与网络各层次的关系 TCP/IP安全体系结构 IPSec协议 IPSec协议族 ...

  6. 计算机网络 安全协议,网络安全协议包括哪些

    我们都知道网络安全,但是网络安全协议您知道吗?网络安全协议包括哪些?了解网络安全常识,首先就要了解佰佰安全网小编就带您认识一下吧. 计算机网络安全协议的内容包括: 计算机网络设备安全.计算机网络系统安 ...

  7. 网络安全协议配置练习题2

    一. 单选题(共1题,5分) 1. (单选题, 5分)[单选题]以下关于IPSec中密钥交换的描述,错误的是哪一项? A. 带外共享密钥过程中,需要管理员手工配置静态的机密和验证密钥. B. 带外共享 ...

  8. IPsec ISAKMP协议

    ISAKMP:Internet Security Association and Key Management Protocol,Internet 安全关联和密钥管理协议 一种协议框架,定义了有效负载 ...

  9. 网络安全协议之SSL协议

    SSL协议简介 什么是SSL协议? SSL协议是一种 安全套接层协议,它可以在TCP协议的基础上提供 数据的加密.身份验证和完整性保护.SSL协议主要由两部分组成: 握手协议和记录协议.握手协议负责建 ...

最新文章

  1. 垂垂老矣,一代人的回忆,Adobe Flash 寿命将尽
  2. Android-可自动缩小字体的TextView
  3. Linux 系统启动流程图/系统初始化流程图
  4. _Mycat-Web之UI监控
  5. Exchange 2010部署
  6. 拓端tecdat|R语言使用ARIMA模型预测股票收益时间序列
  7. 视频教程-8086汇编语言讲座-其他
  8. 单片机破解方法(摘录)
  9. 推荐系统给电影评分排名的方法
  10. 基因组测序中N50和N90到底指什么?
  11. 怎么把记事本内容导出python_怎么把记事本内容导出python
  12. LabVIEW编程LabVIEW开发 控制NI USB-6225例程与相关资料
  13. 计算机主机与外部接口,核心与外部设备间接口
  14. 查找手机内所有app 包名
  15. HTML+CSS大作业:使用html设计一个简单好看的公司官网首页 浮动布局
  16. 使用手册 煤矿风险管控系统_煤矿风险分级管控手册(新编)
  17. DOS中del和rd的区别
  18. 小菜鸟之oracle数据字典
  19. werkzeug routing RequestRedirect 308 Permanent Redirect None
  20. 2021年中国中药饮片产业销售规模及重点企业对比分析[图]

热门文章

  1. 谷歌推出 ARCore 1.7 版本,增加 AR 滤镜
  2. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法
  3. Xamarin.Forms探索--使用 Xamarin.Forms 来创建跨平台的用户界面
  4. Myeclipse 10 利用工具生成网络服务接口并调用
  5. 实战:将静态路由发布到动态路由
  6. 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  7. 产品项目的九个敏捷开发经验
  8. apache本地配置多域名(wampserver本地配置多域名)
  9. c++ - Create empty json array with jsoncpp - Stack Overflow
  10. 【自然框架】之“元数据”的威力