什么是SQL Server 审核

news2025/2/25 22:17:43

IT 安全专业人员需要定期监视和审核 SQL Server 中的所有活动,以确保关键数据的完整性和机密性不会受到损害。手动监视服务器上的所有这些活动是一个忙碌的过程。为了使管理员的工作更轻松一些,Microsoft 提供了 SQL Server 审核功能来帮助管理员有效地审核日志。SQL Server Audit 还将帮助管理员遵守 GDPR、HIPAA、SOX 和 PCI DSS 的数据保护策略。

在这里插入图片描述

什么是 SQL Server 审核

SQL Server 审核涉及跟踪和查看 SQL 服务器上发生的所有活动,以检测潜在的威胁和漏洞。SQL Server 中的可审核操作分组为审核操作组。服务器级审核操作组(如 AUDIT_CHANGE_GROUP 和 APPLICATION_ROLE_CHANGE_PASSWORD_GROUP)按服务器审核规范分组。数据库级审核操作组事件(如 DATABASE_OPERATION_GROUP 和 DATABASE_LOGON_GROUP)分组到数据库审核规范中。SQL Server 审核报告的结果存储在事件日志或文件中。

简单来说,SQL Server 审核允许管理员监视和记录对服务器设置的每个更改。此外,管理员可以轻松地跟踪数据库特定表中的所有服务器活动,例如谁修改了哪些值。管理员可以通过分析可疑日志事件来识别对网络的未授权访问。

审核类型

有两种类型的 SQL Server 审核:

  • 服务器级审核
  • 数据库级审计

SQL Server 审核功能

在 SQL Server 审核中,定义要审核的内容、进行服务器配置和架构更改以及审核数据修改。下面是一些 SQL Server 审核功能的列表:

  • C2 审核
  • 通用准则合规性
  • 登录审核
  • SQL Server 审核
  • SQL 跟踪
  • 扩展事件
  • 变更数据捕获
  • DML、DDL 和登录触发器

根据企业的需求,选择上述功能的任意一项或组合。其中,C2 审计和通用准则合规性是 SQL 审计使用最广泛的国际标准。C2 审核记录 SQL 服务器以外的信息,例如谁在哪个数据库中触发了事件、服务器名称、事件类型和事件的结果。通用准则合规性使残留信息保护、查看登录统计信息的能力以及表级 DENY 优先于列级 GRANT。

登录审核监视 SQL Server 登录活动,并将失败和成功的登录写入错误日志。SQL 跟踪是一种事件驱动的监视工具,用于捕获用户活动。更改数据捕获记录服务器表中的所有插入、更新和删除活动。DML、DDL 和登录触发器用于审核和规范数据库操作。

如何执行 SQL Server 审核

SQL Server 审核的组件

  • SQL Server 审核对象
  • 审计规范
  • 目标

SQL Server 审核对象是在审核的 SQL Server 实例中创建的对象。定义在服务器和数据库级别监视事件的目标。可以为单个 SQL Server 实例定义多个审核,每个审核将审核信息存储在单独的目标文件中。定义了目标类型(二进制文件、安全协议或应用程序协议)和路径。审核未指定记录的内容。此处未指定任何事件类型、对象或数据库。现在,让我们创建一个 SQL Server 审核事件。

创建 SQL 服务器审核

  • 第一步是创建审核并定义目标。有两种方法可以创建 SQL Server 审核。

    • 使用 SQL Server Management Studio(GUI 功能):在“对象资源管理器”面板中,展开“安全”文件夹,右键单击“审核”,然后选择“新建审核”。
    • 使用 Transact-SQL 命令

CREATE SERVER AUDIT [ZohoAudit_DDL_Access] TO FILE
(
FILEPATH = N’C:\TestAudits’
,MAXSIZE = 10 MB
)
WITH
(
QUEUE_DELAY = 1000
,ON_FAILURE = CONTINUE
)
ALTER SERVER AUDIT [ZohoAudit_DDL_Access]WITH (STATE = ON)
GO

  • 选择以下两种审核规范之一:服务器审核规范或数据库审核规范。
  • 启用审核规范。
  • 使用 Windows 事件查看器和日志文件查看器读取审核事件。

创建 SQL 服务器审核对象

  • 打开 SQL Server Management Studio。
  • 点击创建审核以创建 SQL Server 审核,这将打开“创建审核”对话框。
  • 在“审核名称”字段中为审核指定一个名称。
  • 选择审核目标(最好是文件)。
  • 选择审核的文件路径。
  • 将“最大文件大小”设置为 1000(以 MB、GB、TB 或“无限制”为单位)。
  • 单击“保留磁盘空间”复选框。

在这里插入图片描述

查看审核日志

  • 打开 SQL Server Management Studio。
  • 在“对象资源管理器”面板中,展开安全文件夹。
  • 右键单击审计对象在安全文件夹以查看审核日志报告。

SQL Server 审核提供了一个名为“日志文件查看器”的内置解决方案,使用户能够更轻松地自定义和筛选出日志条目。默认情况下,所有 SQL Server 文件都以 SQLAUDIT 格式存储,这很难读取。尽管如此,管理员可以使用 LOG 文件格式功能来保存和导出审核报告。

降低数据泄露风险的最佳方法是主动审核 SQL Server 数据库。除了监视、审核、通知和报告服务器上所做的关键更改之外,SQL Server 审核还提供了 SQL Server 安全见解的全面视图。因此,IT 管理员可以采取适当的措施,通过 SQL Server 审核提供的强大功能来增强其企业范围的网络数据安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue不同开发方式引用vue文件讲解

上面这个图是vue构建后dist目录的文件,这里面包含了各种开发环境所需要的vue文件 一、开发环境和生产环境 主要分为带有prod和不带prod的版本; 带有prod为生产环境版本并进行了代码压缩,没有运行中不会有警告、错误等详细的提示信息 不带pr…

《程序员面试金典(第6版)》面试题 02.07. 链表相交(查找节点操作,哈希表,双指针(先走n步法,交替遍历法))

题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 题目传输门:面试题 02.07. 链表相交 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结…

Python——openpyxl读取Excel表格(读取、单元格修改、单元格加底色)

首先python读取Excel的库有很多,包括xlwings,pandas,xlrd等等,我比较常用的是openpyxl,以及pandas,当然还有喜欢将数据量比较大的Excel转为csv格式再读取。 今天我们用openpyxl来读取excel文件&#xff0c…

【Python爬虫】urllib模块:强大的网络爬虫利器,让你轻松获取万千信息!

前言: Python爬虫是一种获取互联网信息的技术,它可以自动化地从网站上抓取数据并进行处理。Python爬虫的优点在于它可以快速地获取大量数据,并且可以自动化地进行数据处理和分析。在Python爬虫中,urllib模块是一个非常重要的模块&…

python---变量(3)

求字符串的长度 使用len来求字符串中有几个字符 字符串的拼接 此时是把a2字符串拼接到a1字符串的末尾,得到更大的字符串,对于原来的a1和a2是没有影响的! 不能把字符串和数字混合相加! 这个时候程序就会报错,不能…

深入理解Linux虚拟内存管理

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

智慧档案馆库房环境要求中需要做到几防?

《档案馆工作通则(国档发〔1983〕14号)》要求档案库房必须坚固适用,并应具有抗震、防盗、防火、防水、防潮、防尘、防虫、防鼠、防高温、防强光等设施;《第13号国家档案局令《机关档案管理规定》》要求 做好防火、防盗、防紫外线、…

Docker 快速入门实用教程

文章结构 Docker 的常用使用概念安装Docker 简单使用镜像相关操作容器相关操作 Docker 的常用使用 参考:https://www.runoob.com/docker/macos-docker-install.html 概念 images 镜像(镜像相当于类概念) container 容器(con…

Spring框架之体系结构和目录结构

Spring是由Rob Jonson租住和开发的一个分层的JavaEE/SE一站式(full stack)轻量级开发框架,他的核心思想是控制翻转(Inversion of Control IOC)和面向切面(Aspect Oriented Programming, aop)的编程,其中IoC是Spring的基础&#xf…

