计算机网络专业毕业设计(论文)网络监测与安全保障系统的总体设计.doc
《计算机网络专业毕业设计(论文)网络监测与安全保障系统的总体设计.doc》由会员分享,可在线阅读,更多相关《计算机网络专业毕业设计(论文)网络监测与安全保障系统的总体设计.doc(38页珍藏版)》请在三一办公上搜索。
1、目录1 绪论111选题背景112论文组织结构12 网络监测与安全保障系统概述33 网络监测与安全保障系统分析431功能需求描述432目标系统要求44 网络监测与安全保障系统的总体设计实现64. 1数据包捕获模块分析6 4.1.1以太网数据包监听顾虑机制.6 4.1.2Libpcap介绍.6 4.1.3数据包捕获的实现.6 4.1.4本部分总结.94.2数据包分析模块设计9 4.2.1NetFlow技术.9 4.2.2NetFlow流量采集与聚合.11 4.2.3实际NetFlow流采集与流量监测.13 4.2.4本部分总结.144.3数据管理模块设计15 4.3.1MySQL的安装.15 4.
2、3.2数据导入和导出.16 4.3.3管理系统的设计.174.4 数据包安全模块设20 4.4.1网络异常分类.20 4.4.2异常处理保障网络安全.21 4.4.3本部分总结.295 网络监测与安全保障系统测试306 网络监测与安全保障系统的不足及改进思想327 结论33致谢34参考文献35附录361 绪论11选题背景随着我国各高校校园网建设的逐步发展,校园网渐渐成为各学校信息化的一个重要的组成部分。它不仅有效的提高了各部门的工作效率,也为校园生活提供了便利。然而校园网络日益膨胀,网络结构越来越复杂,安全隐患和网络检测建设也越来越多,维护工作也越来越困难。然而当今校园网的建设也随着科学技术的
3、发展变的越来越迫切和需要。随着需求不断扩大,大学生对于信息技术的要求和时效性也不断提高,因此校园智能网的建设也应运而生。然而,所有网络的建设必须要考虑到安全性,所以安全性也变得尤为重要,成了智能校园网建设的重中之重。要做到能更好的为学生老师服务,建设一个智能型的网络检测系统就不可或缺。因此,把校园网智能型网络监测与安全保障系统的设计和应用选作我的毕业设计题目。大多数安全性问题的出现都是由于有恶意的人试图获得某种好处或损害某些人而故意引起的。可以看作保证网络安全不仅仅是使它没有变成错误。他宝货要防范那些聪明的,通常也是狡猾的、专业的,并且在时间和金钱上是很充足、富有的人。当然校园网可能面临的只是
4、学生出于好奇方面的错误操作。这是网络安全问题的根源。因此,要做到网络安全。首先就必须要有一个智能的、合理的,从经济方面有相对划算的网络安全监测系统。本文将从智能型网络监测入手来保障校园网的安全。12论文组织结构第一部分:绪论:介绍了论文的选题背景、系统概述等。第二部分:系统概述:简述本课题的研究概况和存在的问题,以及本论文(设计)的指导思想、主要技术路线。第三部分:系统分析:需求分析、功能需求描述、目标系统要求、系统平台选择、数据库设计等。第四部分:总体设计及说明以及系统的功能实现,各功能模块的具体设计与实现方法。第五部分:系统测试。第六部分:系统的不足及改进设想。第七部分:结论。2 网络监测
5、与安全保障系统概述本文主要介绍了智能型校园网监测与安全保障系统的设计和应用。主要包括:数据包捕获模块,基于多模式的流量采集方式实现数据包级捕获组件与Netflow接受组件;数据包分析模块设计,基于流的抽样分析方法进行流量数据检测与处理,本文主要通过Netflow技术来整合数据的检测与处理;数据管理模块设计,采用MySQL数据库的设计,实现对数据内部物理调整,并选择合理的存取路径以提高数据库访问速度;数据安全模块设计,根据捕获到的数据异常情况进行警告活禁止处理,保障网络安全;最后是系统的测试,通过对网络进行流量监测分析,建立网络流量基准;通过连接会话数的跟踪、源目的地址对的分析、TCP流的分析,
6、及时发现网络中的异常流量,进行实时告警,保障网络安全。例如,网络中,如果网络所接受的流量超过它实际的运载能力或者有人利用恶意的ARP攻击软件在校园网中影响到其他用户的网络流量,就会引起网络性能下降。然而在实际的网络中,如果对网络流量控制得不好或者发生网络阻塞,将会导致网络吞吐量下降,网络性能降低。通过流量测量不仅能反映网络设备工作是否正常,而且能反映出整个网络运行的资源瓶颈,这样管理人员就可以根据网络的运行状态及时采取故障补救措施和进行相关的业务部署,提高网络的性能。通过网络传播计算机病毒的种类越来越多,信息安全受到了普遍而严重的威胁,容易导致网络阻塞甚至瘫痪。因而对网络进行流量监测分析,可以
7、建立网络流量基准,通过连接会话数的跟踪,源目的地址对的分析,TCP流的分析,能够及时发现网络中的异常流量,进行实时告警,保障网络安全。该系统针对复杂的网络流量分析,提出了一个基于多模式的流量采集技术。主要功能模块在内核中运行,极大提高了系统效率。对数据的处理采用了两层快取的方法,当有突发流量时,能够有效的保持数据的完整性。同时能够对监测网络的流量进行各种协议分析并统计出各个通讯主机当前带宽的使用排名。方便管理员查看与维护。当监测到网络中出现IP伪造、DoS及的攻击DDoS等,系统能够侦测到异常,并可以了解到该主机的详细使用情况,保障了网络的安全性。3 网络监测与安全保障系统分析31功能需求描述
8、 在网络中,如果网络所接收的流量超过它实际的运载能力,就会引起网络性能下降。然而在实际的网络中,如果对网络流量控制得不好或发生网络拥塞,将会导致网络吞吐量下降,网络性能降低。通过流量测量不仅能反映网络设备工作是否正常,而且能反映出整个网络运行的资源瓶颈,这样管理人员就可以根据网络的运行状态及时采取故障补救措施和进行相关的业务部署,提高网络的性能。通过网络传播计算机病毒的种类越来越多,信息安全受到了普遍而严重的威胁,容易导致网络阻塞甚至瘫痪。因而对网络进行流量监测分析,可以建立网络流量基准,通过连接会话数的跟踪,源目的地址对的分析,TCP流的分析,能够及时发现网络中的异常流量,进行实时告警,保障
9、网络安全。该系统针对复杂的网络流量分析,提出了一个基于多模式的流量采集技术。主要功能模块在内核中运行,极大提高了系统效率。对数据的处理采用了两层快取的方法,当有突发流量时,能够有效的保持数据的完整性。同时能够对监测网络的流量进行各种协议分析并统计出各个通讯主机当前带宽的使用排名。方便管理员查看与维护。当监测到网络中出现IP伪造、DoS及的攻击DDoS等,系统能够侦测到异常,并可以了解到该主机的详细使用情况,保障了网络的安全性。32目标系统要求本论文通过对网络流量的检测。将检测到的数据包信息导入到MySQL数据库中,在MySQL数据库中对数据进行管理和集中处理,根据捕获到的数据一场情况进行警告或
10、者禁止处理保障网络的安全。本项目通过对网络进行流量监测分析,建立网络流量基准;通过连接会话数的跟踪、源目的地址对的分析、TCP流的分析,及时发现网络中的异常流量,进行实时告警,保障网络安全。根据网络流量在网络运行的各个环节中的关键地位,对网络流量进行研究,同时采取一定的方法,科学地测量和分析流量特征成为一项艰巨而有意义地工作。而FMonitor(Flow Monitor)流量监测与安全保障系统能够很好的解决校园网智能型网络监测和安全。该流量监测与安全保障系统基于Linux平台,采用了层次化和模块化的设计。FMonitor核心模块为内核流量捕获模块和流量分析模块。内核流量捕获模块和流量分析模块同
11、时运行在Linux内核中;流量捕获模块采用基于Libpcap的包捕获技术,实现网络上所有数据包的捕获,将采集到的数据包,通过在内存中建立数据表和通过MySQL数据库结合的方式存储数据,提供给流量分析模块完成流量统计的任务。该系统针对复杂的网络流量分析,提出了一个基于多模式的流量采集技术。 主要功能模块在内核中运行,极大提高了系统效率。对数据的处理采用了两层快取的方法,当有突发流量时,能够有效的保持数据的完整性。同时能够对监测网络的流量进行各种协议分析并统计出各个通讯主机当前带宽的使用排名。方便管理员查看与维护。当监测到网络中出现IP伪造、DoS及DDoS的攻击等,系统能够侦测到异常,并可以了解
12、到该主机的详细使用情况,保障了网络的安全性。4 网络监测与安全保障系统的总体设计实现4. 1数据包捕获模块分析该部分主要是基于流的抽样分析方法进行流量数据检测与处理。本文通过libpcap的数据包捕获机制。网络安全的主要技术之一是对网络数据包进行分析,而网络数据包捕获有是网络数据分析的基础,其速度和捕获能力直接影响到数据分析的效率和准确率。本文在Linux平台上,研究了数据包捕获函数库Libpcap并设计完成一个小型数据包捕获器。4.1.1以太网数据包监听过滤机制传统以太网的数据传输技术是IEEE802.3标准定义的载波监听冲突检测技术(CSMA/CD)。以太网上的所有主机是通过物理总线拓扑或
13、星型拓扑间接到一条共享信道上的。当某个主机要发送数据包时,Ethernet协议将数据以Ethernet数据帧格式发送到共享信道上。正常状态下各主机网络接口对读入数据帧进行检查,如果数据帧中携带的物理地址是自己的或者物理地址是广播地址,那么就会将数据帧交给网络层处理,否则,丢弃该数据包。可见,网卡只接受和自己的地址有关的信息包,网卡就必须设置成杂乱模式。Linux下将网卡eth0设置成杂乱模式的命令如下:#Ifconfig eth0 promise 。4.1.2 Libpcap 介绍Libpcap(Libpcap for Packet Capture)即分组捕获函数库,是由劳伦斯伯克利国家实验室
14、开发的独立于操作系统的一个在用户级进行实时分组捕获的API函数接口,其函数库中大约有24个通用的Libpcap函数,2个Win32中专有的函数。所有的Libpcap函数均以pcap_为前缀。Libpcap用于用户组层次的数据包接获工作,它为底层网络监控编程提供一个易于移植的应用框架。它还可以按照用户指定的要求(如:特定IP地址、特定网段地址、特定协议类型、特定端口等)对数据包进行过滤,只捕获用户指定的数据信息包。4.1.3数据包捕获的实现 要在Linux平台上使用Libpcap函数库来捕获网络中的数据包,首先要在系统中安装Libpcap函数库,下载后需要先解压缩(此处下载的压缩文件是libpc
15、ap-0.7.1.tar.gz),然后把它安装到系统中才可以实用。步骤如下 #tar zxvf libpcap-0.7.1.tar.gz #,/configure #make #make install为实现数据包捕获,实用Vi编辑器编写一个C语言文件(如:datacap.c),该文件的变成流程如下图所示。其中利用Pcap_compile()函数和Pcap_setfilter()函数编译和设置过滤策略。经过滤,Pcap_compile()函数只能捕获满足过滤策略要求的网络数据包。为显示捕获的数据包详细信息,我们可以采用网络数据包分成协议处理方法,对捕获的数据包按照协议格式进行反的解析。Call
16、back()函数是为了实现分层解析处理功能,如图4-1、4-2。图4-1 数据包捕获流程图图4-2 网络监听流程图 数据包捕获文件datacap.c的部分关键程序代码如下:Viod capture(char*filterstr) char errbufPCAP_ERRBUF_SIZE; pcap_t *descr; char * interface=CAPTURE_INTERFACE; bpf_u_int 32 maskp; bpf_u_int 32 netp; struct bpf_program fp; if (“pcap_lookupnet():%sn”,errbuf); exit(1)
17、; descr =pcap_open_live(interface,BUFSIZ,1,-1,errbuf); if(descr=NULL) printf(“pcap_open_live():%sn”,errbuf);Exit(1);If(pcap_setfilter(descr,&fp)=-1)fprintf(stderr,”Error setting filtern”);Pcap_close(descr);Exit(1); If(pcap_loop(descr,-1,callback,NULL)0) printf(“pcap_loop:%sn”,pcap_geterr(descr); Pca
18、p_close(descr); Exit(1); 数据爆捕获设计完成后,要使Libpcap功能函数起作用,还需要实用将datacap.c文件编译成可执行文件,并将把Libpcap函数库编辑到目标文件中,方法如下:#gcc _ o datacap.o datacap.c lpcap。此处实用linux自带的GCC编译工具把数据包捕获模块的C语言文件datacap.c编译成可执行的二进制目标文件datacap.0。要运行datacap.o文件可以在Linux终端窗口中使用下面命令:.datacap.o。有些场合,我们需要设计一个捕获程序并要求该程序在系统启动起来是,就能自动运行,而不需要管理员的干
19、预,要实现这个目的,可以采用下述方法实现。首先将datacap.o文件放在/etc/rc.d目录下,然后用Vi编辑器打开并编辑/etc/rc.d/rc.local文件(该文件在系统启动时会自动执行),在该文件末尾加上sh/etc.rc.d/datacap.o,这样系统启动时就可以自动执行数据包捕获程序。4.1.4 本部分总结高效而准确的网络数据包捕获分析是进行网络安全检测和网络流量计费的基础和保障。随着网络的发展,网络数据包捕获分析必将收到越来越多用户的重视,拥有关法的应用前景。本文对网络数据包捕获机制进行研究,分析了传统以太网数据包监听过滤机制和Libpcap分组捕获函数库,并在Linux平
20、台上设计实现了一个小型的网络数据包的捕获分析器,该捕获分析器运行简单、高效、准确。并能实现数据包级捕获组件与Netflow接受组件4.2数据包分析模块设计该模块采用基于多模式的流量采集方式实现数据包及捕获组件与Netflow接受组件4.2.1 NetFlow技术 NetFlow是Cisco公司提出的基于Cisco IOS系统的一种应用。它用于提供网络设备上数据包形成的“流”的统计信息,并逐渐演变成为网络流量统计和安全分析的主要手段。目前利用:NetFlow可以实现网络流量监测,用户应用监控,网络安全,网络规划以及流量计费等功能。 NetFlow有两个核心的组件:NetFlow缓存,存储IP流信
21、息;NetFlow的数据导出或传输机制,NetFlow利用此机制将数据发送到网络管理采集器。(1)流(Flow)的定义 一条流由一个源主机与一个目的主机间的单方向传输的网络数据包组成,其中,源和目的主机由各自的IP地址和端口号来标识。一条流一般由以下七个关键字段惟一标识: 源地址 目的地址 源端口号 目的端口号 第3层协议类型(如TCP,UDP) 服务类型 入逻辑接口标示符(2)流(Flow)格式 启动NetFlow的设备会输出其缓冲区里的信息,以UDP包的形式传送给NetFlow流量采集器。包由包头和若干流记录组成。常用的NetFlOW输出包格式共有5个版本,它们分别是Version 1,V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 专业 毕业设计 论文 网络 监测 安全 保障 系统 总体 设计

链接地址:https://www.31ppt.com/p-3992658.html