我应该在生产环境中使用"Integrated Security = True"吗?

use*_*365 10 .net sql-server asp.net web-config

Integrated Security=True在ASP.NET中的生产服务器上使用是不好的做法?

Jus*_*tin 8

不 - 完全安全*

您所做的就是说您将使用(通常)运行该进程的Windows用户的凭据,以便通过SQL Server进行身份验证(而不是提供用户名和密码).

事实上,通常使用集成安全性被认为更安全.

(*)当然它总是取决于你的确切情况,但在一般情况下是的,它是好的.

  • 嗯,您是否认为对于Web服务器而言可能不一定如此?如果它被泄露,dbase商店也是敞开的.在服务器上保持密码安全并不难,服务器机房门上有锁. (2认同)
  • @Hans,除非你是开玩笑,这是一个不好的论点.如果服务器受到攻击,攻击者也可以访问基于sql的连接u/p,因此它并不比集成更好.在这两种情况下,攻击者可以轻松地从该位置访问数据库以及他们可以执行多少操作将因具体配置而异.如果您真的想要防止这种情况,您将无法让Web服务器直接访问数据库. (2认同)