SQL Server 审核(Audit)-- 使用审核的注意事项

SQL Server 审核(Audit)-- 使用审核的注意事项

移动已创建审核规范的数据库

如果将已创建“审核规范”的数据库,利用“附加”或“还原”的方式移动到新的服务器时,会因为在实例上没有创建对应的“审核”对象,而产生所谓“遗弃的(Orphaned)”审核规范的问题,这将无法记录任何的审核事件。

若要修正此问题,必须先知道在“审核”与“审核规范”对象上,内部是利用GUID编号进行对应。如果附加的数据库具有审核规范并且指定的 GUID 在服务器上不存在,则将导致“孤立”审核规范。 因为服务器实例上不存在具有匹配 GUID 的审核,所以将不记录审核事件。可以用以下方式来修正:

l 使用 ALTER DATABASE AUDIT SPECIFICATION 命令将孤立审核规范连接到现有服务器审核。 或者,使用 CREATE SERVER AUDIT 命令创建一个具有指定 GUID 的新服务器审核。

l 使用SSMS,先停用此数据库的审核规范,设置要连接到既有或新创建的实例审核后,再启用此数据库的审核规范。

数据库镜像和SQL Server审核

已定义了数据库审核规范并使用数据库镜像的数据库将包括此数据库审核规范。 若要对已镜像的 SQL 实例进行正确的处理,必须配置下列项:

l 镜像服务器必须拥有具有相同 GUID 的审核才能使数据库审核规范能够写入审核记录。 这可以通过使用命令 CREATE AUDIT WITH GUID=<GUID from source Server Audit> 进行配置。

l 对于二进制文件目标,镜像服务器服务帐户对要写入审核记录的位置必须具有相应的权限。

l 对于 Windows 事件日志目标,镜像服务器所在计算机上的安全策略必须允许服务帐户访问安全事件日志或应用程序事件日志。

审核造成服务器关闭

若因为审核失败,造成服务器关闭,或是在审核上设置“在审核日志故障时关闭服务器(Shutdown server on audit failure)”选项时,将导致服务器因故关闭。若要重新启动服务器,请先利用“-m”参数在“单用户模式”下启动SQL Server,以略过审核所导致的服务器关闭,再利用以下的方法来处理。

l 利用ALTER SERVER AUDIT语句,设置ON_FAILURE自变量值为CONTINUE。

l 取消勾选“在审核日志故障时关闭服务器(Shutdown server on audit failure)”选项。

但若是在审核初始化时发生失败,服务器将被关闭,请在命令提示窗口内,使用“-f”选项(以最小配置方式)来启动服务器。

使用审核的考虑

在使用审核对象时,请留意以下重点。

l 审核对象是使用高性能的“扩展事件(Extended Events)”来产生审核。DBA也可以自行设计扩展事件,来处理所需的信息。

l 审核对象是与数据库引擎直接协同工作,而非单独、外挂的应用程序。

l 审核对象包含SQL Trace内的Security Audit事件类别。

l 当创建或是更改审核对象,也可以受到审核。

l 比SQL Trace更有效率。

l 轻松管理与部署,可以SSMS工具管理,并使用T-SQL执行部署。

时间: 2024-10-07 07:48:37

SQL Server 审核(Audit)-- 使用审核的注意事项的相关文章

SQL Server的Audit login与Audit logout

对于SQL Server数据库,当进行数据库连接建立时会触发Audit login 事件:而当有某个数据库连接关闭时将触发Audit logout 事件. 注意,在SQLSERVER的事件探查器中,我们通过观察可以发现,Audit login 和 匹配的Audit logout 事件使用的是同一个SPID,而且Audit logout 事件记录的Start Time正是Audit login事件产生的时间.如下图.

SQL Server使用sp_rename重命名约束注意事项

在SQL Server中,我们可以使用sp_name这个系统存储过程重命名数据库中对象的名称. 此对象可以是表. 索引. 列. 别名,约束等数据类型(具体可以参考官方文档).上周在使用这个函数重构数据库中约束的时候,遇到了下面错误,如下所示: USE AdventureWorks2014; GO sp_rename 'ErrorLog.DF_ErrorLog_ErrorTime', 'DF_ErrorLog_ErrorTime_old'; GO Msg 15225, Level 11, Stat

