信息安全产品开发实践项目——入侵检测系统 下载本文

基于Libnids的入侵检测系统 详细设计说明书

信息安全产品开发实践项目——入侵检测系统

姓名 谭飞 孙尧 姚丁菱 韦聪 赵国璧

学号 0543042190 0543042139 0543042251 0543042069 0543032010

责任 详细设计,演示报告 概要设计 测试报告 操作手册 进度报告,项目开发总结 目录

1.引言 ................................................................ 3

1.1编写目的 ........................................................ 3 1.2项目背景 ........................................................ 3 1.3定义 ............................................................ 4 1.4参考资料 ........................................................ 4 2.总体设计 ............................................................ 5

2.1需求概述 ........................................................ 5 2.2软件结构 ........................................................ 5 3.1功能 ............................................................ 7 3.2性能 ............................................................ 8 3.3输入项目 ........................................................ 8 3.4输出项目 ........................................................ 8 3.5 程序实现 ....................................................... 8 3.6程序逻辑 ....................................................... 13 3.7限制条件 ....................................................... 13 3.8测试要点 ....................................................... 13

1.引言 1.1编写目的

该说明文档用于指导开发人员在后阶段的开发,是后面开发人员的参考,开发人员须严格按照这份文档的要求来进行开发。包括各种细节,比如类的命名,注释的规范,设计模式等,这样才能更有利于团队的协作。同时该文档也是最后量化该项目整个过程的重要参考资料

1.2项目背景

项目题目:基于libnids的入侵检测

简单描述:在该项目是在学习信息安全开发实践(Ⅱ)的同时,与课程相关的实验课,课程需

要我们从编写程序的层次来理解安全方面的知识。所以我们的项目就是一个基于网络入侵检测开发包-libnids的入侵检测工具,能够完成简单的异常ip数据包,tcp数据包,以及端口扫描检测。

项目目的:了解一些基本的网络安全知识,知道如何在linux利用网络安全开发包进行开发,

同时完成一个小的入侵检测程序,让小组的每一个人都能动手进行网络安全开发,并对其有一定的了解,这也与本门课程的要求是一致的。

该项目的开发者是:谭飞 孙尧 赵国璧 韦聪 系统测试:姚丁菱 系统运行环境: a.实验的操作系统

本试验是在Linux下面完成的,其中的操作系统的信息如下: # sudo lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 7.04 Release: 7.04 b.选用的编译器

本实验采用gcc为编译器,其具体的版本信息如下: