设为首页 收藏本站
查看: 806|回复: 0

[经验分享] SQL Server 审核(Audit)-- 审核组件

[复制链接]

尚未签到

发表于 2018-10-12 11:54:49 | 显示全部楼层 |阅读模式
SQL Server 审核(Audit)-- 审核组件
  关于审核的架构如下图。
DSC0000.jpg

SQL Server 审核
  审核是由“服务器操作组”、“数据库操作组”等操作组合而成,可用于收集与监视服务器级别或数据库级别的操作。审核内部是使用“扩展事件(Extended Events)”所创建。审核组件位于SQL Server实例级别。每个 SQL Server 实例可以具有多个审核。定义审核时,将指定结果的输出位置。 这是审核的目标位置。 审核是在禁用状态下创建的,因此不会自动审核任何操作。 启用审核后,审核目标将从审核接收数据。
服务器审核规范
  “服务器审核规范”对象属于审核。 您可以为每个审核创建一个服务器审核规范,因为它们都是在 SQL Server 实例范围内创建的。
  服务器审核规范可收集许多由扩展事件功能引发的服务器级操作组。 您可以在服务器审核规范中包括“审核操作组”。 审核操作组是预定义的操作组,它们是数据库引擎中发生的原子事件。 这些操作将发送到审核,审核将它们记录到目标中。
-- Creates a server audit called "HIPPA_Audit" with a binary file as the target and no options.  
CREATE SERVER AUDIT HIPAA_Audit
  
TO FILE ( FILEPATH ='\\SQLPROD_1\Audit\' );
  
/*Creates a server audit specification called "HIPPA_Audit_Specification" that audits failed logins for the SQL Server audit "HIPPA_Audit" created above.
  
*/
  
CREATE SERVER AUDIT SPECIFICATION HIPPA_Audit_Specification
  
FOR SERVER AUDIT HIPPA_Audit
  
ADD (FAILED_LOGIN_GROUP);
  
GO
  
-- Enables the audit.
  
ALTER SERVER AUDIT HIPAA_Audit
  
WITH (STATE = ON);
  
GO
数据库审核规范
  “数据库审核规范”对象也属于 SQL Server 审核。 针对每个审核,您可以为每个 SQL Server 数据库创建一个数据库审核规范。
  数据库审核规范可收集由扩展事件功能引发的数据库级审核操作。 您可以向数据库审核规范添加审核操作组或审核事件。“审核事件”是可以由 SQL Server 引擎审核的原子操作。 “审核操作组”是预定义的操作组。 它们都位于 SQL Server 数据库作用域。 这些操作将发送到审核,审核将它们记录到目标中。请勿在用户数据库审核规范中包括服务器范围的对象(如系统视图)。
USE master ;  
GO
  
-- Create the server audit.
  
CREATE SERVER AUDIT Payrole_Security_Audit
  
TO FILE ( FILEPATH =
  
'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA' ) ;
  
GO
  
-- Enable the server audit.
  
ALTER SERVER AUDIT Payrole_Security_Audit
  
WITH (STATE = ON) ;
  
USE AdventureWorks2012 ;
  
GO
  
-- Create the database audit specification.
  
CREATE DATABASE AUDIT SPECIFICATION Audit_Pay_Tables
  
FOR SERVER AUDIT Payrole_Security_Audit
  
ADD (SELECT , INSERT
  
ON HumanResources.EmployeePayHistory BY dbo )
  
WITH (STATE = ON) ;
  
GO
目标
  审核结果将发送到目标,目标可以是文件、Windows 安全事件日志或 Windows 应用程序事件日志。 必须定期查看和归档这些日志,以确保目标具有足够的空间来写入更多记录。
  从安全角度来看,任何经过身份验证的用户可以读取和写入到 Windows 应用程序事件日志。 应用程序事件日志要求的权限比 Windows 安全事件日志低,安全性低于 Windows 安全事件日志。
  必须将 SQL Server 服务帐户应添加到生成安全审核策略中才能写入 Windows 安全日志。 默认情况下,本地系统、本地服务和网络服务是此策略的一部分。此设置可通过使用安全策略管理单元 (secpol.msc) 来进行配置。 此外,对于“成功”和“失败”均必须启用“审核对象访问”安全策略。 此设置可通过使用安全策略管理单元 (secpol.msc) 配置。 在Windows Server 2008 中,可通过使用审核策略程序 (AuditPol.exe) 从命令行设置更详细的“应用程序生成的”策略。 Windows 事件日志对于 Windows 操作系统具有全局性。如果您需要关于审核的更精准权限,请使用二进制文件目标。
操作组和操作
  使用 SQL Server Audit 功能,您可以对服务器级别和数据库级别事件组以及单个事件进行审核。
  SQL Server 审核包括零个或多个审核操作项目。 这些审核操作项目可以是一组操作,例如 Server_Object_Change_Group,也可以是单个操作,例如对表的 SELECT 操作。
  审核可以有以下类别的操作:
  l 服务器级别。 这些操作包括服务器操作,例如管理更改以及登录和注销操作。
  l 数据库级别。 这些操作包括数据操作语言 (DML) 和数据定义语言 (DDL) 操作。
  l 审核级别。 这些操作包括审核过程中的操作。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620750-1-1.html 上篇帖子: SQL Server计算列是否占用空间 下篇帖子: SQL Server 备份和 文件收缩
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表