数据库基础——安全管理(上)

246 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情

问题的提出

  • 数据库的一大特点是数据可以共享
  • 数据共享必然带来数据库的安全性问题
  • 数据库系统中的数据共享不能是无条件的共享 举例:军事秘密、国家机密、新产品实验数据、市场需求分析、市场营销策略、销售计划、 客户档案、医疗档案、银行储蓄数据

数据库安全性:指保护数据以防止因不合法的使用而 造成数据的泄密、更改或破坏。

安全控制

数据库的安全控制是指:在数据库应用系统的不 同层次提供对有意和无意损害行为的安全防范。

安全控制模型

image.png

SQL Server安全认证的过程

  • 一、身份认证,使用登录帐号来标识用户,身份验证只验证用户连接到SQL SERVER数据库服务器的资格;
  • 二、验证用户是否是数据库的合法用户;
  • 三、当用户操作数据库中的数据或对象时,验证用户是否具有操作许可。

image.png

安全账户认证

确认登录SQL Server的用户的登录帐号和密码的正确性,验证是否具有连接SQL Server的权限

  • 两种验证方式
    • Windows 认证模式
    • 混合认证模式

Windows 认证模式

用户首先登录到Windows中,然后再登录SQL SERVER,系统从用户登录 Windows时提供的用户名和密码中查找当前用户的登录信息,以判断是否是SQL SERVER的合法用户。

混合认证模式

允许Windows授权用户和SQL授权用户登录到SQL Server数据库服务器。使用SQL授权用户登录SQL SERVER必须提供登录名和密码,SQL SERVER通过这两部分内容来验证用户身份。

SQL Server创建登陆账户

SQL Server 的安全权限是基于标识用户身份的登录标识符(Login ID,登录ID),登录ID就是控制访问SQL Server 数据库服务器的登录名。

  • 登录帐户的创建
    • 打开SSMS单击,需要登录的服务器左边的“+”号,然后展开“安全性”文件夹
    • 用右键单击登录(login)图标,从快捷菜单中选择 新建登录(new login)选项,则出现SQL Server登录属性—新建登录对话框
    • 名称编辑框中输入登录名,在身份验证选项栏中选择新建的用户帐号是Windows NT认证模式,还是SQL Server认证模式
  • 删除登陆账户
    • 打开SSMS ,单击要删除登录帐户的服务器 左边的“+”号
    • 展开“安全性”文件夹,单击登录(login)图标
    • 在右边的窗格中,右击想要删除的登录帐户, 从弹出的菜单中选择“删除”命令,或按delete 键、
  • 建立数据库用户
    • 打开SSMS,展开服务器以及“数据库” 节点
    • 单击要建立数据库用户的数据库“安全性” 节点,右击“用户”,并在弹出的菜单上选 择“新建数据库用户”命令
    • 在“登录名”列表框中选择一个登录帐户名。用户可以在“用户名”文本框中输入一个新的数据库用户名,也可以采用与登录帐户一样的用户名
    • 单击“确定”关闭此窗口
  • 删除数据库用户
    • 删除数据库用户,实际就是解除了登录名和数据库用户之间的映射关系。
    • 删除数据库用户之后,其对应的登录名仍然存在 。
    • 删除方法:
      • 展开“数据库”→数据库名→“安全性”→“用户” 节点。
      • 在要删除的用户名上右击鼠标,选择“删除”命令。