第十一篇 SQL Server安全审核

本篇文章是SQL Server安全系列的第十一篇,详细内容请参考原文. SQL Server审核SQL Server审核是指你可以在数据库或服务器实例监控事件.审核日志包含你选择捕获的事件的列表,在服务器上生成数据库和服务器对象.主体和操作的活动记录.你几乎可以捕获任何发生的事情的数据,包括成功和不成功的登录,读.更新.删除的数据,管理任务,以及更多.审核可以深入到数据库和服务器.这似乎有点奇怪存在办法回头追溯那些已经发生的事件.但审核日志往往是你用于检测攻击的第一和最佳的资源,特别是当攻击只探

教程:SQL Server Management Studio

此工具由 Microsoft Visual Studio, Management Studio 内部承载,它提供了用于数据库管理的图形工具和功能丰富的开发环境.通过 Management Studio,您可以在同一个工具中访问和管理数据库引擎.Analysis Manager 和 SQL 查询分析器,并且能够编写 Transact-SQL.MDX.XMLA 和 XML 语句.  学习内容 熟悉 Management Studio 的最好方式是进行实践演练.本教程将讲述如何管理 Managemen

SQLServer-SQLServer2017:安装 SQL Server 的硬件和软件要求

ylbtech-SQLServer-SQLServer2017:安装 SQL Server 的硬件和软件要求 1.返回顶部 1. 安装 SQL Server 的硬件和软件要求 2018/11/06 适用对象:SQL Server(仅限 Windows)Azure SQL 数据库 Azure SQL 数据仓库 并行数据仓库 本文列出了在 Windows 操作系统上安装和运行 SQL Server 至少需要满足的硬件和软件要求. SQL Server 2017 (14.x) 现已开始支持 Linux

SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)

介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候做了什么事情".具体是指审核SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件.它的底层是基于扩展事件(Extented Event),所以其性能和灵活性相对较好.审核数据可以输出到审核文件.Windows安全日志和应用程序日志. Audit都需要创建一个实例级的"SQL Server审核",然后可以创建从属于它"服务器审核规范&qu

SQL Server 审核(Audit)介绍

SQL Server 审核(Audit)-- 介绍 MSDN请参见: http://msdn.microsoft.com/zh-cn/library/cc280386%28v=sql.120%29.aspx 认识审核 SQL Server审核是从SQL Server 2008开始引入的一套全新的审核系统."审核"SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件. 通过 SQL Server 审核,您可以创建服务器审核,其中可以包含针对服务器级别事

SQL Server 审核(Audit)-- 创建服务器级别的审核

SQL Server 审核(Audit)-- 创建服务器级别的审核 任务1:创建审核 步骤1:打开SSMS,登录到指定的实例,展开"Security","Audits"节点. 步骤2:在"Audits"节点上,右键选择"New Audit-"选项. 步骤3:在"Create Audit"窗口,输入以下的参数. l 在"Audit name"输入Audit-Login-Create/Alt

SQL Server 审核(Audit)-- 创建数据库级别的审核

SQL Server 审核(Audit)-- 创建数据库级别的审核 任务1:创建审核 步骤1:打开SSMS,登录到指定的实例,展开"Security","Audits"节点. 步骤2:在"Audits"节点上,右键选择"New Audit-"选项. 步骤3:在"Create Audit"窗口,输入以下的参数. ? 在"Audit name"输入Audit-AdventureWorks20

SQL Server 审核(Audit)-- 审核组件

SQL Server 审核(Audit)-- 审核组件 关于审核的架构如下图. SQL Server 审核 审核是由"服务器操作组"."数据库操作组"等操作组合而成,可用于收集与监视服务器级别或数据库级别的操作.审核内部是使用"扩展事件(Extended Events)"所创建.审核组件位于SQL Server实例级别.每个 SQL Server 实例可以具有多个审核.定义审核时,将指定结果的输出位置. 这是审核的目标位置. 审核是在禁用状态下创