当前位置:首页 > 系统运维 > 正文内容

护SQL Server数据库的10个绝招,好用

a8116255316年前 (2010-06-17)系统运维7

此文主要向大家介绍的是正确保护SQL Server数据库的10个绝招,其中包括安装最新的服务包的实际操作步骤,使用Microsoft基线安全性分析器(MBSA)来评估服务器的安全性,等一些好用的绝招的描述。

保护SQL Server数据库绝招1. 安装最新的服务包

为了提高服务器安全性,最有效的一个 *** 就是升级到sql server 2000 Service Pack 3a (SP3a)。另外,你还应该安装所有已发布的安全更新。

保护SQL Server数据库绝招2. 使用Microsoft基线安全性分析器(MBSA)来评估服务器的安全性

MBSA 是个扫描多种Microsoft产品的不安全设置的工具,包括SQL Server和Microsoft SQL Server 2000 Desktop Engine(MSDE 2000)。他能在本地运行,也能通过 *** 运行。该工具针对下面问题对SQL Server安装进行检测:

1) 过多的sysadmin固定服务器角色成员。

2) 授予sysadmin以外的其他角色创建CmdExec作业的权利。

3) 空的或简单的密码。

4) 脆弱的身份验证模式。

5) 授予管理员组过多的权利。

6) SQL Server数据目录中不正确的访问控制表(ACL)。

7) 安装文件中使用纯文本的sa密码。

8) 授予guest帐户过多的权利。

9) 在同时是域控制器的系统中运行SQL Server。

10) 所有人(Everyone)组的不正确设置,提供对特定注册表键的访问。

11) SQL Server 服务帐户的不正确设置。

12) 没有安装必要的服务包和安全更新。

Microsoft 提供 MBSA 的免费下载。

保护SQL Server数据库绝招3. 使用视窗系统身份验证模式

在所有可能的时候,你都应该对指向SQL Server的连接需求视窗系统身份验证模式。他通过限制对Microsoft 视窗系统用户和域用户帐户的连接,保护SQL Server免受大部分Internet工具的侵害,而且,你的服务器也将从视窗系统安全增强机制中获益,例如更强的身份验证协议及强制的密码复杂性和过期时间。另外,凭证委派(在多台服务器间桥接凭证的能力)也只能在视窗系统身份验证模式中使用。在客户端,视窗系统身份验证模式不再需要存储密码。存储密码是使用标准SQL Server登录的应用程式的主要漏洞之一。要在SQL Server的Enterprise Manager安装视窗系统身份验证模式,请按下列步骤操作:

1)展开服务器组。

2)右键点击服务器,然后点击属性。

3)在安全性选项卡的身份验证中,点击仅限视窗系统。

保护SQL Server数据库绝招4. 隔离你的服务器,并定期备份

物理和逻辑上的隔离组成了SQL Server安全性的基础。驻留数据库的机器应该处于一个从物理形式上受到保护的地方,更佳是个上锁的机房,配备有洪水检测及火灾检测及消防系统。数据库应该安装在企业内部网的安全区域中,不要直接连接到Internet。定期备份所有数据,并将副本保存在安全的站点外地点。

保护SQL Server数据库绝招5. 分配一个强健的sa密码

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

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

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

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

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

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

保护SQL Server数据库绝招6. 限制 SQL Server服务的权限

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

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

1) SQL Server Engine/MSSQLServer

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

2) SQL Server Agent Service/SQLServerAgent

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

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

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 视窗系统用户权限。

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

保护SQL Server数据库绝招7. 在防火墙上禁用SQL Server端口

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

保护SQL Server数据库绝招8. 使用最安全的文件系统

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

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

保护SQL Server数据库绝招9. 删除或保护旧的安装文件

SQL Server安装文件可能包含由纯文本或简单加密的凭证和其他在安装过程中记录的敏感设置信息。这些日志文件的保存位置取决于所安装的SQL Server版本。在SQL Server 2000中,下列文件可能受到影响:默认安装时:Program FilesMicrosoft SQL ServerMSSQLInstall目录中,及指定实例的:Program FilesMicrosoft SQL Server MSSQL$Install目录中的sqlstp.log, sqlsp.log和setup.iss。

假如当前的系统是从SQL Server 7.0安装升级而来的,那么还应该检查下列文件:%Windir% 目录中的setup.iss及视窗系统 Temp目录中的sqlsp.log。

Microsoft发布了一个免费的实用工具Killpwd,他将从你的系统中找到并删除这些密码。

保护SQL Server数据库绝招10. 审核指向SQL Server的连接

SQL Server能记录事件信息,用于系统管理员的审查。至少你应该记录失败的SQL Server连接尝试,并定期地查看这个日志。在可能的情况下,不要将这些日志和数据文件保存在同一个硬盘上。

要在SQL Server的Enterprise Manager中审核失败连接,请按下列步骤操作:

1) 展开服务器组。

2) 右键点击服务器,然后点击属性。

3) 在安全性选项卡的审核等级中,点击失败。

4) 要使这个设置生效,你必须停止并重新启动服务器。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21206.html

分享给朋友:

“护SQL Server数据库的10个绝招,好用” 的相关文章

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

windows 7任务栏快捷方式如何居中显示默认从左像右排列

windows 7任务栏快捷方式如何居中显示默认从左像右排列

使用Windows 7的朋友都知道,任务栏上的快捷方式图标都是靠近开始菜单按钮,从左像右排列,不过也有一些用户喜欢左右对称,想要把那些快捷方式居中显示,看起来这个任务好像无从下手,其实一点也不难,只要通过下面方法就能轻松搞定。 1、首先在电脑磁盘中任何一个地方新建一个文件夹。 2、右击任务栏-&...

windows 7如何将常用文件夹添加到任务栏以提高工作效率

windows 7如何将常用文件夹添加到任务栏以提高工作效率

每一位用户的Windows 7系统上,或多或少都会有一到两个自己常用的文件夹,那么如何将这些常用的文件夹添加到任务栏上,增加我们的工作效率呢 许多用户只知道移动exe程序文件到任务栏,却不知道文件夹怎么移,下面小编通过图文教程来告诉大家方法。 操作方法: 1、首先将你使用频率最高的那个文件夹重命...

Ubuntu14.04不支持U盘exfat格式该如何解决

Ubuntu14.04不支持U盘exfat格式该如何解决

exfat是U盘的文件系统,很多系统都支持exfat格式的使用,但Ubuntu系统并不支持exfat格式,要如何处理呢?下面小编就给大家介绍下Ubuntu14.04不支持u盘exfat格式的解决方法,一起来了解下吧。 很多用户都想知道为什么要U盘使用exfat格式呢?主要有以下两种原因: 1...

windows 7系统安装遇到的问题及解决办法

windows 7系统安装遇到的问题及解决办法

问题1:屏幕出现Please wait...等待许久不见动静 解决方法:这是Windows 7安装开始时安装程序加载时的提示语。假如卡在这个地方无法进行下去,请检查电脑硬件是否正常工作。但是假如电脑本身配置较低,可能要多等一下,稍安勿躁。 问题2:屏幕卡住在Setup is copying...