- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
透明代理防火墙消息变换扩展项目 需求分析和总体设计说明书
透明代理防火墙Http消息变换扩展项目
需求分析和总体设计说明书
目录
TOC \o 1-3 \h \z 目录 2
1. 引言 4
1.1 编写目的 4
1.2 项目背景 5
1.3 定义 5
1.4 参考资料 5
2. 系统概述 5
2.1 目标 5
2.2 运行环境 6
2.3 系统范围 6
2.4 用户的特点 6
2.5 假定和约束 6
3. 透明防火墙的原理 6
3.1 透明防火墙的工作方式 6
3.2 透明防火墙的逻辑结构 7
4. 原型实现 8
4.1 全局变量 8
4.2 头文件和常量 8
4.3 关键库函数 8
4.4 函数组成和功能设计 9
5. 功能扩展实现 10
5.1 全局变量 10
5.2 实现函数 10
5.3 系统角色 11
6. 性能需求 11
6.1 时间特性 11
7. 运行需求 11
7.1 设备要求 11
7.2 网络环境 11
7.3 支持软件 11
7.4 控制与接口 12
7.4.1 硬件接口 12
7.4.2 软件接口 12
7.5 故障处理 12
7.6 存储要求(针对软件系统,尤其数据库系统) 12
摘要
摘 要:
本项目的目标是在Linux系统下实现透明代理防火墙简单原型,在原型上增加HTTP消息变换扩展功能,请求消息的变换和响应消息的变换两项扩展。
请求消息变换是修改来自客户端的请求消息,将修改后的消息发给请求的服务器。响应消息的变换是透明代理防火墙将服务器返回的响应消息按某种约定进行修改,将修改后的响应消息返回给客户端。
本项目将用C语言来实现这两项功能,主要运行在Ubuntu操作系统上。
关键词: Linux,透明代理防火墙,http消息变换,C
引言
编写目的
撰写本文为明确透明代理防火墙的HTTP消息变换的用户需求,反应用户问题的结构。定量和定性地描述对透明代理防火墙提出的功能要求。并且安排项目规划与进度、组织软件开发与测试。明确工作量、工作进度和工作截止时间。
项目背景
项目名称:透明代理防火墙消息变换功能扩展项目
任务来源:信息安全技术解析与开发实践课程
用户: 使用Linux平台的透明防火墙用户
项目与其他软件或其他系统的关系:
基于Linux Ubuntu 10.04.1 LTS 系统,VMware Fusion Pro 5.0.2,gcc编译器
定义
Ubuntu:Ubuntu(乌班图)是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的开源 GNU/Linux操作系统。
VMware Fusion:使用 VMware Fusion,可以在基于 Intel 的 Mac 计算机上无缝运行 Windows、Linux 以及其他 PC 操作系统。
GCC:GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。本项目采用GCC进行编译。
Eclipse:本项目采用C语言编写程序,选取Eclipse作为编译调制的开发工具。
参考资料
[1] 提供的资料支持。
系统概述
目标
该项目的目标是实现透明代理防火墙的HTTP消息变换扩展功能,该应用主要为平台为Ubuntu系统的用户。
请求消息的变换功能:
透明代理防火墙为了某种应用目的,修改来自客户端的请求消息,将修改后的请求消息发给所请求的服务器。
本项目将实现最常见的修改方式,URL重定向,即将客户端的URL请求重定向到新的URL,这里将实现重定向到上海交通大学的主页。
响应消息的变换功能:
透明代理防火墙将服务器返回的消息按照某种约定进行修改,将修改后的响应消息返回给客户端。
本项目实现最常见的应用,修改服务器返回的HTML文件,将修改后的HTML文件返回给用户,这里将加入交通大学图标。
运行环境
操作系统:Ubuntu 10.04.1 LTS
支持环境:Ubuntu 10.04.1 LTS
开发工具:GCC,eclipse
系统范围
本软件主要适用于Ubuntu操作系统。软件将是轻量级的,只要的内存大小允许,用户即可运行。
用户的特点
本系统的用户群为系统Ubuntu的用户,是为了课程需要实现的练习软件。
维护人员要求至少熟悉Ubuntu平台,掌握C语言。
本系统的使用频度将视用户而定.
假定和约束
本软件的开发旨在为用户提供透明代理防火墙的消息变换扩展,实现本人的技术学习,暂时无商业应用的计划。但其版权仍归上海交通大学信息安全工程学院所有,抄袭必究。
本软件旨在学习,利用此开发进行的一
文档评论(0)