SQL server安全管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七SQL Server安全管理
SQL Server2000的安全模式分为3层结构,分别为服务器安全管理、数据库安全管理、数据库对象的访问权限管理。通过本实验来学习登录机制、数据库用户和对象操作权限的管理方法。
[知识要点]
1.SQL Server的安全模型
SQL Server2000的安全模型分为3层结构,分别为:
∙服务器安全管理
∙数据库安全管理
∙数据库对象的访问权限管理
用户访问数据库时需要经历的3个阶段及相应的安全认证过程:
第一阶段:用户首先要登录到SQLServer实例。在登录时,系统要对其进行身份验证,被认为合法才能登录到SQLServer实例。
第二阶段:用户在每个要访问的数据库里必须获得一个用户账号。SQL Server实例将SQL Server登录映射到数据库用户账号上,在这个数据库的用户账号上定义数据库的管理和数据对象的访问的安全策略。
第三阶段:用户访问数据库。用户访问数据库对象时,系统要检查用户是否具有访问数据库对象、执行动作的权限,经过语句许可权限的验证,才能实现对数据的操作。
2.SQL Server身份验证模式
身份验证用来识别用户的登录账号和用户与SQL Server相连接的合法性,如果验证成功,用户就能连接到SQL Server上。
SQL Server使用下面两种身份验证模式:
∙Windows Only身份验证模式;
∙SQL Server和Windows混合验证模式
3.数据库用户
一般情况下,用户获得登录SQLServer实例的登陆账号后,系统管理员还必须为该登录用户访问的数据库创建一个数据库用户账号,该用户登录后才可访问此数据库。
SQL Server 2000系统中有如下默认的数据库用户:
∙Guest用户。任何登录账号都可以用此账号使用数据库;
∙Dbo用户。dbo数据库用户存在于每个数据库下,对应SQL Server的固定服务器角色SysAdmin的成员账号。
4.许可权限管理
许可权限指明用户获得哪些数据库对象的使用权,以及用户能够对这些对象执行何种操作。在SQL Server中常用两种许可权限的类型:
(1)语句许可
SQL Server可以授予用户下列的使用许可权限:Backup Database,Backup Log,Create DataBase,Create Default,Create Function,Create Procedure,Create Rule,Create Table,Create View.
(2)对象许可
SQL Server可以授予用户下列数据对象的一些操作许可权限:
∙表和视图的操作许可权限:SELECT , INSERT , UPDATE , DELETE ;
∙列的操作许可权限:SELECT , UPDATE , REFERENCES ;
∙存储过程的操作许可权限:EXECUTE。
【实验目的】
●掌握创建登录账号的方法;
●掌握创建数据库用户的方法
●掌握语句级许可权限管理
●掌握对象级许可权限管理
实验7. 1 创建登录账号
【实验内容】
以系统管理员的身份进行下面内容的实验:
∙创建使用Windows身份认证的登录账号winuser;
∙创建使用SQL Server身份验证的登录账号sqluser,设置可访问数据库DB_Student. (1)创建使用Windows身份认证的登录账号winuser;(上机操作)
①确认登录账号Winuser是已存在的windows中的用户账号。如不是,则立即在操作系统中创建此用户账户(建议密码也为winuser)。
②打开创建登录账号窗口。在企业管理其中,展开实例zh-3566,在展开“安全性”,用鼠标右键单击“登录”按钮,在弹出的快捷菜单中选择“新建登录”选项,如下图打开“新建登录”对话框。
③在“常规”选项卡中,单击“名称”输入框右侧
的按钮,从列表中选择winuser账号;在”身份验证”选
项区域中,选择“windows身份验证”单选按钮;其他选
择默认,如右图
④单击“确定”按钮,完成SQL Server登录账号
Winuser的创建。
⑤查看实例zh-3566当前的登录账号,可以看到
Winuser已存在。
⑥验证用winuser账号登录SQL Server。首先在
操作系统中注销当前用户的登录,然后用winuser账号登录操作系统。再用此账号winuser 连接SQL Server查询分析器,可以连接到实例zh-3566,此用户可以使数据库master。如下图:
(2)创建使用SQL Server身份验证的登录账号sqluser,设置可访问数据库DB_Student。
①打开创建登录账号窗口。在企业管理器中。展开实例zh-3566,再展开“安全性”,用鼠标右键单击“登录”选项,在弹出的快捷菜单中选择“新建登录”选项,如下图:
②在“常规”选项卡中,在“名称”框输入中账号sqluser;在“身份验证”选项区域中,选择“SQL Server身份验证”单选按钮;在“密码”输入框中输入sqluser;在“数据库”下拉列表框中,选择BD_student;其他选项默认(如上左图)
③在“数据库访问”选项卡中,在“指定此登录可以访问的数据库”选项区域中选择DB_student,如上右图所示,观察“用户”列的变化。
④单击“确定”按钮,打开“确认密码”对话框,再次输入密码sqluser。单击确定按钮,完成SQL Server登录账号sqluser的创建。
⑤查看实例zh-3566当前的登录账号。如下图所示,可以看到,sqluser已存在,查看它的属性。
⑥验证用sqluser账号登录SQL Server。用此账号sqluser连接SQL Server查询分析器,如下右图,可以进入查询分析器,并且此用户可以使用数据库DB_student。