网络审计系统的设计与实现.docx

上传人:b****5 文档编号:27896001 上传时间:2023-07-06 格式:DOCX 页数:18 大小:706.74KB
下载 相关 举报
网络审计系统的设计与实现.docx_第1页
第1页 / 共18页
网络审计系统的设计与实现.docx_第2页
第2页 / 共18页
网络审计系统的设计与实现.docx_第3页
第3页 / 共18页
网络审计系统的设计与实现.docx_第4页
第4页 / 共18页
网络审计系统的设计与实现.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

网络审计系统的设计与实现.docx

《网络审计系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络审计系统的设计与实现.docx(18页珍藏版)》请在冰豆网上搜索。

网络审计系统的设计与实现.docx

网络审计系统的设计与实现

"

1.引言2

课题背景2

目的与意义2

可行性分析2

2.需求分析3

审计策略管理3

审计事件管理3

|

3.概要设计4

功能层次模块图4

审计策略管理4

审计事件管理5

4.详细设计5

数据流图5

数据库设计7

5.算法与机制8

"

6.系统实现9

审计策略管理9

审计事件管理12

7.开发结论13

软件开发过程的特点和体会13

系统评价及改进13

参考文献14

 

基于C#的网络审计系统的设计与实现

【摘要】随着计算机网络的发展,网络已成为信息系统的交互枢纽,网络的安全与否制约着信息系统的安全性,对于网络的监控与审计势在必行。

本文主要分析了网络审计系统的一些基本功能和组成情况,包括系统的需求分析、概要设计,详细设计,数据库设计,算法与机制等。

该系统在VisualStudio2013环境下,使用C#来编写代码实现,能够正确有效地完成各个功能,并能够根据需求进行灵活的查询。

该系统与数据库管理系统结合,提供了功能较为强大的数据安全功能,系统界面友好,操作简单,易掌握。

【关键字】网络安全审计,信息系统开发,C#

~

1.引言

课题背景

随着计算机技术的发展,网络技术也经历了从无到有的发展过程。

网络使得计算机的作用范围超越了地理位置的限制,也大大加强了计算机本身的能力。

为了实现数据交换和资源共享,多个不同地理位置的计算机系统需要遵守一定的协议,而基于应用的不同产生了各种网络协议,如HTTP协议、FTP协议等等。

网络是信息系统的交互枢纽,网络的安全与否制约着信息系统的安全性。

随着近年来互联网在各行各业的日益渗透和不断扩大,互联网的安全性受到了越来越多的关注。

目的与意义

本系统旨在了解网络策略和网络审计的基本概念和原理,掌握常用服务所对应的协议和端口。

同时,掌握在网络安全审计系统上配置网络策略的方法,学会判断所制定的策略是否生效。

了解实验系统是如何对指定浏览器端进行内部网络实时监控以及当天记录的查询。

可行性分析

网络技术发展至今,人们在享受其带来的巨大好处之时,也同样面临着网络安全方面的威胁。

因此,配置网络策略和网络审计显得尤为重要。

本系统是在windows7环境下,使用MicrosoftVisualStudio2013和SQLServer2008R2开发的。

C#是一种可视化的编程语言,在VisualStudio2013集成开发环境中,用户可以设计界面,编写代码,调试程序。

另外,利用VisualStudio2013提供的大量控件,可以方便的设计界面和实现各种功能,同时结合SQLServer2008的数据库管理工具,以完成对数据的操作。

2.需求分析

审计策略管理

审计人员可以针对局域网内所有计算机或某一特定计算机的用户制定、删除、修改相应的策略来限制其对计算机的使用或者记录其访问记录,也可以查询设置的策略,主要有以下方面:

审计策略制定

审计策略删除

审计策略查询

审计策略修改

审计策略导出

{

审计事件管理

审计人员可以就局域网内某一特定计算机查询其某段时间内的访问记录,包括以下方面:

访问记录查询

访问记录导出

 

|

 

3.概要设计

功能层次模块图

 

<

 

审计策略管理

审计策略制定

制定审计策略时,可以选择的选项有:

审计对象——用于选择所要监测计算机的IP地址。

选择时间范围——用来指定所要监测的起始和结束时间的,结束时间不能早于起始时间,否则出错。

选择监控类型——针对URL、针对协议,针对协议。

访问类型——“禁止访问”或“记录访问”,用来禁止或记录指定对象的访问。

策略应用对象——“该IP的所有用户”,“该IP的当前用户”,用来指定所要监测的用户。

审计策略删除

选定某一监测IP,如果有任何废弃的策略存在,在显示框中选择要删除的行后,然后点击“删除”按钮加以删除。

审计策略查询

选定某一监测IP,系统会自动在下方显示框中显示对该计算机的限制策略。

#

审计策略修改

如果审计策略设置有误,选择需要修改的某一条策略,选择后该策略所含信息会自动填写到上方设置区,然后在设置区中对其进行修改。

审计策略导出

如有需要,可以将制定的审计策略导出到Excel表格。

审计事件管理

访问记录查询

查询访问记录时,可以选择的选项有:

时间范围——所有时间段:

从制定策略时刻起的当天所有时间段,用于查询实时操作;自定义:

填入起始时间和终止时间。

/

协议——所有协议:

查询所有的网络事件;自定义:

包括HTTP、FTP、Telnet。

数据流向——进、出,按数据传输的方向进行查询。

访问记录导出

如有需要,可以将访问记录导出到Excel表格。

4.详细设计

数据流图

根据前面的需求分析,进一步得出系统的数据流程,然后实现系统的相关功能,为下一步编码做好充分准备。

下面给出系统的第一层数据流图和各个分解的数据流程图。

}

 

