热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

了解SQLServer08数据库审核特性

“审核”SQLServer的实例或SQLServer数据库涉及到跟踪和记录系统中发生的事件。您可以使用几种方法来审核SQLServer,如审核(数据库引擎)中所述。从SQLServer2008Enterprise开始,您还可以通过使用SQLServer审核来设置自动审核。

“ 审核 ”SQL Server 的实例或 SQL Server 数据库 涉及到跟踪和记录系统中发生的事件。您可以使用几种方法来 审核 SQL Server,如 审核 ( 数据库 引擎)中所述。从 SQL Server 2008 Enterprise 开始,您还可以通过使用 SQL Server 审核 来设置自动 审核 。

审核”SQL Server 的实例或 SQL Server 数据库涉及到跟踪和记录系统中发生的事件。您可以使用几种方法来审核 SQL Server,如审核数据库引擎)中所述。从 SQL Server 2008 Enterprise 开始,您还可以通过使用 SQL Server 审核来设置自动审核
    SQL Server 的审核级别有若干种,具体取决于您的安装的政府要求或标准要求。SQL Server 审核提供若干必需的工具和进程,用于启用、存储和查看对各个服务器和数据库对象的审核
    您可以记录每个实例的服务器审核操作组,或记录每个数据库数据库审核操作组或数据库审核操作。在每次遇到可审核操作时,都将发生审核事件。
SQL Server 审核组件        
审核”是将若干元素组合到一个包中,用于执行一组特定服务器操作或数据库操作。SQL Server 审核的组件组合生成的输出就称为审核,就如同报表定义与图形和数据元素组合生成报表一样。
SQL Server 审核使用“扩展事件”以帮助创建审核。有关扩展事件的详细信息,请参阅SQL Server 扩展事件简介。
SQL Server 审核      
“SQL Server 审核”对象收集单个服务器实例或数据库级操作和操作组以进行监视。这种审核处于 SQL Server 实例级别。每个 SQL Server 实例可以具有多个审核
          定义审核时,将指定结果的输出位置。这是审核的目标位置。审核是在禁用状态下创建的,因此不会自动审核任何操作。启用审核后,审核目标将从审核接收数据。
服务器审核规范   
   “服务器审核规范”对象属于审核。您可以为每个审核创建一个服务器审核规范,因为它们都是在 SQL Server 实例范围内创建的。
          服务器审核规范可收集许多由扩展事件功能引发的服务器级操作组。您可以在服务器审核规范中包括“审核操作组”。审核操作组是预定义的操作组,它们是数据库引擎公开的原子事件。这些操作将发送到审核审核将它们记录到目标中。
SQL Server 审核操作组和操作主题介绍了服务器级的审核操作组。
数据库审核规范   
       “数据库审核规范”对象也属于 SQL Server 审核。针对每个审核,您可以为每个 SQL Server 数据库创建一个数据库审核规范。
          数据库审核规范可收集由扩展事件功能引发的数据库审核操作。您可以向数据库审核规范添加审核操作组或审核事件。“审核事件”是可以由 SQL Server 引擎审核的原子操作。“审核操作组”是预定义的操作组。它们都位于 SQL Server 数据库作用域。这些操作将发送到审核审核将它们记录到目标中。
SQL Server 审核操作组和操作主题介绍了数据库级别审核操作组和审核操作。
目标  
审核结果将发送到目标,目标可以是文件、Windows 安全事件日志或 Windows 应用程序事件日志。(在 Windows XP 上不可写入安全日志。)必须定期查看和归档这些日志,以确保目标具有足够的空间来写入更多记录。

重要提示:

            任何经过身份验证的用户可以读取和写入到 Windows 应用程序事件日志。应用程序事件日志要求的权限比 Windows 安全事件日志低,安全性低于 Windows 安全事件日志。

          必须将 SQL Server 服务帐户应添加到生成安全审核策略中才能写入 Windows 安全日志。默认情况下,本地系统、本地服务和网络服务都是此策略的一部分。此设置可通过使用安全策略管理单元 (secpol.msc) 配置。此外,对于“成功”和“失败”均必须启用“审核对象访问”安全策略。此设置可通过使用安全策略管理单元 (secpol.msc) 配置。在 Windows Vista 或 Windows Server 2008 中,可通过使用审核策略程序 (AuditPol.exe) 从命令行设置更详细的“应用程序生成的”策略。有关启用 Windows 安全日志写入的步骤的详细信息,请参阅如何将服务器审核事件写入安全日志。
