一、实验目的及要求:
1.实验目的
(1)搭建虚拟实验环境,安装虚拟化软件VMware,在此基础上创建虚拟机并安装操作系统windows 7。
(2)理解文件访问控制的基本原理,掌握文件访问控制的基本操作;理解windows 7 UAC(强制访问控制机制)的基本原理,掌握windows 7 UAC的基本配置方法。
2.实验要求
1. 能够综合运用专业基本理论和专业技术解决实际问题:
(1) 能够熟练使用计算机进行实验的操作;
(2) 能够完成自己的实验,并且与组员协作完成实验;
2. 第一课搭建虚拟实验环境,进行文件访问控制实验,掌握文件访问控制的基本操作,第二课理解windows 7 UAC的基本原理,掌握windows 7 UAC的基本配置方法。
3. 实验环境
虚拟主机,操作系统为windows 7,32位;
4. 实验工具:
Winpcap4.1,Cain 4.9,VMware,windows 7,windows XP
二、实验原理
广义来讲,所有计算机安全都与访问控制有关。除了访问控制外,这个广义的语境还涉及下面的实体和功能:
- 认证(authentication):验证用户或其他系统实体声称的身份是有效的。
- 授权(authorization):授予系统实体访问系统资源的权限和许可。这个功能确定对于特定的目的谁是可信的。
- 审计(audit):对系统记录和活动进行的独立评审和检查,以便测试系统控制的正确性,确保按既定政策和操作步骤执行,检测安全违背情况,提供在控制、政策和规程中任何指定的变化。
包含在授权数据库中的访问控制策略用来指出什么类型的访问在什么情况下被谁允许。访问控制策略一般分成以下几类:
- 自主访问控制(Discretionary access control,DAC):基于请求者的身份和访问规则(授权)控制访问,规定请求者可以做什么。这种策略之所以被称为自主的,是因为允许一个实体按其自己的意志授予另一个实体访问某些资源的权限。
- 强制访问控制(Mandatory access control,MAC):通过比较具有安全许可的安全标记来控制访问。这种策略之所以被称为强制的,是因为一个具有访问某种资源许可的实体不能按其自己的意志授予另一个实体访问那种资源的权限。
- 基于角色的访问控制(Role-based access control,RBAC):基于系统中用户具有的角色和规定属于一定角色的用户的访问权的规则来控制访问。
- 基于属性的访问控制(Attribute-based access control,ABAC):根据用户属性、待访问的资源和当前的环境来控制访问。
三、实验步骤与成果
(一)搭建虚拟实验环境
windows 7操作系统。
(二)文件访问控制实验
2.查看用户权限
切换用户,使用test001身份登录,然后在C盘下创建一个新文件test.txt,并编辑123456后,保存。
3.变更用户权限
选择“权限”属性页,可以选择添加或编辑权限。
然后切换用户,以test002身份登录,此时用户只能打开文件,但是不能写文件。
(三)UAC实验
在windows 7中,可通过“控制面板”,“用户账户和家庭安全”,“用户账户”,“更改用户账户的控制设置”,进入“用户账户控制设置”界面,可看到四个UAC提示级别。
1、管理员账户UAC功能验证
使用Administrator登录,并按照(二)中的步骤,创建一个新的用户admin,用鼠标右键单击新用户后,选择属性,然后选择“隶属于”属性页,增加新用户组Administrators。新用于admin成为管理员组中的用户。
2、普通用户的UAC功能验证
切换用户,以test002登录,查看文件test.txt的安全配置,单击“编辑”按钮,此时出现UAC对话框,只有输入管理员账户的密码后才能够继续进行配置。
四、更改UAC的配置到不同的级别后,重做UAC实验,看看UAC的防护效果?
UAC有四个级别的通知设置,从始终通知到从不通知。
- 始终通知是最安全的设置。任何更改电脑的操作, 您都会被提示。当您收到提示时,电脑屏幕将会变暗,您必须先选择允许或拒绝此请求,然后才能执行其他操作。
- 仅当应用尝试更改我的计算机时通知我是默认设置,当您自己尝试进行更改时不会收到通知。多数情况下,对Windows设置进行更改但不特别通知您是安全的。
- 仅当应用尝试更改计算机时通知我(不降低桌面亮度)与上一选项一样,只是屏幕不会变暗。如果您选择此选项,其他的应用程序可能会干扰UAC的对话框。这存在一定的安全风险,尤其是当您的电脑上有恶意软件时。
- 从不通知是最不安全的一个选项,不推荐使用。在任何更改前,您都不会收到通知。如果您以管理员身份登录,应用程序可以在您不知情的情况下更改计算机。如果您以普通用户身份登录,那么任何需要管理员权限的更改都将被自动拒绝。使用此设置意味着运行的应用程序将会像您一样,对电脑上任何内容进行无限制访问,并且可以与计算机连接的任何设备通讯,包括互联网。