保护SQL服务器的安全 用户识别问题(2)

作者:佚名 来源:ChinaItLab 时间:2008-12-24 15:26:00 

角色的分配

有一些系统存储过程是用于向数据库添加角色和成员的。使用sp_addrole可以在数据库里创建一个新的角色。然后,运行sp_addrolemember向角色添加用户帐号。你不能创建固有的服务器角色;你只能够在服务器这一层添加角色。只有sysadmin固有服务器角色、db_securityadmin角色,以及db_owner固有数据库角色的成员才能够执行sp_addrole或者sp_addrolemember。

组向你提供了批量管理安全的第二种方式,而不需要一个用户一个用户地来管理。在SQL服务器里并不存在组。它们由操作系统来维护。组的使用可以让你把SQL服务器的安全策略和整个企业的安全策略绑在一起。

例如,如果你有一个叫做“销售”的Windows 2000组,它包含着你所有的销售人员,你可以在SQL服务器里专门为这个组创建一个Windows登录。这个“销售”组的任何成员都会作为指定的登录连接到SQL数据库上(除非他们有自己单独的优先登录)。你可以进一步将这个登录同任何数据库里的用户相关联,然后赋予该用户许可。组的任何成员都会在他们使用数据库的时候获得指定的许可。

管理策略

用户管理的主要目标是双重的。首先,你希望确保只有那些能够获得数据的用户是真正需要使用数据的人。其次,你应该尽力将用于用户管理的精力降到最小。繁杂的策略要比直接的策略更少被人采用,否则就会导致安全的极大破坏。下面是你在用户管理中可以采纳的一些简单指导方针:

在可能的情况下,尽量使用Windows集成安全。这会降低密码维护和用户创建所要的花费精力。它还会让SQL服务器将登录信息传递给已连接的服务器,这在分布式数据库里很重要。

在可能的情况下,尽量在聚合这一层管理安全。不应该为每个必须访问你数据的单个人创建用户,而应该创建像“销售”或者DataEntryUsers这样的角色。然后你就可以通过添加和删除角色的用户来控制访问,同时向角色分配许可。另外,你也可以在Windows层管理组成员,并向代表整个Windows组的用户分配许可。

来宾用户很危险,因为它会给你服务器上每个的登录都赋予访问数据库的权限。不要在数据库里创建来宾用户,除非它要对所有的人都开放。

基本内容

本篇文章里所讨论的概念都是实现你SQL服务器安全的基本要素,它们一点也不简单。理解每个登录的工作方式离你确定自己整个(安全)策略还有很长的路要走。

标签:
0
投稿

猜你喜欢

  • pandas创建DataFrame的7种方法小结

    2022-01-11 19:26:18
  • Python使用progressbar模块实现的显示进度条功能

    2023-11-20 05:40:07
  • 使用XML库的方式,实现RPC通信的方法(推荐)

    2021-11-15 14:00:42
  • SQL2005 大数据量检索的分页

    2024-01-25 23:24:46
  • 用CSS实现柱状图(Bar Graph)的方法(二)—基于表格元素的柱状图

    2008-05-26 13:23:00
  • Python基础教程之if判断,while循环,循环嵌套

    2023-11-05 12:56:07
  • Python编写memcached启动脚本代码实例

    2023-02-13 19:59:51
  • Python获取时间戳代码实例

    2023-11-13 04:02:52
  • 对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解

    2022-07-17 02:28:27
  • Python逐行读取文件内容的方法总结

    2022-05-22 18:01:24
  • 使用 python pyautogui实现鼠标键盘控制功能

    2023-11-17 07:01:41
  • pytorch中的自定义反向传播,求导实例

    2021-08-07 06:57:53
  • pytorch中的torch.nn.Conv2d()函数图文详解

    2021-02-01 17:32:13
  • Spring Boot如何解决Mysql断连问题

    2024-01-14 23:52:42
  • mysql 5.5.8的几个注意事项

    2011-01-04 19:34:00
  • Python入门教程1. 基本运算【四则运算、变量、math模块等】 <font color=red>原创</font>

    2023-12-21 19:44:16
  • Python利用matplotlib绘制折线图的新手教程

    2021-08-18 18:00:01
  • python 基于Appium控制多设备并行执行

    2022-12-11 12:00:06
  • 全面理解Python中self的用法

    2022-10-09 07:16:50
  • Mac Homebrew安装的MySQL无法远程登录的解决

    2024-01-14 12:12:56
  • asp之家 网络编程 m.aspxhome.com