SQL Server 安全设置与 SQL CLR 深入解析
1. SQL Azure 特定设置
在 SQL Azure 中,为确保 SQL 实例的安全性,可以设置多种条件。例如,需验证实例上的 xp_cmdshell
扩展存储过程是否已禁用。以下是一些需要监控的条件列表:
| 条件 | 监控值 |
| ---- | ---- |
| xp_cmdshell 状态 | 禁用 |
当注册 SQL Azure 账户时,可对数据库服务器的防火墙进行控制。默认情况下,包括 Microsoft 服务平台内的其他服务器在内,任何人都无法访问该实例。若要更改此设置,可按以下步骤操作:
1. 登录 SQL Azure。
2. 点击所选服务器的“防火墙设置”选项卡。
3. 勾选“允许 Microsoft 服务访问此服务器”复选框。
为防火墙列表添加规则时,点击“添加规则”按钮,会弹出一个窗口,可在其中设置能直接访问数据库的 IP 范围。添加数据库规则时,应尽量添加小范围的 IP 地址集,以防止未经授权的人员访问数据库。最佳的防火墙规则是只允许单个 IP 地址访问,因为配置允许所有 IP 地址(0.0.0.0 到 255.255.255.255)的防火墙规则是不明智的,这会使攻击者能够对数据库引擎进行暴力攻击。
2. 外出办公的实例安全
公司中最难妥善保护的实例是那些经常带出办公室的实例,通常位于开发人员或数据库管理员的笔记本电脑上,每天会被带回家。为降低这些实例的数据风险,可采取以下措施:
- 透明数据加密 :使用透明数