用户和安全性管理.ppt
《用户和安全性管理.ppt》由会员分享,可在线阅读,更多相关《用户和安全性管理.ppt(36页珍藏版)》请在三一办公上搜索。
1、-SQL Server 2000,第四章 用户和安全性管理,用户和安全性管理,SQL Server的安全性管理是建立在authentication和permission两者机制上的。认证是指来确定登录SQL Server的用户的登录账号和密码是否正确,以此来验证其是否具有连接SQL Server的权限。通过认证阶段并不代表能够访问SQL Server中的数据,用户只有在获取访问数据库的权限之后,才能够对服务器上的数据库进行权限许可下的各种操作。用户访问数据库权限的设置是通过用户账号来实现的。同时在SQL Server中角色作为用户组的代替物,大大地简化了安全性管理,SQL Server 的安全
2、验证 登录到SQL Server,WINDOWS 认证模式SQL Server 数据库系统通常运行在WINDOWS2000或NT服务器平台,WINDOWS认证模式正是利用这一用户安全性和账号管理的机制,允许SQL Server也可以使用NT的用户名和口令。在该模式下用户只要通过WINDOWS 的认证,就可连接到SQL ServerWINDOWS 认证模式比起SQL Server 认证模式来有许多优点原因在于WNDOWS认证模式集成了NT 或WINDOWS 2000 的安全系统并且NT 安全管理具有众多特征如安全合法性口令加密对密码最小长度进行限制等所以当用户试图登录到SQLServer 时它从
3、NT 或WNDOWS 2000 的网络安全属性中获取登录用户的账号与密码并使用NT 或WINDWOS 2000 验证账号和密码的机制来检验登录的合法性从而提高了SQL Server 的安全性在WINDOWS NT 中使用了用户组所以当使用WINDOWS 认证时我们总是把用户归入一定的NT 用户组以便当在SQL Server 中对NT 用户组进行数据库访问权限设置时能够把这种权限设置传递给单一用户而且当新增加一个登录用户时也总把它归入某一NT 用户组这种方法可以使用户更为方便地加入到系统中并消除了逐一为每一个用户进行数据库访问权限设置而带来的不必要的工作量,SQL Server 的安全验证 登录
4、到SQL Server,混合认证模式在混合认证模式下WINDOWS认证和SQL Server认证这两种认证模式都是可用的。NT的用户既可以使用NT认证,也可以使用SQL Server认证。SQL Server认证:在该认证模式下,用户在连接SQL Server时必须提供登录名和登录密码。这些登录信息存储在系统表syslogins中,与NT的登录账号无关,SQL Server 自己执行认证。,SQL Server 的安全验证 登录到SQL Server,SQL Server 认证 在该认证模式下用户在连接SQL Server 时必须提供登录名和登录密码这些登录信息存储在系统表syslogins
5、中与NT 的登录账号无关SQL Server 自己执行认证处理如果输入的登录信息与系统表syslogins 中的某条记录相匹配则表明登录成功,SQL Server 的安全验证 SQL Server认证模式的设置,启动企业管理器选择要进行认证模式设置的服务器右击该服务器,在弹出菜单中选择“属性”将弹出SQL Server Properties对话框在SQL Server Properties对话框中选择“安全性”选项在“安全性”选项栏的”身份验证”处,选择要设置的认证模式。同时可以在”审核级别”处选择任意一个单选按钮,来决定跟踪记录用户登录时的哪种信息。在”启动服务帐户”设置当启动Enterpr
6、ise Manager时默认的登录者,SQL Server 的安全验证 管理SQL Server登录账号,用企业管理器管理SQL Server登录启动企业管理器单击登录服务器紧邻的+标志单击安全性文件夹旁边的+标志右击”登录”图标从弹出菜单中选择“新建登录”选项,将弹出新建登录对话框,SQL Server 的安全验证 管理SQL Server登录账号,使用Transact_SQL管理SQL Server登录在SQL Server中一些系统存储过程提供了管理SQL Server登录功能,主要包括:sp_addlogin 创建新的使用SQL Server 认证模式的登录账号sp_droplogin
7、 SQL Server 中删除该登录账号禁止其访问SQL Serversp_granlogin 设定一WINDOWS NT 用户或用户组为SQL Server 登录者sp_denylogin 拒绝某一NT 用户或用户组连接到SQL Serversp_revokelogin 用来删除NT 用户或用户组在SQL Server 上的登录信息,SQL Server 的安全验证 管理SQL Server登录账号,sp_addlogin loginame=login passwd=password defdb=database deflanguage=language sid=sid encryptopt
8、=encryption_option其中 loginame 登录名 passwd 登录密码 defdb 登录时缺省数据库 deflanguage 登录时缺省语言 sid 安全标识码 encryptopt 将密码存储到系统表时是否对其进行加密 encryptopt 参数有三个选项NULL 表示对密码进行加密skip_encryption 表示对密码不加密skip_encryption_old 只在SQL Server 升级时使用表示旧版本已对密码加密,SQL Server 的安全验证 管理SQL Server登录账号,例:新建SQL Server 登录者albert,密码为foot,默认数据库为
9、studentEXEC sp_addlogin albert,food,studentsp_droplogin loginame=login例:删除SQL Server 登录者albertexec sp_droplogin albertsp_grantlogin loginame=login例:将WINDOWS NT 用户MIS96XJ 设定为SQL Server 登录者exec sp_grantlogin MIS96XJ例:拒绝NT 用户MIS96XJ 登录到SQL Serverexec sp_denylogin MIS96XJ 例:删除NT 用户MIS96XJ 登录到SQL SERVER
10、的登录信息exec sp_revokelogin MIS96XJ,注意事项,SQL Server 的登录名和密码最大长度为128 个字符,这些字符可以是英文字母符数字。但下面三种情况下的登录名将被视为无效的:登录名包括字符新建的登录名是保留名如sa或public或是已经存在的登录名登录名不能为NULL或是一个空字符串不能删除系统管理者sa 以及当前连接到SQL Server 的登录如果用户仍存在数据库sysusers表中则不能删除该登录账号sp_addlogin 和sp_droplogin 只能用在SQL Server 认证模式下sp_granlogin 和sp_revokelogin 只能使
11、用于NT 认证模式下对NT 用户或 用户组账号做设定而不能对SQL Server 维护的登录账号进行设定以上介绍的各系统过程只有属于sysadmin(系统管理员,可以在 SQL Server 中执行任何活动)和securityadmin(安全管理员,可以设置服务器范围的配置选项,关闭服务器)服务器角色的成员才可以执行这些命令如果使用了NT 认证模式,如果已经把某一NT用户或用户组设定为SQL Server的登录者。那么若从NT 域中删除该NT用户或用户组,则相应的SQL Server登录将成为孤儿,而且其SQL Server登录信息仍存储在系统表syslogins 中,SQL Server 的
12、安全验证 管理SQL Server数据库账号,数据库用户用来指出哪一个人可以访问哪一个数据库。在一个数据库中,用户ID惟一标识一个用户,用户对数据的访问权限,以及对数据库对象的所有关系都是通过用户账号来控制的。用户账号总是基于数据库的,即两个不同数据库中可以有两个相同的用户账号。在数据库中用户账号与登录账号是两个不同的概念,一个合法的登录账号只表明该账号通过了NT认证或SQL Server认证,但不能表明其可以对数据库数据和数据对象进行某种或某些操作。所以一个登录账号总是与一个或多个数据库用户账号相对应。,SQL Server 的安全验证 管理SQL Server数据库账号,通常而言数据库用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 安全性 管理
链接地址:https://www.31ppt.com/p-6002522.html