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

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主体软件备份

定义安全提议

选择加密算法与认证算法

创建安全策略

在接口上应用安全策略组

案例:

08cc264e8cfe596d3c6fc432e078c7e6.png

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

首先配置交换机

4e76793a23d8aa63add6239e12dbb489.pnge1973435d19b9838b22bfe819958fb9e.png

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

808924e4871486b2bd3ebba9f5848748.png30d0072ac3f9ed56fd8d1f13bea1a202.png34ee35f9c451a4339f6ef58c864c1950.png8645ab56d33674f350d16569770a251f.png

2886b9b343a41c1ce3b921cd6d794e1d.png88155a75f91231054b1206582cad5c1d.pngd0aad4ae53a0c8eece9adba7dbc22b3b.png6c15932c874f5644f63fb1d9316ca101.png

R2上配置

08edf6adde78558cc77121522ae7cf62.png627031a3223f0d35a0b36ed930a95ce1.pngba70dff63510b1dabc2de5625172d5b2.pngef5c33f40d7a41a1b10e10dd873f9380.png

9915aeadab9b61520890b72f00571cd2.png70a31265ba1b3e99b7441122e92f559c.pngb70c44ecd40785e3e03ea5ba0b4784a8.png11daf861bd5e832eaadebb237fa14cc3.png

R3上配置

2d7523da7aabe9f20595b772c2314ecc.png86eac8ef6fb14b93e01735fa1c04f5af.png641e0ddb2c890b4e4701ceaa74ca80eb.pngaf832d62f72e0a187ea75c6af1b399da.png

15588dde9fa42f4a4fbde2875d02788d.png49c61dafe34436a2d47b95c419f3713d.pngff80bc973e6609234dbc53213f0f76c6.png0d81d68cac6028bd408beeb952969966.png

测试

首先在10网段上进行测试

f4c01370268f15b68077f728ebbf42a4.pngc6185dbd13b3921cd731478047ed1155.png

在20网段的pc上进行测试

fa2888efecad0ebaa788e57b8f71fc5c.png3f84981ad5fae2bf43129c50a2133a11.pngb6662d4f7d2082677d4a233ad3c27386.png

在30网段上进行测试

b19c31b905210436686215939d32dd1e.pngd56e86f7ec88def172f5eb831ece4207.png846e162e3a574856e7f77a7202e24257.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值