国标28181-2022 变更说明

此为国标28181协议的第3版本,变更调整较大:正式发布之后替代了原国标28181-2011协议和国标28181-2016版本的协议 此次参与修订的企业:公安部第一研究所,视频图像信息智能分析与共享应用技术国家工程实验室,国家信息中…

js正则校验特殊的不可见字符

背景 表单的输入框,用户可能从Excel或者其他地方直接复制粘贴,这时候提交到后端会导致获取的用户输入中包含一些特殊的不可见字符,比如tab键或者制表符等,这时需要在前端对用户输入做一些检验,检查是否存在不可见字符…

制作投票的链接制作投票链接的制作个投票链接

大家在选择投票小程序之前,可以先梳理一下自己的投票评选活动是哪种类型,目前有匿名投票、图文投票、视频投票、赛事征集投票等。 我们现在要以“摄影能力提升”为主题进行一次投票活动,我们可以在在微信小程序搜索,“活动星”投票…

LabVIEWCompactRIO 开发指南35 使用桌面执行节点

使用桌面执行节点 通常建议使用桌面执行节点来验证组件。由于它执行FPGA VI仿真模式,因此可以为包含目标资源(如I/O和存储器项目)的VI开发测试。本节介绍为组件测试设置桌面执行节点的步骤。 考虑一个以LabVIEW FPGA组件为该组件的示例&…

DNC数控机床联网及数据采集系统@杭州乐芯科技

项目背景 中国政府高度重视工业化与信息化融合,十八大以后,已经将“两化深度融合”上升为国家战略。工信部在2013年9月的“两化深度融合专项行动”中重点强调“培育数字化车间、智能工厂,推广智能制造生产模式”以及“在重点行业组织开展试点…

《分布式缓存(二)- Redis主从》

文章目录 Redis主从1.搭建主从架构1.1.Redis主从Linux版1.2.Redis主从Windows版2.主从数据同步原理2.1.全量同步2.2.增量同步2.3.repl_backlog原理3.主从同步优化4.小结Redis主从 1.搭建主从架构 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主…

virtualenv使用教程

添加不同版本的python虚拟环境时要把path添加到系统变量里 运行代码 先激活,在对应版本的cd Scripts目录下输入 .\activate 激活后,输入以下,注意路径检查 python xxx.py

【Docker容器】Docker安装ElasticSearch详细步骤(看这一篇就够啦!)

前言 帮助有些小伙伴能快速学习ElasticSearch的语法命令不至于在安装的时候卡住或者放弃,只要按照下面的安装步骤就可以快速启动一个es进行学习啦,话不多说直接开搞。 安装 ES 1.访问镜像官网 https://hub.docker.com/ 搜索elasticsearch进行查找&…

通信原理 | 傅里叶变换(先立个贴在这,还没写好)

概念 傅里叶变换是一种将一个信号(可以是声音、图像等)从时域(时间轴上)转换到频域(频率轴上)的数学工具。 它可以将一个复杂的信号分解成若干简单的正弦波,每个正弦波都有自己的频率、振幅和相位。这个过程可以被看作是把一个复杂的信号拆分为若干个单频信号的叠加。…

【论文速递】ICLR2022 - 语言驱动的语义分割

【论文速递】ICLR2022 - 语言驱动的语义分割 【论文原文】:LANGUAGE-DRIVEN SEMANTIC SEGMENTATION 【作者信息】:Boyi Li Cornell University, Cornell Tech Kilian Q. Weinberger Cornell University Serge Belongie University of Copenhagen Vladl…

zabbix分布式2

nginx配置文件修改 #匹配连接次数 curl -s http://127.0.0.1/nginx_status | awk /Active/ {print $3} which curl 查看命令路径 nginx性能监控脚本 nginx_active() { /usr/bin/curl -s http://127.0.0.1/nginx_status | awk /Active/ {print $NF} #$NF最后一个 } nginx_rea…