在 SQL Server 2005 / 2008 上设置安全性时。更安全的选项是什么?
- 仅 Windows 身份验证模式
- 混合认证
如果服务器将被许多桌面客户端(厚客户端)访问,或者少数 Web 服务器将访问它,这是否重要?
编辑
为什么它更安全?使用 Windows 身份验证确实意味着我们可以避免将连接字符串放在配置文件中,这是一个优点。
Windows 身份验证还允许我们根据他们的 NT 凭据控制谁可以访问,我认为当您的客户端直接连接到服务器时这是理想的选择。
然而,我一直想知道的一件事是,当所有客户端都通过诸如 Web 服务之类的代理时,NT 身份验证有多大用处。
Windows 身份验证被认为更安全。原因如下:
关于您从 Web 服务获得单个帐户的位置,您仍然拥有我上面列出的所有相同优势。
Windows 身份验证更安全主要是因为用户名和密码未在连接字符串中传递。数据源=myServerAddress;初始目录=myDataBase;集成安全=SSPI;
相对于 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
更安全的是 Windows 身份验证模式 仅假设您通常具有良好的网络安全性。
您能否详细介绍一下您当前的设置和需求?
基本上,Windows 身份验证是推荐的身份验证。从理论上讲,它是安全的,也就是说,如果您已经具备良好的网络安全性。