SQL Server 2008 审核操作组和操作
来源:互联网 发布:深圳注册公司 知乎 编辑:程序博客网 时间:2024/05/04 20:15
使用 SQL Server 2008 Audit功能,您可以对服务器级别和数据库级别事件组以及单个事件进行审核。有关详细信息,请参阅SQL Server 审核(数据库引擎)。
SQL Server Audit (Database Engine).">审核可以有以下类别的操作:
- 服务器级别:这些操作包括服务器操作,例如管理更改以及登录和注销操作。
- 数据库级别(操作组、操作):这些操作包括数据操作语言 (DML) 和数据定义语言 (DDL) 操作。
- 审核级别:这些操作包括审核过程中的操作。
服务器级别审核操作组
服务器级别审核操作组是类似于 SQL Server 安全审核事件类的操作。有关详细信息,请参阅SQL Server 事件类参考。
下表介绍了服务器级审核操作组,并提供了适用的等效 SQL Server 事件类。
操作组名称
说明
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP
更改应用程序角色的密码时将引发此事件。等效于Audit App Role Change Password 事件类。
AUDIT_CHANGE_GROUP
创建、修改或删除任何审核时,均将引发此事件。创建、修改或删除任何审核规范时,均将引发此事件。任何针对某审核的更改均将在该审核中审核。等效于 Audit Change Audit 事件类。
BACKUP_RESTORE_GROUP
发出备份或还原命令时,将引发此事件。等效于Audit Backup/Restore 事件类。
BROKER_LOGIN_GROUP
引发此事件的目的是为了报告与 Service Broker 传输安全性相关的审核消息。等效于Audit Broker Login 事件类。
DATABASE_CHANGE_GROUP
创建、更改或删除数据库时将引发此事件。创建、更改或删除任何数据库时均将引发此事件。等效于Audit Database Management 事件类。
DATABASE_LOGOUT_GROUP
在包含数据库用户注销某一数据库时,会引发此事件。等效于 Audit Database Logout 事件类。
DATABASE_MIRRORING_LOGIN_GROUP
引发此事件的目的是为了报告与数据库镜像传输安全性相关的审核消息。等效于Audit Database Mirroring Login 事件类。
DATABASE_OBJECT_ACCESS_GROUP
访问数据库对象(如消息类型、程序集和协定)时将引发此事件。
此事件由对任何数据库的任何访问而引发。
注意:这可能导致生成大量审核记录。
这可能导致生成大量审核记录。
Audit Database Object Access Event Class.">等效于Audit Database Object Access 事件类。
DATABASE_OBJECT_CHANGE_GROUP
针对数据库对象(如架构)执行 CREATE、ALTER 或 DROP 语句时将引发此事件。创建、更改或删除任何数据库对象时均将引发此事件。
这可能会导致生成大量审核记录。
Audit Database Object Management Event Class.">等效于Audit Database Object Management 事件类。
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP
在数据库范围内更改对象所有者时,将引发此事件。服务器上任意数据库的任意对象所有权发生更改时,均将引发此事件。等效于Audit Database Object Take Ownership 事件类。
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP
针对数据库对象(例如,程序集和架构)发出 GRANT、REVOKE 或 DENY 语句时将引发此事件。服务器上任意数据库的任意对象权限发生更改时,均将引发此事件。等效于Audit Database Object GDR 事件类。
DATABASE_OPERATION_GROUP
数据库中发生操作(如检查点或订阅查询通知)时将引发此事件。对于任何数据库的任何操作都将引发此事件。等效于Audit Database Operation 事件类。
DATABASE_OWNERSHIP_CHANGE_GROUP
使用 ALTER AUTHORIZATION 语句更改数据库的所有者时,将引发此事件,并将检查执行该操作所需的权限。服务器上任意数据库的任意数据库所有权发生更改时,均将引发此事件。等效于Audit Change Database Owner 事件类。
DATABASE_PERMISSION_CHANGE_GROUP
SQL Server 中的任何主体针对某语句权限发出 GRANT、REVOKE 或 DENY 语句时均将引发此事件(仅适用于数据库事件,例如授予对某数据库的权限)。
服务器上任意数据库的任意数据库权限发生更改 (GDR) 时,均将引发此事件。等效于Audit Database Scope GDR 事件类。
DATABASE_PRINCIPAL_CHANGE_GROUP
在数据库中创建、更改或删除主体(如用户)时,将引发此事件。等效于Audit Database Principal Management 事件类。(还等效于 Audit Add DB Principal 事件类,该事件类针对不推荐使用的 sp_grantdbaccess、sp_revokedbaccess、sp_addPrincipal 和 sp_dropPrincipal 存储过程发生。)
使用 sp_addrole 或 sp_droprole 存储过程添加或删除数据库角色时,将引发此事件。创建、更改或删除任何数据库的任何主体时均将引发此事件。等效于Audit Add Role 事件类。
DATABASE_PRINCIPAL_IMPERSONATION_GROUP
数据库范围内存在模拟操作(如 EXECUTE AS <主体> 或 SETPRINCIPAL)时将引发此事件。此事件针对任何数据库中完成的模拟引发。等效于Audit Database Principal Impersonation 事件类。
DATABASE_ROLE_MEMBER_CHANGE_GROUP
向数据库角色添加登录名或从中删除登录名时将引发此事件。此事件类由 sp_addrolemember、 sp_changegroup 和 sp_droprolemember 存储过程引发。任何数据库的任何数据库角色成员发生更改时,均将引发此事件。等效于Audit Add Member to DB Role 事件类。
DBCC_GROUP
主体发出任何 DBCC 命令时,将引发此事件。等效于Audit DBCC 事件类。
FAILED_DATABASE_AUTHENTICATION_GROUP
指示某个主体尝试登录到包含数据库并且失败。此类中的事件由新连接引发或由连接池中重用的连接引发。等效于Audit Login Failed 事件类。
FAILED_LOGIN_GROUP
指示主体尝试登录到 SQL Server,但是失败。此类中的事件由新连接引发或由连接池中重用的连接引发。等效于Audit Login Failed 事件类。
FULLTEXT_GROUP
指示发生了全文事件。等效于审核全文事件类。
LOGIN_CHANGE_PASSWORD_GROUP
通过 ALTER LOGIN 语句或 sp_password 存储过程更改登录密码时,将引发此事件。等效于Audit Login Change Password 事件类。
LOGOUT_GROUP
指示主体已注销 SQL Server。此类中的事件由新连接引发或由连接池中重用的连接引发。等效于Audit Logout 事件类。
SCHEMA_OBJECT_ACCESS_GROUP
每次在架构中使用对象权限时,都将引发此事件。等效于Audit Schema Object Access 事件类。
SCHEMA_OBJECT_CHANGE_GROUP
针对架构执行 CREATE、ALTER 或 DROP 操作时将引发此事件。等效于Audit Schema Object Management 事件类。(针对表,存储过程,函数等修改审核)
此事件针对架构对象引发。等效于Audit Object Derived Permission 事件类。
任何数据库的任何架构发生更改时,均将引发此事件。等效于Audit Statement Permission 事件类。
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP
检查更改架构对象(例如表、过程或函数)的所有者的权限时,会引发此事件。使用 ALTER AUTHORIZATION 语句指定对象所有者时会引发此事件。服务器上任意数据库的任意架构所有权发生更改时,均将引发此事件。等效于Audit Schema Object Take Ownership 事件类。
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP
对架构对象执行 GRANT、DENY 或 REVOKE 语句时将引发此事件。等效于Audit Schema Object GDR 事件类。
SERVER_OBJECT_CHANGE_GROUP
针对服务器对象执行 CREATE、ALTER 或 DROP 操作时将引发此事件。等效于Audit Server Object Management 事件类。
SERVER_OBJECT_OWNERSHIP_CHANGE_GROUP
服务器范围中的对象的所有者发生更改时将引发此事件。等效于Audit Server Object Take Ownership 事件类。
SERVER_OBJECT_PERMISSION_CHANGE_GROUP
SQL Server 中的任何主体针对某服务器对象权限发出 GRANT、REVOKE、或 DENY 语句时,将引发此事件。等效于Audit Server Object GDR 事件类。
SERVER_OPERATION_GROUP
使用安全审核操作(如使更改设置、资源、外部访问或授权)时将引发此事件。等效于Audit Server Operation 事件类。
SERVER_PERMISSION_CHANGE_GROUP
为获取服务器范围内的权限(例如,创建登录名)而发出 GRANT、REVOKE 或 DENY 语句时,将引发此事件。等效于Audit Server Scope GDR 事件类。
SERVER_PRINCIPAL_CHANGE_GROUP
创建、更改或删除服务器主体时将引发此事件。等效于Audit Server Principal Management 事件类。
主体发出 sp_defaultdb 或 sp_defaultlanguage 存储过程或 ALTER LOGIN 语句时,将引发此事件。等效于Audit Addlogin 事件类。
此事件对 sp_addlogin 和 sp_droplogin 存储过程引发。还等效于Audit Login Change Property 事件类。
此事件由 sp_grantlogin、 sp_revokelogin 或 sp_denylogin 存储过程引发。等效于Audit Login GDR 事件类。
SERVER_PRINCIPAL_IMPERSONATION_GROUP
服务器范围中发生模拟(如 EXECUTE AS <登录名>)时将引发此事件。等效于Audit Server Principal Impersonation 事件类。
SERVER_ROLE_MEMBER_CHANGE_GROUP
向固定服务器角色添加登录名或从中删除登录名时将引发此事件。此事件由 sp_addsrvrolemember 和 sp_dropsrvrolemember 存储过程引发。等效于Audit Add Login to Server Role 事件类。
SERVER_STATE_CHANGE_GROUP
修改 SQL Server 服务状态时将引发此事件。等效于Audit Server Starts and Stops 事件类。
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP
指示主体已成功登录到包含数据库。等效于 Audit Successful Database Authentication 事件类。
SUCCESSFUL_LOGIN_GROUP
指示主体已成功登录到 SQL Server。此类中的事件由新连接引发或由连接池中重用的连接引发。等效于Audit Login 事件类。
TRACE_CHANGE_GROUP
对于检查 ALTER TRACE 权限的所有语句,都会引发此事件。等效于Audit Server Alter Trace 事件类。
USER_CHANGE_PASSWORD_GROUP
每当使用 ALTER USER 语句更改包含数据库用户的密码时,都会引发此事件。
USER_DEFINED_AUDIT_GROUP
此组监视器事件通过使用sp_audit_write (Transact-SQL) 引发。通常,触发器或存储过程包括对sp_audit_write 的调用以便实现对重要事件的审核。
注意事项:
服务器级别操作组涵盖了整个 SQL Server 实例中的操作。例如,如果将相应操作组添加到服务器审核规范中,则将记录任何数据库中的任何架构对象访问检查。在数据库审核规范中,仅记录该数据库中的架构对象访问。
服务器级别的操作不允许对数据库级别的操作进行详细筛选。实现详细操作筛选需要数据库级别的审核,例如,对 Employee 组中登录名的 Customers 表执行的 SELECT 操作进行的审核。在用户数据库审核规范中不要包括服务器范围的对象,例如系统视图。
数据库级别审核操作组
数据库级别审核操作组是类似于 SQL Server 安全审核事件类的操作。有关事件类的详细信息,请参阅SQL Server 事件类参考。
下表介绍了数据库级别审核操作组,并提供了适用的等效 SQL Server 事件类。
操作组名称
说明
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP
更改应用程序角色的密码时将引发此事件。等效于Audit App Role Change Password 事件类。
AUDIT_CHANGE_GROUP
创建、修改或删除任何审核时,均将引发此事件。创建、修改或删除任何审核规范时,均将引发此事件。任何针对某审核的更改均将在该审核中审核。等效于 Audit Change Audit 事件类。
BACKUP_RESTORE_GROUP
发出备份或还原命令时,将引发此事件。等效于Audit Backup/Restore 事件类。
DATABASE_CHANGE_GROUP
创建、更改或删除数据库时将引发此事件。等效于Audit Database Management 事件类。
DATABASE_LOGOUT_GROUP
在包含数据库用户注销某一数据库时,会引发此事件。等效于Audit Backup/Restore 事件类。
DATABASE_OBJECT_ACCESS_GROUP
访问数据库对象(如证书和非对称密钥)时将引发此事件。等效于Audit Database Object Access 事件类。
DATABASE_OBJECT_CHANGE_GROUP
针对数据库对象(如架构)执行 CREATE、ALTER 或 DROP 语句时将引发此事件。等效于Audit Database Object Management 事件类。
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP
数据库范围中的对象的所有者发生更改时将引发此事件。等效于Audit Database Object Take Ownership 事件类。
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP
针对数据库对象(例如,程序集和架构)发出 GRANT、REVOKE 或 DENY 语句时将引发此事件。等效于Audit Database Object GDR 事件类。
DATABASE_OPERATION_GROUP
数据库中发生操作(如检查点或订阅查询通知)时将引发此事件。等效于Audit Database Operation 事件类。
DATABASE_OWNERSHIP_CHANGE_GROUP
使用 ALTER AUTHORIZATION 语句更改数据库的所有者时,将引发此事件,并将检查执行该操作所需的权限。等效于Audit Change Database Owner 事件类。
DATABASE_PERMISSION_CHANGE_GROUP
SQL Server 中的任何用户针对某语句权限发出 GRANT、REVOKE 或 DENY 语句时均将引发此事件(仅适用于数据库事件,例如授予对数据库的权限)。等效于Audit Database Scope GDR 事件类。
DATABASE_PRINCIPAL_CHANGE_GROUP
在数据库中创建、更改或删除主体(如用户)时,将引发此事件。等效于Audit Database Principal Management 事件类。还等效于Audit Add DB User 事件类,该事件类针对不推荐使用的 sp_grantdbaccess、 sp_revokedbaccess、 sp_adduser 和 sp_dropuser 存储过程发生。
使用不推荐使用的 sp_addrole 或 sp_droprole 存储过程添加或删除数据库角色时,将引发此事件。等效于Audit Add Role 事件类。
DATABASE_PRINCIPAL_IMPERSONATION_GROUP
数据库范围中发生模拟(如 EXECUTE AS <用户> 或 SETUSER)时将引发此事件。等效于Audit Database Principal Impersonation 事件类。
DATABASE_ROLE_MEMBER_CHANGE_GROUP
向数据库角色添加登录名或从中删除登录名时将引发此事件。此事件类与 sp_addrolemember、 sp_changegroup 和 sp_droprolemember 存储过程一起使用。等效于Audit Add Member to DB Role 事件类。
DBCC_GROUP
主体发出任何 DBCC 命令时,将引发此事件。等效于Audit DBCC 事件类。
FAILED_DATABASE_AUTHENTICATION_GROUP
指示某个主体尝试登录到包含数据库并且失败。此类中的事件由新连接引发或由连接池中重用的连接引发。引发此事件。
SCHEMA_OBJECT_ACCESS_GROUP
每次在架构中使用对象权限时,都将引发此事件。等效于Audit Schema Object Access 事件类。
SCHEMA_OBJECT_CHANGE_GROUP
针对架构执行 CREATE、ALTER 或 DROP 操作时将引发此事件。等效于Audit Schema Object Management 事件类。
此事件针对架构对象引发。等效于Audit Object Derived Permission 事件类。还等效于Audit Statement Permission 事件类。
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP
检查更改架构对象(例如表、过程或函数)的所有者的权限时,将引发此事件。使用 ALTER AUTHORIZATION 语句指定对象所有者时会引发此事件。等效于Audit Schema Object Take Ownership 事件类。
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP
每次对架构对象发出 GRANT、DENY 或 REVOKE 时,均会引发此事件。等效于Audit Schema Object GDR 事件类。
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP
指示主体已成功登录到包含数据库。等效于 Audit Successful Database Authentication 事件类。
USER_CHANGE_PASSWORD_GROUP
每当使用 ALTER USER 语句更改包含数据库用户的密码时,都会引发此事件。
USER_DEFINED_AUDIT_GROUP
sp_audit_write (Transact-SQL). ">此组监视器事件通过使用sp_audit_write (Transact-SQL) 引发。
数据库级别审核操作
数据库级别的操作支持直接对数据库架构以及架构对象(例如表、视图、存储过程、函数、扩展存储过程、队列、同义词)进行的特定操作进行审核。不审核类型、XML 架构集合、数据库和架构。架构对象的审核可以在架构和数据库上配置,这意味着指定架构或数据库包含的所有架构对象上的事件都将被审核。下表介绍了数据库级别的审核操作。
审核级别的审核操作组
您也可以对审核过程中的操作进行审核。这些操作可以是服务器范围或数据库范围的操作。如果在数据库范围内,则仅针对数据库审核规范而进行。下表介绍了审核级别的审核操作组。
操作组名称
说明
AUDIT_ CHANGE_GROUP
发出以下命令之一时将引发此事件:
CREATE SERVER AUDIT
ALTER SERVER AUDIT
DROP SERVER AUDIT
CREATE SERVER AUDIT SPECIFICATION
ALTER SERVER AUDIT SPECIFICATION
DROP SERVER AUDIT SPECIFICATION
CREATE DATABASE AUDIT SPECIFICATION
ALTER DATABASE AUDIT SPECIFICATION
DROP DATABASE AUDIT SPECIFICATION
查询审核:
SELECT *FROM sys.server_audits AS a JOIN sys.database_audit_specifications AS s ON a.audit_guid = s.audit_guid JOIN sys.database_audit_specification_details AS d ON s.database_specification_id = d.database_specification_idWHERE a.is_state_enabled = 1 AND s.is_state_enabled = 1 --AND d.audit_action_name = N'DATABASE_OBJECT_CHANGE_GROUP'
- SQL Server 2008 审核操作组和操作
- sql server 2008 操作数据表
- 操作sql server 2008数据库遇到的问题和解决方法
- SQL Server 常用函数和日期操作
- C#连接和操作SQL Server
- Dapper操作Sql Server和MySql数据库
- sql server定时操作
- SQL SERVER 高级操作
- SQL Server事务操作
- SQL Server日期操作
- Sql Server操作
- Sql Server 基本操作!
- SQL Server 数据库操作
- C#操作sql server
- SQL Server日期操作
- sql Server常用操作
- Sql Server级联操作
- sql server常用操作
- #java百问#1构造:构造器没有返回值,但new表达式返回新建对象的引用?
- 雅虎统计基础数据定义
- 遍历序列与二叉树的复原
- 子Div使用Float后如何撑开父Div
- glew库
- SQL Server 2008 审核操作组和操作
- 2013年3月IT行业网站综合影响力排名
- ubuntu下修改apache的配置
- 解释通讯协议中的xml
- GLibc TLS实现
- SQL Server 2008 连接字符串写法大全
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- #java百问#2构造:定义是初始化String域,与构造器初始化String域,有何不同?
- 博弈论