您的当前位置:首页正文

基于IPSec的网络安全在校园网中的研究与设计

来源:九壹网
维普资讯 http://www.cqvip.com

算机网络 基于IPSec的网络安全在校园网中的研究与设计 赖琼琪 (广东工业大学应用数学学院,广东广州 510090) [摘要]随着高校校园网建设的飞速发展,有关校园网的安全问题也越来越受到人们注视,本文 在从目前高校校园网存在的安全问题,校园网安全管理中可能会遇到的威胁入手分析,提出构建基于IP— Sec的校园网安全体系,提高校园网的安全性。 [关键词]IPSec;校园网安全 1.前言 实现了基于IP数据包的安全保护,能为上层协 议提供透明的安全服务,它的开放性和灵活性 随着网络技术的高速发展,网络已经普及 使它具有广泛的应用与良好的发展前景。IPSec 到社会的各个方面,但是它在提供开放和共享 是下一代Internet协议——IP、,6R基本组成部 资源的同时,也不可避免地存在着安全隐患。 分,是IPv6必须支持的功能:IPSec能与其他 如何保障机密信息在网络中安全传输,成为人 协议相结合提供更强的安全性。目前IPSec是主 们日益关注的焦点。IPSec的提出正是为了有效 要的应用是构造虚拟专用网(VPN)。 地解决网络安个问题。IPSec为IP及上层协议 IPSec提供r完整的保护机制,包括访问控 提供了完整性、数据源身份认证、抗重播攻击、 制、无连接的完整性认识、数据来源认证、抗 数据内容的机密性和有限通信流量机密性等安 重传性、完整性、数据保密以及有限的通信流 个服务。由于IPSec的强大功能和诸多优势,使 量保密等等,从而有效地保护IP数据包的安 得IPSec具有广泛的应用前景,而只有开发出自 全。IPSec提供了一种标准的、健壮的和包容广 己的IPSec产品,才能真正保护网络安全,所以 泛的机制,可以为IP及其上层传输协议提供安 对IPSec的研究和实现具有重要的意义。 全措施。它定义了一套默认的强制实施的算法, 2.IPSec协议 用以确保不同实现的系统的互通性。 IPSec的安全目标是通过两大传输协议:头 IPSec是IP Security的缩写,是IETF为在 部认证、封装安全载荷和通过密钥管理过程和 IP层提供安全服务而定义的一组相关协议的集 协议的使用来完成的。使用于任何环境中的IP. 合。设计IPSec的目的是为IPv4和IPv6提供可 Sec协议集及其使用的方式是由用户、应用程 互操作的、高性能的、基于加密技术的通信安 序、和/或站点、组织对安全和系统的需求来 全。遵循IPSec标准的产品不仅可以实现无缝连 决定。 接和互操作,而且对传输层以上的应用是透明 IPSec协议主要由因特网密钥交换(IKE) 的。IPSec为IP网络安全提供了统一的和切实 协议、认证头(AH)以及封装安全载荷 可行的解决方案。IPSec作为网络层安全协议, (ESP)三个子协议组成,同时还涉及认证和加 作者简介:赖琼琪,男,广东普宁人,在读工程硕士,讲师。 ~57— 维普资讯 http://www.cqvip.com

