- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统安全课程设计0909121922袁琨茗分析
CENTRAL SOUTH UNIVERSITY
操作系统安全课程设计报告
题目:文件系统的设计与开发
学生姓名 袁琨茗
学 号 0909121922
小组成员 袁琨茗、孙奥
专业班级 信息安全1202班
学 院 信息科学与工程
指导教师 何小贤
设计时间 2014年12月
设计概述
1.1前言
市场的需求、人的安全意识、环境的诸多因素促使着我国的信息安全高速发展,信息安全经历了从传统的单一防护如防火墙到信息安全整体解决方案、从传统的老三样防火墙、入侵检测、杀毒软件到多元化的信息安全防护、从传统的外部网络防护到内网安全、主机安全等。
操作系统安全是保障主机安全的一大关键。操作系统安全是整个计算机系统安全的重要基础,主要针对操作系统层面的安全进行剖析,是上层运行的重要保证。
操作系统中文档安全是一个很重要的层次。文件安全的解决方案主要从客户端的身份认证管理、电子文档的手动/自动加密、电子文档的密级权限控制、日志审计等环节进行综合安全防护,构成多层次、全方位的文档终端安全管理体系。为提供安全的移动信息安全服务,为用户提供了强有力的文档信息安全支撑。
此次课程设计将设计一个简单的安全文件系统,把它作为安全操作系统的缩影,来学习和体会权限、加密、审计等各种安全策略。目的是综合应用学生所学知识,建立安全系统的概念,理解和巩固操作系统基本理论、原理和方法,掌握安全操作系统开发的基本技能。
1.2主要任务
采用C或C++编程语言,开发一个多用户安全的文件系统。
(1)能实现对多种不同文件及目录的管理,包括对文件系统(包括文件和目录)读、写、创建、删除、打开、关闭、命名等操作;
(2)对不同的文件和目录能设置访问权限和操作权限;
(3)对不同的用户也设置访问权限和操作权限;根据用户和文件的权限来进行文件系统的操作。
(4)文件可以加密存储,可以进行一致性检测;
(5)审计记录
(6)能完成一种外部存储设备(如USB、移动硬盘)的空间动态添加到该文件系统中进行管理,存入该设备的文件是有权限用户。
(7)采用类似于Windows的窗口界面。
1.3需求分析
要建立一个简单多用户文件系统,实现文件系统基本功能,要有窗口界面,所以采用C++ MFC编程。
文件系统要加入安全策略,具体为:用户、目录和文件设置权限;文件内容加密;建立操作审计记录。
文件系统可以读取外部存储设备并进行管理。
总体设计
2.1软件结构和主要实现方法
系统设计总体分为三个部分:
1.界面设计
1)采用VC++ MFC来编写简单友好的操作界面。
MFC是微软提供的一个类库用于在C++环境下编写应用程序的一个框架和引擎。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
界面需要建立一个MFC窗口,过程:
①首先从CWinApp派生一个应用程序类,这里为CFileSystemApp。
class C FileSystemApp : public CWinApp{};
②然后建立应用程序对象,这里为theApp。
CFileSystemApp theApp;
③产生一个自己需要的窗口,在InitInstance()里创建,初始化创建各种控件。
2)窗口界面主要划分为四块区域:
①文件目录区,通过树视图控件显示文件目录。
②文本编辑区,编辑框控件,显示文本文件内容,进行查看修改等工作。
③用户区,显示当前使用用户,包括用户登陆和注销功能按钮。
④文件操作区,包括对文件的各种操作按钮。
3)界面图:
2.文件系统功能设计
文件系统功能主要分为三类:
多用户功能
定义Account类,定义一个Account结构体,在程序中初始化多个用户,登陆时匹配用户输入密码和初始化用户的密码,实现多用户。
文件的增删改查
①文件和目录的创建删除
在固定的磁盘路径中初始化目录,显示在树视图控件中。
通过选择节点获取目录或文件的路径,进一步进行创建和删除。
创建时弹出对话框获取目录或文件名字。
②文件的查看修改
对txt等文本文件进行查看修改,将文本内容读取进文本编辑框
查看,修改后点击保存,将文本编辑框内容读取写入文件。
外部设备U盘读取
通过检测电脑中有无H:盘路径,有则将其作为一个节点加入树视图。
3.安全功能设计
有关安全的功能有:
1)用户和目录、文件权限
①权限规则:权限级别0~5,只有
文档评论(0)