有关 Auditpol.exe 程序的详细信息,请参阅知识库文章 921469,如何使用组策略为 Windows Server 2003 域或 Windows 2000 域中的 Windows Vista 客户端计算机配置详细的安全审核设置。
Windows 事件日志对于 Windows 操作系统具有全局性。有关 Windows 事件日志的详细信息,请参阅事件查看器概述。
如果需要关于审核的更精准权限,请使用二进制文件目标。
有关写入目标的审核记录的详细信息,请参阅 SQL Server 审核记录。
使用 SQL Server 审核概述                       
                                      可以使用 SQL Server Management Studio 或 Transact-SQL 定义审核。在创建并启用审核后,目标将接收各项。
      您可以使用 Windows 中的“事件查看器”实用工具来读取 Windows 事件。对于文件目标,您可以使用 SQL Server Management Studio 中的“日志文件查看器”或使用 fn_get_audit_file 函数来读取目标文件。
      以下是创建和使用审核的一般过程。

  1.           创建审核并定义目标。
  2.           创建映射到审核的服务器审核规范或数据库审核规范。启用审核规范。
  3.           启用审核
  4.           通过使用 Windows“事件查看器”“日志文件查看器”或 fn_get_audit_file 函数来读取审核事件。
SQL Server 审核操作指南主题主题提供了有关使用审核功能的 SQL Server Management Studio 和 Transact-SQL 示例。
                                注意事项                        
                                      如果在启动审核期间出现问题,则服务器将不会启动。在这种情况下,可以在命令行使用 –f 选项来启动服务器。
      如果由于为审核指定了 ON_FAILURE=SHUTDOWN 而使得审核失败导致服务器关闭或不启动,则MSG_AUDIT_FORCED_SHUTDOWN 事件将写入日志。由于在第一次遇到此设置时将出现关机,此事件将写入一次。在出现有关审核导致关闭的失败消息后,将写入此事件。管理员可以使用 –m 标志以单用户模式启动 SQL Server,绕过审核引起的关闭。如果在单用户模式下启动,则会将指定了 ON_FAILURE=SHUTDOWN 的任何审核降级为在相应会话中以 ON_FAILURE=CONTINUE 运行。当使用 –m 标志启动 SQL Server 时,MSG_AUDIT_SHUTDOWN_BYPASSED 消息将写入错误日志。
      有关服务启动选项的详细信息,请参阅使用 SQL Server 服务启动选项。
          将数据库附加到已定义的审核          如果附加的数据库具有审核规范并且指定的 GUID 在服务器上不存在,则将导致“孤立”审核规范。因为服务器实例上不存在具有匹配 GUID 的审核,所以将不记录审核事件。若要更正此情况,请使用 ALTER DATABASE AUDIT SPECIFICATION 命令将孤立审核规范连接到现有服务器审核。或者,使用 CREATE SERVER AUDIT 命令创建一个具有指定 GUID 的新服务器审核
          您可以将定义了审核规范的数据库连接到不支持 SQL Server 审核的另一 SQL Server 版本,如 SQL Server Express,但它不会记录审核事件。
      数据库镜像和 SQL Server 审核          已定义了数据库审核规范并使用数据库镜像的数据库将包括此数据库审核规范。若要对已镜像的 SQL 实例进行正确的处理,必须配置下列项:
  •               镜像服务器必须拥有具有相同 GUID 的审核才能使数据库审核规范能够写入审核记录。这可以通过使用命令 CREATE AUDIT WITH GUID= > 进行配置。
  •               对于二进制文件目标,镜像服务器服务帐户对要写入审核记录的位置必须具有相应的权限。
  •               对于 Windows 事件日志目标,镜像服务器所在计算机上的安全策略必须允许服务帐户访问安全事件日志或应用程序事件日志。

[ 本帖最后由 云杉上的蝴蝶 于 2008-10-21 03:01 编辑 ]
推荐阅读
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 2008年1月,微软发布了两则安全更新公告,分别针对Windows操作系统的不同漏洞。其中一项被评为‘关键’级,另一项为‘重要’级。此次更新并未涉及Microsoft Office产品。 ... [详细]
  • 本文详细介绍了几种有效的方法来解决Windows 10系统中常见的内存不足问题,包括手动终止不必要的进程、增加虚拟内存以及使用第三方软件进行系统优化。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文探讨了服务器系统架构的性能评估方法,包括性能评估的目的、步骤以及如何选择合适的度量标准。文章还介绍了几种常用的基准测试程序及其应用,并详细说明了Web服务器性能评估的关键指标与测试方法。 ... [详细]
  • Win10管理员权限安装问题解决方案
    本文提供了解决在Win10系统中以管理员身份安装软件遇到权限不足问题的详细步骤。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
author-avatar
df0134330
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有