云服务器网:购买云服务器和VPS必上的网站!

MSSQL低权限管理之道:实行最低权限原则

SQL Server(简写为MSSQL)是由Microsoft为Windows大型系统开发的一款非常重要的数据库管理系统。在MSSQL服务器管理员实施管理时,安全性决议是两把双刃剑——太严格可能会限制用户使用,太疏松可能会危害到系统的安全。所以在MSSQL管理

SQL Server(简写为MSSQL)是由Microsoft为Windows大型系统开发的一款非常重要的数据库管理系统。在MSSQL服务器管理员实施管理时,安全性决议是两把双刃剑——太严格可能会限制用户使用,太疏松可能会危害到系统的安全。所以在MSSQL管理的时候最好的安全准则就是配备最低权限的原则。

要实现最低权限原则,首先需要在MSSQL中创建用户或给用户分配使用权限。在创建用户之前,最好给用户分配一个组(Group),然后在该组中创建用户,以后将用户添加到该组中,这样可以更好的实现最低权限原则:

一、可以对用户组赋予最低的权限 ,这样可让所有用户同享这些被赋予的最低权限。

比如,下面的代码可以将组名为“LowPermissionGroup”的权限设置为最低:

“`sql

use master

go

create login LowPermissionGroup with password=’123456′

go

CREATE USER LowPermissionGroup FOR LOGIN LowPermissionGroup

GO

EXEC sp_addrolemember ‘db_datareader’, ‘LowPermissionGroup’

GO


二、在用户组中分别添加用户,然后可以为每一个用户单独赋予一些附加权限。

比如,下面的代码可以将每一个用户分配到“LowPermissionGroup”组,并将分别赋予Update权限。

```sql
USE master
GO
CREATE LOGIN User1 WITH PASSWORD='123456'
GO

CREATE LOGIN User2 WITH PASSWORD='123456'
GO
CREATE USER User1 FOR LOGIN User1
GO
CREATE USER User2 FOR LOGIN User2
GO
ALTER ROLE db_datareader ADD MEMBER User1
ALTER ROLE db_datareader ADD MEMBER User2
GRANT UPDATE ON TABLE1 to User1
GRANT UPDATE ON TABLE2 to User2
GO

另外,还可以根据用户特定的要求,对某一特定用户赋予更高权限,但要尽可能避免给某一特定用户提供太多太高权限。

如果用户丢失了密码,可以根据MSSQL管理 MySQL依照新的密码重写用户,也能够把用户移动到另外一个权限组,重新设置权限。

通过以上知识,能够让MSSQL管理员更好的管理MSSQL服务器,实行最低权限原则,确保MSSQL服务的安全性。

本文来源:https://www.yuntue.com/post/196973.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注