加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Windows身份验证和网络服务帐户作为db_owner

发布时间:2020-12-16 06:55:54 所属栏目:asp.Net 来源:网络整理
导读:有许多商业产品,它们为您提供了一个基于 Windows的安装程序,用于配置您的应用程序和后端SQL Server数据库.通常,它会询问您是否要使用Windows或SQL Server身份验证连接到数据库.他们中的大多数建议使用Windows Auth,然后使用分配给db_owner数据库角色的网络服
有许多商业产品,它们为您提供了一个基于 Windows的安装程序,用于配置您的应用程序和后端SQL Server数据库.通常,它会询问您是否要使用Windows或SQL Server身份验证连接到数据库.他们中的大多数建议使用Windows Auth,然后使用分配给db_owner数据库角色的网络服务帐户配置数据库.
我了解Windows身份验证更安全,因为您不必在web.config中存储凭据并在对SQL Server进行身份验证时通过网络发送凭据,但这是生产环境的安全配置,其中网络服务帐户是或db_owner?我们应该注意哪些特定的风险?

谢谢StingyJack,

我听到你在说什么,他们必须首先以网络服务用户身份登录数据库.有一个简单的方法吗?

我真正想弄清楚的是,是否存在任何固有的风险,因为它是分配了db_owner角色的默认网络服务帐户.

解决方法

使用NETWORK SERVICE作为db_owner可能适用于许多环境.

如果您希望获得更高程度的安全性,只需创建一个单独的Windows帐户,为其授予SQL Server所需的最低访问权限,然后将该应用程序更改为在此新帐户的上下文中运行.

具体风险是:

>在NETWORK SERVICE环境下运行的一个写得不好的应用程序可以允许未经授权访问NETWORK SERVICE可以访问的所有其他数据.您可以通过为所有应用程序创建单独的帐户来降低此风险.> db_owner可能比应用程序真正需要的访问权限更多,这意味着如果您受到攻击,滥用/利用的可能性会更大.您可以通过选择要授予的常识权限来减少这一点.把它放得太远,你会有收益递减和更多的支持头痛.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读