如何设置MS SQL服务使用非SYSTEM身份运行

问题
如何设置MS SQL服务使用非SYSTEM身份运行

解决方案
*注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务
必在确认您了解操作可能的后果之后再动手进行任何的修改。
文中提及的权限都是在原有权限上附加的权限。

[背景]
默认安装的情况下,MS SQL服务在安装时,服务启动账户会被设置成
“系统帐户”(SYSTEM)或者一个指定的帐户。如果设置成系统账户,
由于此帐户代表系统本身,则在MS SQL有缺陷的情况下,恶意用户或
入侵者可以利用这些缺陷,以系统本身的权限对系统终的资源进行操
作。如果设置使用管理员组的账户运行MS SQL服务,也会发生同样的
问题。彻底解决问题的办法就是降低MS SQL运行者的系统权限,保证
即便MS SQL被攻破,入侵者也无法威胁系统的安全。本文主要描述在
降低MS SQL运行者权限后,需要设置哪些权限以保证MS SQL本身的正
常运行。

[修改步骤]
1.创建用户
创建一个名为mssqlusr的用户,设置一个随机密码,密码的长度最好
不要少于20位。

2.设置用户的身份
将mssqlusr用户加入Guests组,并去掉其它任何的组。

3.设置用户的组策略权力
在控制面板→管理工具→本地安全策略中,找到本地策略→用户权力
指派,在其中确认如下的两个权限:
拒绝本地登录:其中应当包含Guests组
作为服务登录:其中应当包含mssqlusr用户

4.修改相关的磁盘权限
C:盘相关权限
C:\
mssqlusr(只有该文件夹)
遍历文件夹/运行文件
列出文件夹/读取数据
读取属性
读取扩展属性
*注:上述权限需要到权限页中的高级设置中设定

C:\Program Files\Microsoft SQL Server\
mssqlusr
读取和运行
列出文件夹目录
读取

C:\Program Files\Microsoft SQL Server\MSSQL\Data\
(如果此目录用来放置mssql用户数据库或备份)
mssqlusr
修改
读取和运行
列出文件夹目录
读取
写入

其他磁盘相关权限
(假设用户的数据库开设在D:\hosting\mssqldb)
D:\
(如果此分区用来放置mssql用户数据库或备份)
mssqlusr(只有该文件夹)
遍历文件夹/运行文件
列出文件夹/读取数据
读取属性
读取扩展属性

D:\hosting\mssqldb\
(如果此目录用来放置mssql用户数据库或备份)
mssqlusr
修改
读取和运行
列出文件夹目录
读取
写入

备份相关设置
(假设管理员将数据库备份在E:\backup\mssqldb)
E:\
(如果此分区用来放置mssql用户数据库或备份)
mssqlusr(只有该文件夹)
遍历文件夹/运行文件
列出文件夹/读取数据
读取属性
读取扩展属性

E:\backup\mssqldb\
(如果此目录用来放置mssql用户数据库或备份)
mssqlusr
修改
读取和运行
列出文件夹目录
读取
写入

<完>

原文地址:https://www.cnblogs.com/sfqas/p/12181840.html

时间: 2024-08-07 10:45:05

如何设置MS SQL服务使用非SYSTEM身份运行的相关文章

设置MySQL使用非SYSTEM身份运行时,需要修改的磁盘权限

问题 设置MySQL使用非SYSTEM身份运行时,需要修改的磁盘权限 解决方案 *注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改.文中提及的权限都是在原有权限上附加的权限. [修改步骤]1.创建用户创建一个名为mysqlusr的用户,设置一个随机密码,密码的长度最好不要少于20位. 2.设置用户的身份将mysqlusr用户加入Guests组,并去掉其它任何的组. 3.设置磁盘权限假设MySQL安装在如下目录中D:\hosting

windows使用system身份执行cmd

转载请注明:http://blog.csdn.net/einsteinlike/article/details/44158221 在使用jenkins调用命令行工具的时候,jenkins使用system身份调用,这使得在admin身份时设置的某些功能在system时不起作用,所以我们也要获得system身份来进行配置. (在cmd中是无法直接cd到system32文件夹的) 做法是: 找到system32文件夹下的那些exe们,找一个由系统调用的而且不常用到的,比如讲述人 Narrator.ex

win7如何设置一直以管理员身份运行

1.控制面板\所有控制面板项\用户帐户 2.通过计算机管理永久开启Administrator管理员账号登录 右键桌面的"计算机" - 选择"管理";依次展开"计算机管理(本地) - 系统工具 - 本地用户和组 - 用户"在右边的文件里面找到"Administrator"并双击它,在"常规"选项下将"账户已禁用"的勾去掉,这样就开启了 Administrator(管理员)账户;注:以后打开

MS sql 设置远程连接

http://blog.sina.com.cn/s/blog_62cac8510102uxsl.html SQL Server 2014开启远程访问的方法: 注意事项:(重点) 1. 用计算机名访问服务器时,需要开启sql server browser服务. 2. 检查自带防火墙和自己安装防火墙的设置,放行相应端口和程序.SQL服务端口为:1433 3. 可以通过netstat -an命令,检查1433端口是否打开.全部侦听的情况如下: 4. 如果安装 SQL Server 时已经启用了“使用S

SQL中设置 Orcle连接服务

EXEC sp_addlinkedserver @server='SXHIS', --被访问的服务器别名 @srvproduct='Oracle', --SqlServer默认不需要写 @provider='MSDAORA', --不同的库都是不一样的,OLE DB字符 @datasrc='dbserver'--要访问的服务器(注:该为sql服务器上的oracle配置文件tnsnames.ora里的别名) GO EXEC sp_addlinkedsrvlogin @rmtsrvname='SXH

MS SQL语句优化

MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没

MS Sql优化(转自网络)

MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没

第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

原文:第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj/article/details/28904503 原文出处:http://blog.csdn.net/dba_huangzj/article/details/27652857 前面已经演示了域环境下的镜像搭建,本文将使用非域环境来搭建镜像,同样,先按照不带见证服务器的高安全模式(同步)的方式搭建,然

MS Sql Server 数据库或表修复

提示数据库处于恢复模式时重建日志文件可以解决 DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF') MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误. use master declare @databasen