程序猿阵线联盟-汇总各类技术干货

SqlServer 数据库安全设置

2019-06-08  本文已影响17人  凌雲木

1 更改登录用户验证方式

SqlServer登录模式分为"Windows 身份验证模式"和"SQL Server 和Windows 身份验证模式"两种,sa 账户是SQL Server数据库 常见的的账户,也是经常被攻击的主要目标。若应用程序需要使用sa 账户,则应在使用前为sa 更换一个复杂的密码并按时更换密码,否则不推荐启用
该账户。
在数据库中 修改登录用户验证方式的操作步骤如下:

image.png image.png

2 登录用户的创建与删除

如果不想使用常见的账户sa,可以新建一个账户


image.png image.png

如果用户在上述操作中选中了【强制实施密码策略】, 系统就会对所设置密码的长度组合
复杂度有一个强制性的要求,提高密码的安全性。
设置登录名的角色:


image.png

默认为public 角色,这是SQL Server 中的一类默认角色,如果想让角色拥有服务
器管理的最高权限,可以选择sysadmin

接着打开[ 用户映射] 页, 在右上部分选中此账户可以操作的数据库, 在右下部分
选中定义登录者的角色身份,在此设置的角色身份只有对数据表的读取、添加、删除或更改数据权限


image.png

数据库角色成员身份说明:
db_owner 固定数据库角色的成员可以执行数据库的所有配置和维护活动,还可以删除数据库。
db_securityadmin 固定数据库角色的成员可以修改角色成员身份和管理权限。向此角色中添加主体可能会导致意外的权限升级。
db_accessadmin 固定数据库角色的成员可以为 Windows 登录名、Windows 组和 SQL Server
登录名添加或删除数据库访问权限。
db_backupoperator 固定数据库角色的成员可以备份数据库。
db_ddladmin 固定数据库角色的成员可以在数据库中运行任何数据定义语言 (DDL) 命令。
db_datawriter 固定数据库角色的成员可以在所有用户表中添加、删除或更改数据。
db_datareader 固定数据库角色的成员可以从所有用户表中读取所有数据。
db_denydatawriter 固定数据库角色的成员不能添加、修改或删除数据库内用户表中的任何数据。
db_denydatareader 固定数据库角色的成员不能读取数据库内用户表中的任何数据。

在此设置授予允许连接到数据库引擎和己启用登录


image.png

如此新的登录名创建完毕,可以在登录名节点下找到
新建的登录账户ceshi ,


image.png image.png

对于没有权限的数据库访问:


image.png

对于有权限的数据库使用账户ceshi可以访问查看修改数据表数据

上一篇下一篇

猜你喜欢

热点阅读