3

我希望從外部訪問公司的SQL Server數據庫。我可以通過使用遠程桌面連接來訪問數據庫,但這對於某些運行我的計算機的數據庫工具是不夠的。遠程訪問sql server時存在安全風險?

之前啓用到SQL Server外部訪問...(http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

是否有任何安全隱患我應該知道的?服務器有多個用戶,我可以仔細檢查以確保所有用戶都擁有強大的密碼保護。除此之外,有沒有我不知道的風險?爲什麼不應該允許外部訪問sql server有什麼特別的原因?

感謝

回答

6

至於遠程訪問DB服務器還有,你必須考慮幾個問題:

  • 數據庫可以拒絕服務的受試者或分佈式拒絕服務攻擊
  • 儘管強密碼策略,密碼可以被打破(用蠻力強行字典或)
  • 未知的數據庫軟件漏洞正在鋪設寬向所有人開放的互聯網

所以,如果你要做到這一點考慮VPN遠程服務器上,然後通過本地網絡接口訪問數據庫。或者你可能會考慮一些SSH隧道,並在你的防火牆中爲你的IP挖洞。您可能還想考慮更強的身份驗證方案,如證書身份驗證,也可以通過SSL訪問。

恕我直言,最好的選擇就是終止VPN遠程服務器,並通過本地接口訪問數據庫。

+0

這是非常有用的信息,謝謝(它沒有發生,我認爲所看到與Gmail之類不會自動執行防蠻力機制!)。我不認爲你知道上述任何方法是否會支持要求提供sql server地址,名稱和密碼的程序,以便連接到正在使用的數據庫?也就是說,例如,遠程服務器的VPN是否可以通過遠程訪問來實現? – user137263 2012-07-24 08:52:13

+0

我覺得* *我subquestion在這裏回答:http://forums.asp.net/t/1456826.aspx/1;但還沒有測試它! – user137263 2012-07-24 09:28:26