如何才能保护好我们的SQL Server数据库(2)

作者:10937 时间:2009-01-08 13:37:00 

5. 分配一个强健的sa密码

sa帐户应该总拥有一个强健的密码,即使在配置为要求 Windows 身份验证的服务器上也该如此。这将保证在以后服务器被重新配置为混合模式身份验证时,不会出现空白或脆弱的sa。

要分配sa密码,请按下列步骤操作:

(1) 展开服务器组,然后展开服务器。

(2) 展开安全性,然后点击登录。

(3) 在细节窗格中,右键点击SA,然后点击属性。

(4) 在密码方框中,输入新的密码。

6. 限制 SQL Server服务的权限

SQL Server 2000和SQL Server Agent是作为Windows服务运行的。每个服务必须与一个Windows帐户相关联,并从这个帐户中衍生出安全性上下文。SQL Server允许sa登录的用户(有时也包括其他用户)来访问操作系统特性。这些操作系统调用是由拥有服务器进程的帐户的安全性上下文来创建的。如果服务器被攻破了,那么这些操作系统调用可能被利用来向其他资源进行攻击,只要所拥有的过程(SQL Server服务帐户)可以对其进行访问。因此,为SQL Server服务仅授予必要的权限是十分重要的。

我们推荐您采用下列设置:

(1) SQL Server Engine/MSSQLServer

如果拥有指定实例,那么它们应该被命名为MSSQL$InstanceName。作为具有一般用户权限的Windows域用户帐户运行。不要作为本地系统、本地管理员或域管理员帐户来运行。

(2) SQL Server Agent Service/SQLServerAgent

如果您的环境中不需要,请禁用该服务;否则请作为具有一般用户权限的Windows域用户帐户运行。不要作为本地系统、本地管理员或域管理员帐户来运行。

重点: 如果下列条件之一成立,那么SQL Server Agent将需要本地Windows管理员权限:

SQL Server Agent使用标准的SQL Server身份验证连接到SQL Server(不推荐);

SQL Server Agent使用多服务器管理主服务器(MSX)帐户,而该帐户使用标准SQL Server身份验证进行连接;

SQL Server Agent运行非sysadmin固定服务器角色成员所拥有的Microsoft ActiveX脚本或 CmdExec作业。

如果您需要更改与SQL Server服务相关联的帐户,请使用 SQL Server Enterprise Manager。Enterprise Manager将为SQL Server所使用的文件和注册表键设置合适的权限。不要使用Microsoft管理控制台的“服务”(在控制面板中)来更改这些帐户,因为这样需要手动地调制大量的注册表键和NTFS文件系统权限以及Micorsoft Windows用户权限。

帐户信息的更改将在下一次服务启动时生效。如果您需要更改与SQL Server以及SQL Server Agent相关联的帐户,那么您必须使用Enterprise Manager分别对两个服务进行更改。

7. 在防火墙上禁用SQL Server端口

SQL Server的默认安装将监视TCP端口1433以及UDP端口1434。配置您的防火墙来过滤掉到达这些端口的数据包。而且,还应该在防火墙上阻止与指定实例相关联的其他端口。

8. 使用最安全的文件系统

NTFS是最适合安装SQL Server的文件系统。它比FAT文件系统更稳定且更容易恢复。而且它还包括一些安全选项,例如文件和目录ACL以及文件加密(EFS)。在安装过程中,如果侦测到 NTFS,SQL Server将在注册表键和文件上设置合适的ACL。不应该去更改这些权限。

通过EFS,数据库文件将在运行SQL Server的帐户身份下进行加密。只有这个帐户才能解密这些文件。如果您需要更改运行SQL Server的帐户,那么您必须首先在旧帐户下解密这些文件,然后在新帐户下重新进行加密。

标签:
0
投稿

猜你喜欢

  • 常见Dreamweaver使用过程中的问题及解决办法

    2011-03-17 16:16:00
  • 一种有创意的CSS命名规则

    2008-06-15 15:18:00
  • 很有创意的鼠标指针风筝

    2007-09-22 09:24:00
  • jQuery 选择器的使用

    2008-01-21 13:07:00
  • 带农历的JavaScript日期时间js代码

    2010-08-01 10:29:00
  • 文本框textarea限制输入文字个数的方法

    2008-01-28 13:02:00
  • DHTML+XML+ASP+CSS的树形目录

    2008-10-24 14:29:00
  • sqlserver中求字符串中汉字的个数的sql语句

    2012-06-06 19:53:37
  • 用asp编写文档搜索页面

    2008-01-13 07:04:00
  • 图标设计常犯的10种错误

    2008-03-06 13:40:00
  • ASP获取网址或当前地址代码

    2008-04-07 20:19:00
  • 在oracle 数据库查询的select 查询字段中关联其他表的方法

    2009-08-31 12:27:00
  • asp 正则实现清除html文本格式的函数代码

    2011-03-09 11:21:00
  • JS+ASP实现无刷新新闻列表方法

    2007-08-22 12:44:00
  • FrontPage 2002应用技巧四则

    2008-08-17 10:57:00
  • asp动态调用不同include文件方法

    2007-09-26 14:22:00
  • 文档标准的真实谎言

    2008-06-02 10:46:00
  • 修改、删除数据记录(DELETE\\UPDATE)

    2009-02-27 15:50:00
  • ASP访问数量统计代码

    2011-04-08 10:59:00
  • ASP连接SQL2005数据库连接代码

    2011-03-25 10:44:00
  • asp之家 网络编程 m.aspxhome.com