计算机网 密算法以及安全联盟等内容。它们之间的关系 如图1所示。 A 图1 IPSec安全体系结构 ・因特网密钥交换(IKE)协议,用于动 态建立安全联盟(SA)。 ・认证头(AH),是插入IP数据包内的一 个协议头,具有为IP数据包提供数据完整性、 数据源认证和抗重传攻击等功能。 ・封装安全载荷(ESP),是插入IP数据包 内的一个协议头,具有为IP数据包提供机密 性、数据完整性、数据源认证和抗重传攻击的 功能。 ・安全联盟(SA),是发送者和接收者之 问的一个简单的单向逻辑连接,是一组与连接 相关的安全信息参数的集合,是安全协议AH 和ESP的基础。 ・认证加密算法,是IPSec实现安全数据传 输的核心。 (1)认证头(AH) 认证头是基于网络层的一个安全协议,是 IPSec协议的重要组成部分,用于为IP数据包 提供安全认证的一种安全协议。AH的格式如下 图2所示。 图2 AH的格式 认证头是为IP数据包提供认证的一种安全 机制,它具有为IP数据包提供数据完整性、数 据源认证和抗重传攻击等功能。认证头的认证 算法包括基于对称密码算法(如DES)或基于 一58一 ’ 单向散列函数(如MD5或SHA一1)的带密钥 的消息认 码(MAC)。 认证头有两种工作方式,即传输模式和隧 道模式。传输模式只对上层协议数据(传输层 数据)和IP头中的固定字段提供认证保护,主 要适合于主机实现。隧道模式对整个IP数据包 提供认证,既可用于主机。也可用于安全网关, 并且当AH在安全网关上实现时,必须采用隧 道模式。 (2)封装安全载荷ESP 由于认证信息只确保IP数据包的来源和完 整性,而不能为IP数据包提供机密性保护,因 此,需要引入机密性服务,这就是封装安全载 荷(ESP),ESP主要支持IP数据包的机密性, 它将需要保护的用户数据进行加密后再封装到 新的IP数据包中。另外ESP也可提供认证服 务,但 1.j AH相比,二者的认证范围不同,ESP 只认证IP头之后的信息,比AH认证的范围要 小。具体格式因所使用的算法而不同,ESP要 求至少支持两种算法,它们是HMAC—MD5和 MAC—SHA一1。ESP有两种使用模式,传输模 式和隧道模式。在传输模式下,ESP头部被插 入到IP头部后面,ESP尾部和可选的认证数据 被放在原IP数据包的最后面。传输模式下的 ESP只对lP数据包上层协议数据(传输层数 据)和ESP头部和ESP尾部字段提供认证保 护,如果选择了加密,那么就可以对原始IP数 据包的负载和ESP尾部进行加密处理,这种模 式仅适合于主机实现。 在隧道模式下,需要创建一个新的lP头, 将原始IP数据包作为数据封装在新的IP数据包 中,然后对新的IP数据包实施传输模式的ESP。 隧道模式的ESP不但为原始IP数据包提供认 证,而且还对原始IP数据包和ESP尾部进行加 密处理(如果选择了方I】密),不过新的IP头还 足没有得到保护。这种模式既可以用于主机, 也可用于安全网关,并且当ESP在安全网关上 实现时,必须采用隧道模式。在安全联盟中, 只要有~端涉及网关,就应该使用隧道模式, 而在两个防火墙之间也总是采用隧道模式。虽 然网关通常工作 隧道模式下,但是,如果通 维普资讯 http://www.cqvip.com

