2009-12-01 30 views
3

我访问使用Windows身份验证加密Windows身份验证连接字符串

  1. 一个SQL Server数据库我需要在web.config连接字符串加密?
  2. 连接字符串(或数据库)的名称是否在安全性方面很重要? (即:。ApplicationServices

回答

3
  1. 号这将是无用的当使用Windows身份验证您的应用程序连接为打开从代码DBConnection用户,通常如果它是一个Web应用程序的网络服务

  2. 没有,除非其名字也是你的域管理员密码

编辑:在一个疯狂的世界里,你的数据库服务器的名称是秘密的,那么也许它将使仙se加密连接字符串。

3

我不同意klausbyskov。无论如何,我都会加密连接字符串。当然,服务器名称真的是所有正在暴露的。但那至少会把目标放在那里。加密连接字符串将删除该目标。

知道是战斗的一半。至于连接字符串名称,我只是保持含糊不清,而不是将其命名为生产数据库服务器的名称或类似的东西。

+0

我同意。加密web.config部分很便宜,并且由各种管理工具支持(不像加密app.config部分......)。除了隐藏服务器/数据库名称之外,还有其他一些好处:1)在web.config中无法更改连接字符串以劫持应用程序,以及2)使用SSPI的事实也是隐藏的。 – 2009-12-01 20:03:23

+1

它是加密还是混淆?如果有人可以阅读web.config,那么你已经失去了,不,因为你的代码可用于逆向工程? – gbn 2009-12-01 20:21:39

相关问题