保护SQL Server数据库的十大绝招(转)

news/2024/7/7 19:01:03 标签: 数据库, 操作系统
  1. 安装最新的服务包   

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

   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 的免费下载。   

   3. 使用Windows身份验证模式   

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

  1)展开服务器组。   

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

  3)在 安全性选项卡的身份验证中,点击仅限Windows。
4. 隔离您的服务器,并定期备份  

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

   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服务仅授予必要的权限是十分重要的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122728/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-122728/


http://www.niftyadmin.cn/n/1440851.html

相关文章

Java高并发程序设计(九)--ThreadLocal

如果说锁是让线程有序的争夺资源的话,那么ThreadLocal就是让每个线程都有一份资源。 打个比方,锁是让一百个人争夺一只笔区写字,ThreadLocal就是一百个人每人都有一只笔,在轮到他们写字的时候写。 写个简单的例子: pub…

关闭端口防止病毒与黑客入侵(转)

你的系统是不是1XP SP1,但是安装了2005瑞星杀毒软件后总是提示系统有 MS-4011 Exploit 和Blaster Rpc Exploit 两个漏洞。。。。。。。    最直接的办法,把系统不用的端口都关闭掉,然后从新启动,如果瑞星还提示有漏洞攻击&…

移动通信概要(转)

摘要:移动通信网在世纪之交正以前所未有的高速度发展。本文扼要探讨其现状与展望,简要介绍蜂窝移动通信网、卫星移动通信网和移动数据通信网的技术应用及其演进情况。关键词;移动通信 GSM CDMA卫星通信 CDPD GPRS一、引言当前全球移动通信正以…

实例解析:高效率网吧组网解决方案(转)

目前国内最为常见的网吧网络规模在100台电脑到400台电脑之间。考虑到此类网吧网络的建设已形成规模,中心选择高性能的全千兆交换机形成一个千兆的交换网络是十分必要的。同时考虑到为确保整个网络的高效率使用,全网配置提供丰富管理功能的可网管交换机也…

数据库设计的三大范式

简介 为了建立冗余较小,结构合理的数据库,设计数据库时必须遵守一定的规则,在关系型数据库中这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系型数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系型…

如何防范短信接口被恶意调用(被刷)

鉴于之前遇到过短信接口被刷的问题,解决的不是很好。现发现一篇如此高质量博客,特此收藏分享~ 一、什么是短信轰炸(短信接口被刷) 短信轰炸一般基于 WEB 方式(基于客户端方式的原理与之类似),由两个模块组成&#xff0…

Peeking in MySQL 5.0 Enterprise Functional(转)

Peeking in MySQL 5.0 Enterprise Functional: MySQL5.0 Alpha 發佈, 我們期待已久的 Create Function 和 Create Procedure 的功能終於有了. 詳細的資訊請參考 MySQL AB 的官方網站的 新聞. 早就想要的功能,出來了還不趕快試試....本文以 Windows XP PRO os 為例&l…

[转帖] 运维自动化

原贴地址: http://www.cnblogs.com/wangxiaoqiangs/p/5685239.html 简介: 当下有许多的运维自动化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。 Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的…