关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL Server »保护SQL Server数据库的十大绝招(1)

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

    2011-03-03 13:43:00 出处:ITJS
    分享

    微信扫一扫:分享

    Scan me!

    微信里点“发现”,扫一下

    二维码便可将本文分享至朋友圈。

    SQL Server数据库日益的发展壮大,吸引来了善意的目光,同时那些图谋不轨的也来啦,为了保护好SQL Server数据库,让它免遭恶意的破坏或者数据信息的丢失,十大绝招为你解决这些担忧。

    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. 使用视窗系统身份验证模式

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

    1)展开服务器组。

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

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

    4. 隔离你的服务器,并定期备份  

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

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

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

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

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

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

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

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

    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分别对两个服务进行更改。

    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的帐户,那么你必须首先在旧帐户下解密这些文件,然后在新帐户下重新进行加密。

    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,他将从你的系统中找到并删除这些密码。

    10. 审核指向SQL Server的连接

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

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

    1) 展开服务器组。

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

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

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

    SQL Server数据库日益的发展壮大,吸引来了善意的目光,同时那些图谋不轨的也来啦,为了保护好SQL Server数据库,让它免遭恶意的破坏或者数据信息的丢失,十大绝招为你解决这些担忧。

    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. 使用视窗系统身份验证模式

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

    1)展开服务器组。

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

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

    4. 隔离你的服务器,并定期备份  

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

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

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

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

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

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

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

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

    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分别对两个服务进行更改。

    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的帐户,那么你必须首先在旧帐户下解密这些文件,然后在新帐户下重新进行加密。

    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,他将从你的系统中找到并删除这些密码。

    10. 审核指向SQL Server的连接

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

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

    1) 展开服务器组。

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

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

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

    上文介绍的这是十个绝招都是很有实用性的,做到这十点,就能成为保护SQL Server数据库的合格管家,确保保护SQL Server数据库的安全。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    Cornell大神Kleinberg的经典教材《算法设计》是最好入门的算法教材

    从 Microsoft 下载中心安装 Windows 7 SP1 和 Windows Server 2008 R2 SP1 之前要执行的步骤

    Llama 2基于UCloud UK8S的创新应用

    火山引擎DataTester:如何使用A/B测试优化全域营销效果

    腾讯云、移动云继阿里云降价后宣布大幅度降价

    字节跳动数据平台论文被ICDE2023国际顶会收录,将通过火山引擎开放相关成果

    这个话题被围观超10000次,火山引擎VeDI如此解答

    误删库怎么办?火山引擎DataLeap“3招”守护数据安全

    IT头条

    平替CUDA!摩尔线程发布MUSA 4性能分析工具

    00:43

    三起案件揭开侵犯个人信息犯罪的黑灰产业链

    13:59

    百度三年开放2.1万实习岗,全力培育AI领域未来领袖

    00:36

    工信部:一季度,电信业务总量同比增长7.7%,业务收入累计完成4469亿元

    23:42

    Gartner:2024年全球半导体营收6559亿美元,AI助力英伟达首登榜首

    18:04

    技术热点

    iOS 8 中如何集成 Touch ID 功能

    windows7系统中鼠标滑轮键(中键)的快捷应用

    MySQL数据库的23个特别注意的安全事项

    Kruskal 最小生成树算法

    Ubuntu 14.10上安装新的字体图文教程

    Ubuntu14更新后无法进入系统卡在光标界面解怎么办?

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。