.NET 应用安全与部署全解析
1. SQL Server 2000 安全机制
1.1 认证方式
SQL Server 2000 提供了两种内置认证方式:Windows 认证和 SQL Server 认证。
- Windows 认证 :基于用户的域组成员身份进行认证,与 Active Directory 子系统紧密耦合。用户使用登录域的相同凭据访问 SQL Server,认证通过后可访问指定数据库资源。
- SQL Server 认证 :用户账户和组(或角色)存储在 SQL Server 中,用户的数据库登录与域登录完全分开。若不使用 Windows 子系统作为域控制器,这是唯一的选择。从管理角度看,尽量使用 Windows 认证进行数据库认证,避免为用户重新创建账户以获取数据库访问权限。
1.2 深度防御安全模型
连接数据库时,建议采用“深度防御”安全模型,即设置尽可能多的障碍来阻止潜在攻击者。连接 SQL Server 2000 数据库需要连接字符串(SSL 或 IPSec),以往常将连接字符串以明文形式存储在 Web.Config 中,这会导致安全漏洞。若使用默认的 sa 账户登录数据库,拥有 sa 访问权限的用户几乎可以对 SQL Server 进行任何操作。
1.3 解决方案
1.3.1 创建最小权限数据库用户账户
使用 ASP.NET 并采用 SQL Server 认证时,应创建特定于应用程序的最小权限数据库用户账户,避免使用默认的 sa 账户。操作步骤如下:
1. 使
.NET应用安全机制与部署全解析
超级会员免费看
订阅专栏 解锁全文
689

被折叠的 条评论
为什么被折叠?



