2009-12-01 95 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