算机网络 nux网络协议栈IP层中加入IPSec处理模块的 信的目的地就网关本身,那么网关也可以和普 Li方式,实现了IPSec协议的基本模块,完成对 通主机一样工作在传输模式下。 (3)安全联盟(SA) 安全联盟(sA)是构成IPSec的基础。SA IP数据包进行加密和认证的功能;并构建了安 个策略数据库和安个联盟数据库;最后对其查 是两个IPSec通信实体之间经协商建立起来的一 协议保护数据安全、应用的转码类型、加密和 询性能进行了分析。本设计可以应用于主机上 种共同协定,它规定了通信双方使用哪种IPSec 也可以用在安个网关中。 验证的密钥取值以及密钥的生存周期等等安全 属性值。从逻辑的角度看,sA是为实现IPSec 安全机制而建立的单向的“连接”。通过使用 AH或ESP协议,sA为在其上承载的IP数据流 提供安全服务。为了保证在主机或网关之间双 向通信的安全,通常需要在每台主机或网关上 建立两个SA,以在输入和输出两个不同方向上 应用相应的SA对IP数据流进行处理。一个SA 由SPI(安全参数索引)、目的IP地址、安全协 议所构成的三元组唯一决定。SA所提供的安全 服务由所选择的安全协议、协议模式、SA终端 通信实体类型以及在安全协议内所选择的安全 服务来决定。 在最基本情况下,sA的管理完全由人工操 作来完成。通信双方的管理体制员通过离线的 方式商定好sA的字段值,然后各自在手工输入 系统中完成sA的创建。在密钥被破解或网络管 理需要的情况下,管理员手工删除存在于系统 中的sA。在具备标准因特网密钥交换模块的条 件下,当系统需要某个SA但又系统中又没有 时,IPSec内核会激发IKE模块去和通信对端的 IKE模块进行协商和密钥生成。 在IPSec的实现中要和到两个数据。分别为 SPD(安全策略数据库)和SAK(安全聪明数 据库)。SDF定义了主机或安全网关流出流入的 IP数据流的处理策略。SAD定义了从主机或安 全网关流出或个IPS。SAD定义与每一个SA相 关的参数。 3.IPSec工作机制 为了在校园网上实现保密数据传输,对IP— Sec协议体系和Linux下的TCP!IP协议栈进行 了深入分析,重点研究了在Linux平台下嵌入 IPSec以实现数据传输的技术。设计了一种在 3.1在IP层上实现IPSec功能的总体框架 在具体实现时,分别在IP包所流经的一条 路线上加入IPSec。处理模块:在本地接受数据 包的路线上加入IPSec接受模块;在本地包发送 的路线上加入IPSec发送模块;在转发包的路线 上加入IPSec的转发模块。 3.2 IPSec接受模块 IPScc接收模块主要实现了对IP包的解密 和认证等功能。该模块主要通过调用两个函数 来实现:ah—ipput()主要实现对接受IP包 的认证功能;esp—iput()主要实现对接受IP 包的解密和认证功能。同时IPScc接收模块还调 用了安个联盟库和安个策略库查询函数。该模 块尽量避免IP层分段重组这此功能充分利用IP 层本身的功能。IP数据包路由后进入本地IP数 据包处理和分片重在交与上层处理之际才调用 了该模块。这样设计可以实现IPSec接收模块和 IP层无缝隙的整合,使接受模块只单一负责解 密和认证的功能,从而简化了处理流程。 3.3 IPSec转发模块 IPSec转发模块包括两部分:(1)对接受包 的策略检查。在网关上实现IPSec,主要是隧道 模式。IPSec转发包首先进入IPSec的接受模块, 经过解密或认证的处理后,去掉外部头,又重 一59— 维普资讯 http://www.cqvip.com

计算机网 新发送到IP的接受队列,进入IP层。这时该 内部网B之问通过公用网搭建一个虚拟专用网。 IP包所在的sk—buff中的sec—path结构记录_『 IP包所进行的一系列的IPSec处理及其所使用 的安个联盟。在此调用策略检查函数,判断足 否正确应用了策略。(2)完成转发包的加密、 圈 认证的功能。其具体的流程和外出包的加密、 在性能测试中,主要测试加入IPSec处理模块对 认证相似。总之,IPSec转发模块是利用IPSec 系统性能的影响。性能测试表明,IPSec模块的 接受模块和发送模块的功能,既对转发包进行 加入对系统性能有一定的影响,随着传输数据 策略校验。又对转发包进行加密和认证为构建 量的增加,造成的时延随之增大,但这种影响 YPN提供了广阔的舞台。 可以容忍,且略优于其他IPSec系统如果把IP- se处理模块用于安个网关,很多数据需要处理 4.功能测试结论 时,可能会累积时延,对用户要求的服务质量 校园网是专用网,为“秘密级”网络,对 产生一定的影响。 网络的安个性、稳定性和高效性等都有很高的 要求。如何把需要保护的数据隐蔽地、完整地 参考文献: 传送到正确的目的地址。是当前备受关注的问 [1]王心灵.IPSec实现保密数据传输的技术研究 题之一。本课题也就是在这种情况下产生的。 [J].计算机技术与发展,2006,(8). 基于上面的设计,在校园网上构造了一个试验 [2]马桂杭.IPSec安全协议与软交换网络[J]. 计算机与信息技术,2006,(5). 性的V PN模型,对所实现的IPSec及传输技术 [3]李力.一种基于IPSec安全体系的安全通信网 进厅了了测试和试用。测试分为功能测试和性 络模型,南昌大学学报,2006,(3). 能测试两部分,下图为试验环境,内部网A和 Design and Study on Security of School Network Based on IPSec Lai Qionqi (Guangdong University of Technology,Guangzhou 5 1 0090,Guangdong) 【Abstract】With the rapid development of school network,more and more school webmasters attach impor— tance of the school’s security.This article mainly introduces the techniques of IPSec to improve the perform ance of security. 【Keywords】IPSec;security of school network 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top