-

下面把系统分为两个子系统,如图。

 

}

 

继续分解,得到第三层数据流图,其中图由“审计策略管理”扩展而成,图由“审计事件管理”扩展而成。

 

·

 

@

 

 

.

 

·

 

数据库设计

数据表结构说明如下:

表1审计对象表(Object)

列名

数据类型

允许空值

#

描述

主键/外键

oid

int

审计对象编号

主键

oname

$

Varchar(10)

计算机名

oip

varchar(15)

审计对象的IP地址

'

omac

varchar(17)

审计对象的硬件地址

表2用户表(User)

列名

数据类型

允许空值

描述

主键/外键

uid

int

`

用户编号

主键

uip

varchar(15)

审计对象的IP地址

uname

{

varchar(20)

用户名称

表3审计策略表(Policy)

列名

数据类型

:

允许空值

描述

主键/外键

pid

int

策略编号

主键(自动增长)

|

pip

nchar(15)

审计对象的IP地址

pmac

nchar(17)

<

审计对象的MAC地址

pstartdate

date

策略生效起始日期

penddate

date

策略生效结束日期

pstarttime

time

起始时间

!

pendtime

time

结束时间

pnettype

int

|

网络类型

1表示URL

0表示协议

pnetcontent

nchar(30)

具体的URL或者协议

paccesstype

int

1表示记录访问

0表示禁止访问

*

papplyobject

nchar(20)

应用对象

 

表4访问记录表(Record)

列名

数据类型

允许空值

描述

主键/外键

rid

int

访问记录编号

主键

rcomputername

nchar(10)

计算机名

rusername

nchar(20)

用户名称

resourceip

nchar(15)

源IP地址

resourceport

int

源端口

rdestinyip

nchar(15)

目的地址

rdestinyport

int

目的端口

]

rdate

date

访问日期

rstarttime

time

~

起始时间

rendtime

time

结束时间

rprotocaltype

Int

协议类型

1表示所有

0表示自定义

rprotocal

nchar(10)

<

具体协议

rdatadirection

Int

1表示“进”

0表示“出”

5.算法与机制

触发器同步机制是现代数据库管理系统用于响应数据变化的一种机制。

在SQLServer中,触发器被定义为一种特殊的数据库对象,因数据的更新、添加或删除事件而自动执行的存储过程。

因此,触发器除了具备存储过程的提前编译、使用高速缓存高效执行、将代码集中与数据库后端简化业务逻辑的维护等特点之外,还具备基于事件驱动的及时响应和自动执行的能力。

鉴于此,触发器常用与数据库完整性维护。

6.系统实现

审计策略管理

 

!

 

审计策略制定:

审计策略查询、删除:

审计策略修改:

 

审计策略导出:

 

审计事件管理

访问记录查询:

访问记录导出:

7.开发结论

软件开发过程的特点和体会

本系统开发过程严格按照信息系统开发生命周期理论进行。

通过对本系统的开发,我对软件开发相关的知识有了一个彻底的、系统的回顾,把知识前后串联起来,从书本上的理论知识变成了实际的应用。

而且,此次实践使我对信息系统开发各个阶段文档书写规范。

各阶段的工作重点有了深刻的认识,为以后的工作学习打下了坚实的基础。

系统评价及改进

由于时间仓促,本人能力有限,该系统仍存在一些问题需要在以后的开发、维护工作中继续完善。

(1)系统功能不够完善。

一个好的网络安全审计系统应该具备数据包分析的功能,本系统只是查询特定计算机的访问情况,并没有深入分析数据包的内容。

(2)界面不够美观,有待美化。

 

参考文献

[1]史济民,顾春华,郑红.软件工程——原理、方法与应用(第三版)[M].北京:

高等教育出版社,.

[2]王珊,萨师煊.数据库系统概论(第四版)[M].北京:

高等教育出版社,.

[3]罗富强,白忠建,杨建.VisualC#.NET程序设计教程(第二版)[M]北京:

人民邮电出版社,.

[4]陈耿,韩志耕,卢孙中.信息系统审计、控制与管理[M]北京:

清华大学出版社,.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1