已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Linux的网络监控系统(客户端设计) 2008年6月20日 摘 要网络监控系统是网络安全系统的一个重要组成部分,它是对其他网络安全技术的重要的补充。网络监控通过监听整个网络的数据包,查看、分析数据内容,可有效监控所在网络的运行情况等。伴随着社会信息化进程深入及互联网的迅猛发展,网络面临各种各样的威胁。一款好的网络监控系统可以及时有效地掌握网络运营情况和用户使用网络情况,并对通信的数据进行协议分析和恢复,从而提高网络的安全性。基于Linux的网络监控系统后台对底层数据报进行捕获和分析,把得到的数据报内容存放在MySQL数据库中。客户端设计主要是利用JSP技术,设计一个WEB浏览的服务器,使用户能够很方便的查看系统后台分析出的数据包的具体内容。客户端包括协议过滤,网络监控,网络预警等功能,这些功能能够使用户更加全面的了解系统后台得到的数据包的具体情况 。用户可以在Windows和Linux两大主流的系统上使用该系统,系统界面设计友好、简洁,功能较全。通过该系统,用户可以监控网络中页面访问、聊天等内容,以达到网络监控的作用。关键词: 网络监控;客户端设计;JSP;MYSQL;数据库设计; ABSTRACTNetwork Monitor is an important part of network security,which is an important supplementary for other network security technology. The network Monitoring detects all of the data packets through the network and analyzes data. So it can effectively watch and control the networks action.Along with the process of social information and the rapid development of the Internet, the network faced a variety of threats. A good network monitoring system can promptly and effectively grasp the information about network operators, analysis and recovery the data about communication protocol, thereby enhancing network security. The Linux-based network monitoring systems work in background is to capture and filter the data packet in Lan. Then it analyzes the content and storage the results in MySQL database. Client design use JSP language to design a Web browser, which can make the user easily refer to the content of the data packets. Client has some features, such as capture and filter the data packets, network monitoring , network warning and so on. these features allow users a more comprehensive understanding the information of the data packets which the network Monitor have. Users can use the system in Windows and Linux . the system design friendly , simply and functional. Through the system, the user can control the access of network pages, chat and other contents to achieve the network monitoring role.Keywords: Network Monitor; Client design; JSP; MYSQL; Database design; 目 录目 录4第一章 前 言61研究背景62.研究目的及意义6第二章 系统需求分析81.系统目标82.系统需求82.1系统功能要求82.2系统工作流程82.3系统运行环境92.4技术简要介绍93.数据库需求分析114.可行性分析研究11第三章 系统总体设计121.系统概述122.系统结构设计133.系统功能简述134.数据库概要设计145.功能模块设计185.1用户登录模块185.2协议过滤模块195.3 网络监控模块205.4数据库管理模块215.5查询历史数据模块225.6用户管理模块235.7统计模块235.8网络预警模块245.9帮助模块25第四章 详细设计261.数据库详细设计261.1 数据库的选用261.2 数据库详细设计261.3 数据库连接321.4 数据库操作的实现342模块详细设计352.1用户登录模块352.2协议过滤模块372.3 网络监控模块372.4数据库管理模块382.5查询历史数据模块392.6用户管理模块392.7统计模块402.8网络预警模块412.9帮助模块433.界面详细设计433.1界面总述433.2界面布局443.3表格设计45第五章 系统使用及运行结果分析471.系统开发平台472.系统使用说明及结果473结果分析53第六章 结 论551系统特点论述552.开发心得55致 谢57参考文献58 第一章 前 言1研究背景网络监控系统是网络安全系统的一个重要组成部分,它是对其他网络安全技术的重要的补充网络监控系统是工作在网络层,传输层以及应用层的安全审计系统,通过内置的基本网络协议、数据库应用协议等分析模块,记录网络事件,将进出网络的通信数据进行实时和完整的还原,能够重现用户访问的网络资源,从而实现对安全隐患的监控,并对网络活动的相关信息进行存储。伴随着社会信息化进程深入及互联网的迅猛发展,网络病毒感染、木马问题、恶意扫描、网络监听、垃圾邮件等等问题让网络面临各种各样的威胁。一款好的网络监控系统可以及时有效地掌握网络运营情况和用户使用网络情况,并对通信的数据进行协议分析和恢复,从而提高网络的安全性。监控系统的存在使具有一定特权的网络管理人员对于网络上出现的违法,或破坏行为更加一目了然。这种应用从某种程度上对于利用网络从事非法活动的人起到了一定的威慑作用,提高了网络安全性。对企业而言,使用网络监控系统,不仅能够有效了解企业网络的潜在安全问题,防止黑客入侵,窃取企业机密等,还是一种有效的管理辅助手段。它能够实时监控企业员工上网的信息,如浏览网页、发送邮件、聊天等等行为,便于及时发现问题,提高工作效率,完善企业管理。目前,世界上许多国家都发展了自己的网络监控工具,并且以各种方式积极推广网络监控工具在其过肩网络安全建设中的作用。所以,对于网络监控系统进行深入的研究,是实现网络安全有效的保障之一,具有很大的现实意义。2.研究目的及意义伴随着社会信息化进程深入及互联网的迅猛发展,网络病毒感染、木马问题、恶意扫描、网络监听、垃圾邮件等等问题让网络面临各种各样的威胁。网络监控系统可以通过监听整个网络的数据包,查看数据内容,可有效的掌握整个网络是否存在病毒感染、木马、恶意扫描及非法上网等。通过对WEB网页、邮件/聊天软件等数据的捕捉,可有效了解经过一个网段的数据,通过对网卡数据包的捕捉及过滤,分析数据包的协议和内容来获取数据包中内容。并把相应数据放入到MYSQL数据库中。然后利用JAVA的跨平台性设计一个WEB浏览,使用户可在WINDOWS环境下进行内容的查看和分析。由于现在网络安全的问题越来越多,并且用户对于网络安全的要求也越来越高,所以对网络监控系统的功能的要求也越来越高。一款好的网络监控系统可以及时有效地掌握网络运营情况和用户使用网络情况,并对通信的数据进行协议分析和恢复,从而提高网络的安全性。 在当今操作系统中,WINDOWS和LINUX是当今世界主流的操作系统。LINUX自诞生以来,就以其具有的稳定性,安全性为人们所称道,并且由于LINUX的开源性,而且其操作界面的不断优化,使越来越多的人开始使用LINUX,因此LINUX下的网络安全问题也随之成为一个热点的问题。所以,研究在LINUX下的网络监控系统,具有重大的现实意义。 我们利用JAVA的跨平台性,可以在LINUX操作系统中使用JSP技术来实现网络监控系统的客户端设计,客户端设计成WEB浏览的形式,可以更加有利于用户和系统之间的交互,而且不需要用户有较高的网络协议和网络监控的知识,不必去分析网络数据包的协议,只需要用户熟悉一下网络监控系统的操作,便可以轻松的获得并且了解网络中网页浏览,聊天及邮件发送的相关信息,这使得进行监控的人员很容易,方便进行使用。所以,研究在LINUX下的网络监控系统,具有重要的历史意义。 第二章 系统需求分析1.系统目标 网络监控系统主要实现的功能是通过对网卡的监控,过滤和捕捉到进行通信的数据包,分析数据包的协议和内容,获取数据包的内容,被把分析的结果按照一定的格式保存在MYSQL数据库中。而且,使用户能够对这些数据进行不同种类的查询,以便得到用户想要得到的数据。客户端设计则是利用JAVA的跨平台性,可以在WINDOWS或者LINUX环境下设计并实现浏览环境,使用户可以通过服务器对网络监控系统的MySQL数据库的数据进行访问,以便用户对该系统在整个网段捕捉的数据进行分析和分类查询,并对WEB网页,邮件/聊天等进行实时监控。2.系统需求2.1系统功能要求(1)JSP后台的简单设计(2)前台JSP界面的设计和规划(3)JSP与MYSQL之间的访问2.2系统工作流程(1)前台客户端 前台客户端的功能主要是实现用户对后台捕获和分析的数据包的信息的查询和处理, 图2-1 前台客户端工作流程(2)后台工作流程 图2-2 后台工作流程2.3系统运行环境 本系统是基于JAVA技术,具有跨平台性,所以该系统能够在WINDOWS或者LINUX两种环境中运行。用来实现该系统客户端的工具是综合运用JDK、TOMCAT、MYSQL。注意:工具最好使用比较新的版本,我使用的版本是JDK 6 Update 6,Tomcat 5.5,Mysql5.0.51a。2.4技术简要介绍 JSP技术简介 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。TOMCAT简介Tomcat服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 MYSQL介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。3.数据库需求分析数据库要根据用户的需求进行设计,该系统客户端的用户的需求主要体现在,对已经通过过滤和分析得到的信息,进行查询,保存,删除和备份,这就要求数据库能够根据各种要求按照一定的结构进行输入和输出。对该系统要进行数据库设计,必须了解该系统在其捕获和分析数据包的结构,以及该系统数据处理的流程,这样才能更加熟悉数据的结构,这有利于数据库的构建。通过对上述系统功能分析,针对本系统的需求,总结出如下的需求信息。本系统在操作过程中主要是捕获数据包,并且根据其使用的协议来对捕获的数据包进行分析,所以建表的格式主要根据各个协议的格式,不同的协议建立一个表,这样就便于用户查询各个协议的数据包情况。同时,还需建立一个全部数据包的表snifferpacket表,这个表储存捕获的所有数据包。在客户端中,加入了监控系统,所以在数据库中还应加入关于各类数据中非法数据的表。此外,还有管理员相关信息,备份的表。由于数据库中的表很多,详细情况请见数据库概要设计和详细设计。4.可行性分析研究 该系统的实现主要使用JSP技术,该技术可以使用JDBC用来连接MYSQL数据库,以实现网页和数据库的动态连接,是网页上动态的显示数据库中的数据,表现出MYSQL数据库中数据的变化,这样就可以有效的观察,检测和查询数据。基于JAVA的跨平台性,可以使该系统能够在WINDOWS和LINUX两个不同的环境中移植,这样就可以不用考虑该系统与操作系统的兼容性,也使该系统能够在多平台上得到应用。在界面设计中,我使用了FrontPage软件来设计该系统的界面,并且应用CSS (Cascading Style Sheets层叠样式表单)的相关知识,是界面更加和谐;而且,还使用了JavaScrip脚本语言,用来实现一些功能,使系统更加完善。 由于JAVA的跨平台性,在实现客户端时可以在WINDOWS下来实现。对于WINDOWS的熟悉和了解,能够更好的完成客户端的设计和实现。 第三章 系统总体设计1.系统概述网络监控系统通过对WEB网页、邮件/聊天软件等数据的捕捉,可有效了解经过一个网段的数据,通过对网卡数据包的捕捉及过滤,分析数据包的协议和内容来获取数据包中内容,并把相应数据放入到MYSQL数据库中。然后利用JAVA的跨平台性设计一个WEB浏览,使用户可在WINDOWS环境下进行内容的查看和分析。该系统是有多人共同完成,后台和前台客户端的设计密不可分。后台实现的功能主要是对网络数据包进行捕获和过滤,然后对数据包的协议进行分析,最后得到数据包中的内容,并把对应的数据按照已经设计好的数据库结构,存入数据库中。前台客户端设计与后台的设计关系十分紧密,两者在数据库设计上一定要一致,这样才能使客户端更好的调用数据库中的数据。客户端是以JSP技术为主要的实现技术,以TOMCAT作为JSP引擎,并搭建WEB服务器,从而实现WEB浏览。客户端的各种操作都会使用JSP技术在WEB页面上表现出来,页面上操作通过JDBC调用JAVA与MYSQL的连接的驱动程序,使页面上的操作和数据联系在一起。客户端的大部分功能任何用户都可以使用,比如查看各个协议的数据包情况等等,但是客户端关于数据库管理方面的功能,必须要求用户登录才能使用,用户名和密码只发给客户端的管理员,因为数据库管理方面可以查看数据库的整体情况以及对数据库数据进行删除,备份,这些功能只有管理员才能使用。整个网络监控系统在功能实现上,主要是后台不断的捕获网络间的数据包,并把这些数据包解析出来存入数据库中,客户端通过WEB页面和MYSQL数据库相连,实时的显示数据库内的数据,并且可以通过各种操作,实现分类的查询各个协议数据包的情况,这样使用客户端的用户就能够实时的监控网络间的数据了。后台为客户端捕捉并分析数据,前台分析数据库中数据并将数据以规范的格式显示。2.系统结构设计该系统采用JSP的B/S模式,即浏览器服务器模式,这是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。在BS模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给MYSQL数据库服务器,数据库服务器得到请求后,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。本系统在任何时间、任何地点、任何系统,只要用户可以使用浏览器上网,就可以浏览本系统,使用本系统,具有很高的灵活性。B/S模式的应用软件都是基于WEB浏览器,用户接触的界面是一致的,具有较高的开放性。而且由于WEB的平台无关性,B/S模式结构的系统可以任意扩展,所以现在这种模式被广为使用。B/S模式比较简单,容易让人理解。而且,对于无用户交互功能的页面,用户接触的页面是一致的,这就使我们在设计的时候节省很多时间。而对于需要用户和数据库交互功能的页面,只需把对数据库的操作嵌入到页面当中,就可以使用户在页面上对数据库进行操作,在页面设计上采用B/S模式很实用,所以本系统就使用B/S模式。3.系统功能简述 网络监控系统的客户端,主要是针对数据库的数据做出的设计,网页上的操作要根据用户的要求和对数据的处理方式来设计。根据以上的要求,该系统的客户端要实现的具体功能如下:网络监控:当用户想要查看网络间数据包的情况,可以查询关于各种网络的情况,例如网页、聊天、邮件方面的信息,这样用户可以很容易的查看关于这些方面的信息。协议过滤:用户可以查看各个协议的数据包的情况,这样可以使用户能够很方便的查询各个协议的使用情况,从而了解数据包的基本情况。数据库操作:用户只有登录成为管理员才能使用数据库管理,用户可以在这个功能中查询历史上的数据记录,并对需要的数据进行相应的删除,以及对数据进行备份,数据保存在相应SQL文件中。并且可以把保存的数据文件下载下来,以便使用户可以把数据移动到其他的数据库使用。网络预警:当用户想要查看网络间数据包的时候,对网页,聊天里出现的数据内容进行检查和搜索,如果有数据不合法,则进行提醒用户有非法数据,然后查看非法数据的具体情况。数据统计:用户可以统计各个协议的使用情况和用户IP的情况,这样就可以一目了然的查看各个协议的数据使用比例。用户管理:用户可以通过这个功能查看这个网络里所拥有的用户,并把他们的IP地址按照一定分类显示,并且点击这些IP地址后,可以在本页面显示出该IP地址所发出数据包的情况。帮助:用户在使用本系统前,可以查看帮助的内容,这样可以了解该系统的基本功能和简单的使用说明。如果用户在使用该系统的过程中有一些问题,也可以查看管理员的邮箱,和管理员联系,可以让管理员解决问题。4.数据库概要设计根据上一章数据库的需求分析,设计对应的数据表及其功能如下:USERS表 存放客户端管理员的基本信息。LLC表 存放客户端数据链路控制协议的数据包的基本信息。ARP表 存放客户端地址解析协议数据包的基本信息。HTTP请求消息表 存放客户端HTTP请求的数据包的基本信息。HTTP响应消息表 存放客户端HTTP响应的数据包的基本信息。SnifferPacket表 存放客户端捕获所有数据包的基本信息。IP表 存放客户端IP协议数据包的基本信息。TCP表 存放客户端TCP协议数据包的基本信息。UDP表 存放客户端UDP协议数据包的基本信息。ETHERNET表 存放客户端ETHERNET协议数据包的基本信息。ICMP表 存放客户端ICMP协议数据包的基本信息。POP3表 存放客户端POP3协议数据包的基本信息。SMTP表 存放客户端SMTP协议数据包的基本信息。QQ表 存放客户端QQ协议数据包的基本信息。MSN表 存放客户端MSN协议数据包的基本信息。Backup表 存放客户端备份SnifferPacket表数据。TALK _WARNING表 存放客户端聊天预警信息的数据。NETPAGE_WARNING表 存放客户端网页预警信息的数据。各个表设计的格式如下:表41 USERS管理员信息表字段名usernamepassword含义用户名密码表4-2 LLC 表字段名packetnumberdsapssapcontrol含义编号目的sap源sap控制表43 ARP表字段名PacketnumberHdware_typePro_typeHdware_lg含义编号硬件类型协议类型硬件长度字段名Pro_lg numberOpInfo含义协议长度选项信息表44 HTTP响应消息表字段名packetnumberaccesstimestatus_codeconstatus含义编号访问时间状态码连接状态字段名contentlengthcontenttype含义内容长度容类型表45 HTTP请求消息表字段名packetnumberaccesstimecontentlengthcontenttype含义编号访问时间内容长度内容类型字段名constatusrequestmethodhosturl含义连接状态方法访问的主机URL字段名legal含义是否合法 表46 Snifferpacket数据包表 字段名packetnumberaccsetimesourceipdestip含义编号访问时间源地址目的地址字段名info含义内容信息表47 IP表字段名Packetnumberversiontostotallength含义编号版本服务类型总长度字段名flagidsegoffttlprotocol含义标志片偏移跳数协议类型字段名checksumsourceipdestinationipheaderlength含义校验和源地址目的地址头部长度表48 TCP表字段名packetnumbercksumwinflags含义编号校验和窗口大小标志字段名doffackseqdport含义数据偏移确认序号序列号目标端口字段名sporturg含义源端口紧急指针表49 UDP表字段名packetnumbersportdportlg含义编号源端口目的端口长度字段名checksumchar含义校验和表410 Ethernet表字段名packetnumberTimeNetInterfaceTime含义编号以太网类型捕获的网卡时间字段名LengthSourceMACDestinationMAC含义数据包长度源mac目的mac表411 ICMP表字段名packetnumbericmp_typeicmp_codeChecksum char含义编号类型代码校验和字段名info含义额外信息表412 POP3表字段名packetnumberTimeSourceIPDestinationIP含义编号时间源IP地址目的IP地址字段名SourcePortDestinationPortContentMean含义源端口目的端口邮件内容命令含义表413 SMTP表字段名packetnumberTimeSourceIPDestinationIP含义编号时间源IP地址目的IP地址字段名SourcePortDestinationPortContentMean含义源端口目的端口邮件内容命令含义表414 QQ表字段名packetnumberProtocolIDTimeSourceMAC含义编号协议标识时间源mac字段名DestinationMACSourceIPDestinationIPSourcePort含义目的mac源IP目的IP源端口字段名DestinationPortContent含义目的端口数据包内容表415 MSN信息字段名packetnumberProtocolIDTimeSourceMAC含义编号协议标识时间源mac字段名DestinationMACSourceIPDestinationIPSourcePort含义目的mac源IP目的IP源端口字段名DestinationPortContent含义目的端口数据包内容表416 Backup表 字段名packetnumberaccsetimesourceipdestip含义编号访问时间源地址目的地址字段名info含义内容信息表417 TALK _WARNING聊天预警信息表字段名TimeSourceIPSourceMACSourcePort含义访问时间源IP地址源MAC源端口字段名DestinationIPDestinationMACDestinationPortContent含义目的IP地址目的MAC目的端口内容表418 NETPAGE_WARNING网页预警信息表字段名UserAccesstimeUrlHost含义用户IP访问时间URL访问的主机字段名ContenttypeLegal含义内容类型是否合法5.功能模块设计5.1用户登录模块 流程方框图如下: 图5-1 用户登陆流程 该模块的功能主要是实现管理员登录,该客户端的数据库管理,只有管理员登录后才能使用。所以,管理员要登录实现身份验证。管理员的用户名和密码是事先给管理员的。 该模块需要建立一个表USERS,表里面存放用户名和密码,用户在登录的时候输入用户名和密码,然后利用MyDb中的select方法来验证用户名和密码是否和数据库USERS表中匹配。如果数据验证成功,就转入login_ok.jsp,如果数据错误就转入error文件夹的errorpage.jsp文件,然后可以点击再次登录。在该模块中,设置了三个管理员的用户名及其密码。因为数据库管理设计到数据库的数据,所以要想使用该模块需要一定的权限。只有管理员登录以后,才能使数据库管理模块正常使用。5.2协议过滤模块流程方框图如下: 图5-2 协议过滤流程 该模块是客户端中很重要的一部分。 通过对网络间数据包的分析,在主页面的边栏里显示网络间使用的各个协议,然后点击上面的选项,就可以得到各个协议的数据包的具体情况,然后在主页面的main.jsp中显示各个协议的数据。5.3 网络监控模块流程方框图如下:图5-3 网络监控流程网络监控模块是网络监控系统的主要部分,它实现了对整个网段用户浏览网页、聊天情况、收发邮件的实时监控,也可以对整个网络段的全部数据包进行监控。网页监控根据网络间情况查看用户上网浏览页面的情况。该模块根据IP表和HTTP_REQUEST_MESSAGE表的数据包的PacketNumber来确定,发出数据包的用户的情况和网络数据包的情况,从而可以得到用户IP、发出数据包的时间、请求的URL和服务器、网页内容以及内容是否合法等等。聊天监控根据QQ表和MSN表的具体情况,来查询关于聊天的具体情况,可以获得源IP,目的IP等具体信息。邮件监控根据POP3表和SMTP表的数据,来得到邮件的具体内容。该模块是通过对POP3表的数据库进行自连接4次得到邮件的用户名,密码,邮件内容记忆邮件列表。5.4数据库管理模块 图5-4 数据库管理模块流程 由于该模块涉及到数据库数据的删除,所以该模块要管理员正确登录以后才能显示出数据库管理下的隐性菜单,只有这样才能使用数据库管理功能。正确登陆后,用户点击显示数据库,可以在主页面中显示数据库中表单,这样就可以使用户清楚的了解数据库中表单信息,而且可以主页面中点击下载数据库数据,就可以下载数据库中的备份的数据,数据以ZIP打包并存放在sql.rar中。 用户点击删除数据,就可以在主页面显示选择日期,选择要删除的数据的日期,这样就可以删除对应日期的数据,并把数据显示在页面上,数据每隔20个,方格背影颜色呈现红色以作标记。用户点击备份数据,也同样会在主页面上显示选择日期,选择要备份的数据的日期,这样就可以办对应的数据存放在Backup表中,并且把数据存放在sql文件夹中,文件的格式是.sql,文件名是备份数据的日期。同时,在主页面上显示要备份的数据。5.5查询历史数据模块 流程方框图如下: 图5-5 查询历史数据模块流程 该模块的功能主要是实现用户查询网络间所有数据包的SnifferPacket表的数据。用户可以通过选择日历上日期,选择查看数据的日期,这样就可以查询当日的所有数据包。5.6用户管理模块 流程方框图如下: 图5-6 用户管理模块流程 该模块的主要功能是用户可以查询网络间的用户发送数据包的具体情况。用户点击主页面上用户管理,打开一个新的页面,新的页面中左边栏显示用户的IP地址,IP地址是按照一定IP地址的网段,分成几个组,有宿舍楼、实验楼和办公楼。这些IP地址都是从数据库中调用出来的,可以随着数据库的数据变化而变化。并且点击这些IP地址,可以在该页面的主要区域显示该IP地址所发送的数据包的情况。5.7统计模块 流程方框图如下: 图5-7 统计模块流程统计模块是当用户点击统计选项,弹出两个页面,一个是对使用的协议进行统计,计算出各个协议的比例,并且画出根据数据包数量画出响应的饼状图和柱状图。5.8网络预警模块 流程方框图如下: 内容非法 内容非法图5-8 网络监控模块流程 网络预警模块主要功能是实现用户实时监控网页和聊天的数据,一旦数据中出现非法的内容,网页就会弹出对话框,提示用户是否查看非法内容的具体信息。如果点击确定,就会弹出一个新的页面。新的页面中会显示非法内容的具体信息。5.9帮助模块 帮助模块主要是查看设计者给用户提供的客户端设计的简介和使用该系统的简要说明,这样可以帮助用户更正确的使用该客户端。如果用户有什么问题,可以点击页面上面留下的邮箱,这样就可以给客户端的设计者发邮件,询问问题。 以上就是客户端各个模块的设计,将各个模块的功能设计好之后,下面就是客户端的详细设计。 第四章 详细设计1.数据库详细设计1.1 数据库的选用 本系统采用MySQL数据库。MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB公司开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键人物、重负荷生产系统的使用,也可以将它嵌入到一个大配置的软件中去。MySQL采用出色的设计使得运行速度非常快。它忠实地反映了一种单纯的、实际的开发理念,即一切开发都围绕一个DBMS展开,MySQL的所有特性都经过精心设计,易用性和灵活性都达到了最佳的平衡。MySQL有以下特点:MySQL是一个数据库管理系统MySQL是一个关系数据库管理系统MySQL是开源的MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器MySQL服务器工作在客户/服务器或嵌入系统中由于以上的特点可以发现,MySQL完全适合该系统的客户端设计。1.2 数据库详细设计通过对数据库的概要分析,我们可以将数据库概念结构转化为实际数据库模型,也就是数据表。主要有USERS、LLC、ARP、HTTP_REQUEST_MESSAGE、HTTP_RESPONSE_MESSAGE、SnifferPacket、IP、TCP、UDP、ETHERNET、ICMP、POP3、SMTP、QQ、MSN、Backup、TALK_WARNING、NETPAGE_WARNING。一下就是各个表的具体信息:表 41 USERS表字段类型长度说明UsernameChar40Not NULLPasswordChar40Not NULL表 42 LLC表字段类型长度说明PacketnumberChar15主键not NULLDsapChar10not NULL defaultSsapChar10not NULL defaultControlChar10not NULL default表43 ARP表字段类型长度说明PacketnumberChar15主键not NULLLHdware_typeChar10not NULL defaultPro_typeChar10not NULL defaultHdware_lgChar10not NULL defaultPro_lgChar10not NULL defaultOpChar10not NULL defaultInfoChar10not NULL default表44 HTTP_REQUEST_MESSAGE表字段类型长度说明PacketnumberChar15主键not NULLAccesstimeChar25not NULL defaultRequest_methodChar30not NULL defaulturlChar150not NULL defaultHostnameChar150not NULL defaultConstatusChar50not NULL defaultContent_lgChar50not NULL defaultContent_typeChar80not NULL default表45 HTTP_RESPONSE_MESSAGE表字段类型长度说明PacketnumberChar15主键not NULLAccesstimeChar25not NULL defaultStatus_codeChar30not NULL defaultConstatusChar50not NULL defaultContent_lgChar50not NULL defaultContent_typeChar80not NULL default表4- 6 SnifferPacket表字段类型长度说明PacketnumberChar15主键not NULLAccesstimeChar25not NULL defaultSourceipChar15not NULL defaultDestipChar15not NULL defaultInfoChar20not NULL default表47 IP表字段类型长度说明PacketnumberChar15主键not NULLVersionChar10not NULL defaultHeader_lgChar10not NULL defaultTosChar10not NULL defaultTotal_lgChar10not NULL defaultFlagidChar10not NULL defaultSegoffChar10not NULL defaultTtlChar10not NULL defaultProtocolChar10not NULL defaultChecksumChar10not NULL defaultSourceipChar15not NULL defaultDestinationipChar15not NULL default表48 TCP表字段类型长度说明PacketnumberChar15主键not NULLSportChar10not NULL defaultDportChar10not NULL defaultSeqChar15not NULL defaultAckChar15not NULL defaultDoffChar10not NULL defaultFlagsChar15not NULL defaultWinChar15not NULL defaultChecksumChar10not NULL defaultUrgChar10not NULL default表49 UDP表字段类型长度说明PacketnumberChar15主键not NULLSportChar10not NULL defaultDportChar10not NULL defaultLgChar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川达州市经开能源有限公司考核招聘工作人员10人笔试历年参考题库附带答案详解
- 2025四川凉山州普格县农业投资开发有限责任公司招聘项目建设部工作人员1人笔试历年参考题库附带答案详解
- 2025云南锡业集团(控股)有限责任公司高校毕业生招聘笔试历年参考题库附带答案详解
- 2025中国水利水电第九工程局有限公司国际公司社会招聘1人笔试历年参考题库附带答案详解
- 商洽合作项目资金支持方式商洽函(7篇)
- 金融服务业市场发展趋势投资评估规划前景分析研究报告
- 金融担保和风险投资行业市场现状供需分析及投资评估规划分析研究报告
- 能源行业市场现状供需分析及投资评估发展战略规划研究报告
- 医用D打印材料检测标准与市场需求分析
- 中国影视基地行业发展趋势与投资战略研究研究报告
- 2026年八年级下期地理生物中考会考重要知识点
- 《羊水栓塞预防与处理指南(2025)解读》
- 荆州市事业单位请假制度
- 2026年网络安全从入门到精通网络安全知识题库与答案解析
- 肩袖损伤3D打印个性化支具康复方案
- 2026年人教版道德与法治七年级下册期末质量检测卷(附答案解析)
- 陶粒砂生产前安全培训课件
- 实验室成果转化中的知识产权保护策略
- 肺部流域地形图+2.0+原理、技术规范及临床应用胸外科专家共识(2024版)解读
- 湖南省长沙市开福区2024-2025学年三年级上册期末学业质量测试数学试卷(含答案)
- 声屏障施工安全规范
评论
0/150
提交评论