关于安装:您建议在开发环境中运行哪个用户帐户运行SQL Server Express 2008服务?

关于安装:您建议在开发环境中运行哪个用户帐户运行SQL Server Express 2008服务?

What user account would you recommend running the SQL Server Express 2008 services in a development environment?

SQL Server Express 2008安装程序允许您为每个服务分配不同的用户帐户。

对于开发环境,您将使用域用户,本地用户,NT Authority \ nETWORK SERCVICE,NT Authority \ Local System或其他帐户,为什么?


不建议使用本地系统,它是管理员等效的帐户,因此可能导致利用管理员权限的可疑编码,而生产环境中不允许使用管理员权限,因为注重安全的管理员/ DBA确实不喜欢以管理员身份运行服务。

根据服务器实例是否需要访问其他域资源,应确定应以哪种类型的低特权帐户运行。

如果它不需要访问任何(非匿名)域资源,那么我通常会为其创建一个唯一的本地低特权帐户,以使其获得运行时的额外安全性好处,即不必在同一身份上下文中运行多个服务。 。请注意,SQL Server或SQL Server代理服务不支持本地服务帐户。

如果确实需要访问非匿名域资源,那么您有三个选择:

  • 作为网络服务运行,它也是一个低特权帐户,但保留计算机的网络凭据。
  • 在本地服务帐户下运行
  • 在本地特权较低的自定义域帐户下运行。在开发人员帐户下运行的一个优点是,在不损害安全性的情况下,更容易将调试器附加到具有您自己身份的进程,因此调试更加容易(因为默认情况下,非管理员帐户没有特权将调试器附加到另一个身份进程) )。使用另一个域帐户的一个缺点是管理这些帐户的开销,尤其是因为理想情况下,每个开发人员的每个服务都应具有唯一的凭据,因此,如果开发人员要离开,则不会有任何泄漏。
  • 我倾向于执行的大多数操作都不要求服务访问域资源,因此我倾向于使用自己管理的唯一本地低特权帐户。我还专门以非管理员用户身份运行(并且在XP SP2,Server 2003,Vista和Server 2008下都没有出现重大问题),因此当我遇到需要服务访问域资源的情况时,我就不必担心有关使用我自己的域凭据的信息(再加上这种方式,我不必担心网络管理员会创建/维护一堆非生产域身份)。


    这取决于。

    • 本地系统-永远不会太高
      特权。
    • 网络服务-
      也许,如果您需要连接到
      网络资源,但这就是
      疑。
    • 本地服务-可能
      最好的选择,特权有限,
      不要解锁网络连接
    • 本地互动用户?可以
      确实需要具有登录权限,或者
      充当用户?
    • 域用户?善良
      不,除非您正在访问
      内部网络驱动器;如果
      SQL运行正常,然后攻击者
      针对域进行了身份验证。

    MS现在对此有一篇很好的文章:
    http://msdn.microsoft.com/zh-CN/library/ms143504(v=sql.105).aspx

    他们声明SQL Server Engine不允许使用本地服务。
    我个人使用Local System只是为了避免开发过程中的问题,但是在生产中,最佳实践是创建一个域级服务帐户,该帐户仅具有完成工作所需的权限。


    无论它想用作默认值。改变那只是在以后麻烦。


    推荐阅读

      linux服务器分区命令?

      linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,l

      linux命令中添加用户?

      linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文

      vim运行linux命令?

      vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linu

      linux命令更改用户?

      linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,lin

      linux重新服务命令?

      linux重新服务命令?,服务,系统,网络,标准,工作,设备,命令,名称,信息,网络服

      linux下并行运行命令?

      linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

      linux安装内部命令?

      linux安装内部命令?,软件,官网,在线,系统,百度,发行,命令,终端,方式,服务器,l

      linux安装执行命令?

      linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

      linux虚拟机命令安装?

      linux虚拟机命令安装?,系统,软件,工具,虚拟机,网络,状态,操作系统,命令,文

      linux命令给用户授权?

      linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,l

      linux下并行运行命令?

      linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

      linux命令创建用户组?

      linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管

      linux安装执行命令?

      linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

      查看linux用户命令行?

      查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,L

      linux所有用户命令行?

      linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,L

      linux用户下的命令是?

      linux用户下的命令是?,系统,工作,管理,地址,命令,密码,基础,信息,目录,新增,L

      linux服务器基本命令?

      linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,l

      linux用户登录的命令?

      linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,l

      linux微信安装命令?

      linux微信安装命令?,工具,手机,系统,认证,平台,管理,联系人,管理系统,电脑,

      linux安装强制命令行?

      linux安装强制命令行?,机器人,软件,工作,工业,系统,地址,电脑,生产,设计,状