云数据库审计(如何掌握openGauss数据库核心技术秘诀五:拿捏数据库安全(4))

2026-09-26 06:00:01 :0

云数据库审计(如何掌握openGauss数据库核心技术秘诀五:拿捏数据库安全(4))

今天给各位分享如何掌握openGauss数据库核心技术秘诀五:拿捏数据库安全(4)的知识,其中也会对如何掌握openGauss数据库核心技术秘诀五:拿捏数据库安全(4)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

如何掌握openGauss数据库核心技术秘诀五:拿捏数据库安全(4)

目录

Ⅰ.openGauss安全机制概览

Ⅱ.openGauss安全认证

Ⅲ.openGauss角色管理机制

Ⅳ.openGauss审计与追踪

1.审计记录机制

2.审计追踪机制

3.统一审计

Ⅴ.openGauss数据安全技术

Ⅵ.openGauss云安全技术

Ⅶ.openGauss智能安全机制

四.openGauss审计与追踪

openGauss在部署完成后,实际上会有多个用户参与数据管理。除了管理员用户外,更多的是创建的普通用户直接进行数据管理。用户的多样性会导致数据库存在一些不可预期的风险。如何快速发现和追溯到这些异常的行为,则需要依赖审计机制和审计追踪机制。

审计记录机制 01

审计记录的关键在于:

§ 定义何种数据库操作行为需要进行日志记录。

§ 记录的事件以何种形式展现和存储。

只有有效的记录了所关心的行为信息,才能依据这些行为进行问题审计和追溯,实现对系统的一个有效监督。

正如我们在“三权分立模型”章节描述的,进行权限分离后,就出现了审计管理员(当然也可以使用普通角色管理模型中的系统管理员来担当)。审计管理员最重要的作用在于对管理员以及普通用户所有关心的行为进行记录和审计追溯。审计首先要定义审计哪些数据库行为,其次需要定义审计内容记录在什么文件中以及何种目录下,最后需要定义清楚应提供何种接口供审计管理员进行审计查询。

openGauss针对用户所关心的行为提供了基础审计能力,包括事件的发起者、发生的时间和发生的内容。openGauss的审计功能受总体开关audit_enabled控制,默认开启。该开关不支持动态加载,需要重启数据库后才可以使功能的性质发生改变。在总体开关的基础上,openGauss增加了每一个对应审计项的开关。只有相应的开关开启,对应的审计功能项才能生效。

不同于总体开关,每一个对应的子审计项都支持动态加载,在数据库运行期间修改审计开关的值,不需要重启数据库即可支持。审计的子项目包括如下的部分:

§ audit_login_logout:用户登录、注销审计

§ audit_database_process:数据库启动、停止、恢复和切换审计

§ audit_user_locked:用户锁定和解锁审计

§ audit_user_violation:用户访问越权审计

§ audit_grant_revoke:授权和回收权限审计

§ audit_system_object:数据库对象的Create、Alter和Drop操作审计

§ audit_dml_state:具体表的INSERT、UDPDATE和DELETE操作审计

§ audit_dml_state_select:select查询操作审计

§ audit_copy_exec:copy行为审计

§ audit_function_exec:审计执行function的操作

§ audit_set_parameter:审计设置参数的行为

定义完审计记录行为后,当数据库执行相关的操作,内核独立的审计线程就会记录审计日志。

传统的审计日志保存方法有两种,记录到数据库的表中以及记录到OS文件中。前种方法由于表是数据库的对象,在符合权限的情况下就可以访问到该审计表,当发生非法操作时,审计记录的准确性难以得到保证。而后种方法虽然需要用户维护审计日志,但是比较安全,即使一个账户可以访问数据库,但不一定有访问OS这个文件的权限。

与审计日志存储相关的配置参数及其含义定义如下:

§ audit_directory:字符串类型,定义审计日志在系统中的存储目录,一个相对于“/data”数据目录的路径,默认值为:/var/log/openGauss/perfadm/pg_audit,也可以由用户指定。

§ audit_resource_policy:布尔类型,控制审计日志的保存策略,即以空间还是时间限制为优先策略决定审计文件更新,默认值为on。

§ audit_space_limit:整型类型,定义允许审计日志占用的磁盘空间总量,默认值为1GB,在实际配置中需要结合环境进行总体考虑。

§ audit_file_remain_time:整型类型,定义保留审计日志的最短时间要求,默认值为90,单位为天。特别的,如果取值为0,则表示无时间限制。

§ audit_file_remian_threshold:整型类型,定义审计目录audit_directory下可以存储的审计文件个数。默认值为1048576。

§ audit_rotation_size:整型类型,定义单个审计日志文件的最大大小,当审计日志文件大小超过此参数值时,新创建一个审计文件。

§ audit_rotation_interval:整型类型,定义新创建一个审计日志文件的时间间隔。默认值为1天,单位为分钟。

通过上述的这些配置参数,系统管理员用户可以在查询任务发生后找到对应的审计日志,并进行有效归档。审计日志文件也会按照参数指定的规则来进行更新、轮换等。

审计追踪机制 02

openGauss将审计所产生的文件独立存放在审计文件中,并按照产生的先后顺序进行标记管理,并以特定的格式进行存储(默认为二进制格式文件)。当审计管理员需要进行审计查询时,通过执行函数pg_query_audit即可,其具体的语法如下所示:

其中,valid_start_time和valid_end_time定义了审计管理员将要审计的有效开始时间和有效结束时间;audit_log表示审计日志信息所在的归档路径,当不指定该参数时,默认查看链接当前实例的审计日志文件(不区分具体的审计文件)。

值得注意的是,valid_start_time和valid_end_time的有效值为从valid_start_time日期中的00:00:00开始到valid_end_time日期中23:59:59之间。由于审计日志中包含了众多的信息,如时间、地点、行为分类等等,审计管理在获得完整的信息后可以增加各种过滤条件来获得相对应的更明确的信息。

统一审计 03

传统审计依据开关定义了不同的审计组合行为。事实上,这种无区分对待的审计行为虽然记录了所有想要审计的行为,但是对于通过审计日志发现问题则显得不那么容易,且管理员无法为特定的用户定义特定的行为,反而造成了系统处理的负担。因此需要为审计添加更精细化管理的能力。

统一审计的目的在于通过一系列有效的规则在数据库内部有选择性执行有效的审计,从而简化管理,提高数据库生成的审计数据的安全性。本节所述的技术目前处于研发阶段,对应产品尚未向客户发布。

openGauss提供了一套完整的统一审计策略机制,依据不同任务的诉求对用户的行为进行定制化审计管理。更进一步,openGauss的统一审计不仅可以依据用户、依据表进行审计行为定义,同时还可以扩展至通过IP地址、APP的名称来过滤和限制需要审计的内容。实际的语法如下所示:

其中,privilege_audit_clause定义语法如下:

该语法定义了针对DDL类语句的审计策略,其中LABEL表示一组资产集合,即数据库对象的集合。access_audit_clause定义语法如下:

该语法定义了针对DML类语句的审计策略。filter_clause标记需要过滤的信息,常见的Filter types类型包括IP、APPS应用(访问的应用名)、ROLES(数据库系统用户)以及LABEL对象。

一个有效的统一审计策略可参见如下:

表示创建针对CREATE/ALTER/DROP操作的审计策略,审计策略只对dev用户在本地(local)执行CREATE/ALTER/DROP行为时生效。

未完待续......

想问什么是云端数据库

云端数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。根据数据库类型一般分为关系型数据库和非关系型数据库(NoSQL数据库)。云端数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。
***隐藏网址***

审核时如何避免文件资料不能及时提供事宜

要避免文件资料不能及时提供,可以采取以下几个方法:
1. 提前规划和安排:在开始审核之前,应该清楚需要哪些文件和资料,制定一个详细的计划,安排好相关的人员去收集和准备。这样可以避免在审核过程中出现资料不全的情况。
2. 确认负责人和联系方式:在收集文件和资料的时候,要确认好相关负责人和他们的联系方式,以便在需要时及时联系他们并要求提供所需的文件和资料。
3. 定期跟进和提醒:在审核过程中,要定期跟进相关人员的工作进展情况,并提醒他们所需要提供的文件和资料。可以借助一些提醒工具,如预警系统、邮件提醒等,以确保资料的及时提供。
4. 加强信息共享与沟通:审核工作不仅是单纯的资料收集和检查,还要与相关人员进行沟通,了解项目的具体情况和核查重点。建立信息共享机制和定期召开会议,可以更好地沟通和协调工作,并提高文件资料的提供效率。
拓展:
文件资料的及时提供对于审计工作至关重要,因为资料的不全或缺失会影响到审计的准确性和公正性。为了确保资料的及时提供,除了上述几个方法外,还可以考虑利用数字化技术,建立一个电子文档管理系统,方便文件的在线收集、存储和检索。此外,需加强对于文件和资料的保密和安全措施,避免泄露和损毁。

关于云数据库审计到此分享完毕,希望能帮助到您。

云数据库审计(如何掌握openGauss数据库核心技术秘诀五:拿捏数据库安全(4))

本文编辑:admin

更多文章:


香港简历模板(留学个人简历)

香港简历模板(留学个人简历)

各位老铁们,大家好,今天由我来为大家分享香港简历模板,以及留学个人简历的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录留学个人简历交换生个人简历模板

2026年9月12日 09:15

executive yuan(请大虾帮我翻译一篇文章到英文 不要翻译机翻的 还有追分!)

executive yuan(请大虾帮我翻译一篇文章到英文 不要翻译机翻的 还有追分!)

大家好,今天小编来为大家解答以下的问题,关于executive yuan,请大虾帮我翻译一篇文章到英文 不要翻译机翻的 还有追分!这个很多人还不知道,现在让我们一起来看看吧!本文目录请大虾帮我翻译一篇文章到英文 不要翻译机翻的 还有追分!环

2025年12月24日 00:15

dz论坛手机版(怎么样可以让dz论坛手机版显示分类信息)

dz论坛手机版(怎么样可以让dz论坛手机版显示分类信息)

“dz论坛手机版”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看dz论坛手机版(怎么样可以让dz论坛手机版显示分类信息)!本文目录怎么样可以让dz论坛手机版显示分类信息discuz论坛 开启手机版后手机无法访问 怎么回事DZ

2025年7月3日 08:30

bill翻译(medical bill中的bill在短语中表示什么意思bill不是帐单吗)

bill翻译(medical bill中的bill在短语中表示什么意思bill不是帐单吗)

今天给各位分享medical bill中的bill在短语中表示什么意思bill不是帐单吗的知识,其中也会对medical bill中的bill在短语中表示什么意思bill不是帐单吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现

2026年4月26日 00:30

手机剪辑视频教学新手(手机怎么剪辑视频)

手机剪辑视频教学新手(手机怎么剪辑视频)

各位老铁们,大家好,今天由我来为大家分享手机剪辑视频教学新手,以及手机怎么剪辑视频的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录手机怎么剪辑视频手

2026年9月12日 14:45

特斯拉y2023大改款(2023款特斯拉model y什么时候上市)

特斯拉y2023大改款(2023款特斯拉model y什么时候上市)

各位老铁们好,相信很多人对特斯拉y2023大改款都不是特别的了解,因此呢,今天就来为大家分享下关于特斯拉y2023大改款以及2023款特斯拉model y什么时候上市的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目

2025年6月28日 12:00

accept()(谁能告诉我accept()函数返回一个新的套接字,所谓新套接字怎么理解)

accept()(谁能告诉我accept()函数返回一个新的套接字,所谓新套接字怎么理解)

其实accept()的问题并不复杂,但是又很多的朋友都不太了解谁能告诉我accept()函数返回一个新的套接字,所谓新套接字怎么理解,因此呢,今天小编就来为大家分享accept()的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的

2026年9月16日 13:45

php大小写转换函数(怎么转换php字母大小写)

php大小写转换函数(怎么转换php字母大小写)

本篇文章给大家谈谈php大小写转换函数,以及怎么转换php字母大小写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录怎么转换php字母大小写大小写转换函数字符串转换小写,PHP strtolower() 函数和JavaScri

2026年4月24日 00:15

零基础自学编程能成功吗(零基础小白学当程序员有可能吗)

零基础自学编程能成功吗(零基础小白学当程序员有可能吗)

各位老铁们,大家好,今天由我来为大家分享零基础自学编程能成功吗,以及零基础小白学当程序员有可能吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录零基

2025年7月4日 08:15

datagridview column(c#datagridview中cell和column的区别)

datagridview column(c#datagridview中cell和column的区别)

本篇文章给大家谈谈datagridview column,以及c#datagridview中cell和column的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录c#datagridview中cell和column的区别

2026年1月9日 12:30

dosing翻译(What dose the author think of time翻译)

dosing翻译(What dose the author think of time翻译)

本篇文章给大家谈谈dosing翻译,以及What dose the author think of time翻译对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了

2025年12月16日 15:15

杭州c语言培训班(杭州哪里有浙江省计算机二级C语言的考试培训)

杭州c语言培训班(杭州哪里有浙江省计算机二级C语言的考试培训)

大家好,如果您还对杭州c语言培训班不太了解,没有关系,今天就由本站为大家分享杭州c语言培训班的知识,包括杭州哪里有浙江省计算机二级C语言的考试培训的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录杭州哪里有浙江省计算

2025年6月13日 19:15

css滚动条显示完整div(html+css+div 出现滚动条,为什么头部显示不全)

css滚动条显示完整div(html+css+div 出现滚动条,为什么头部显示不全)

“css滚动条显示完整div”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看css滚动条显示完整div(html+css+div 出现滚动条,为什么头部显示不全)!本文目录html+css+div 出现滚动条,为什么头部显示

2026年7月31日 15:45

教材英语怎么说(教材用英语怎么说)

教材英语怎么说(教材用英语怎么说)

本篇文章给大家谈谈教材英语怎么说,以及教材用英语怎么说对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录教材用英语怎么说“教材”最专业的英语翻译为教科书的英文怎么说“教材”英文怎么说课本的英文怎么说课本英语是什么教科书英语怎么读

2025年6月18日 22:30

cybersecurity音标(英语in virtual sleuth tests怎么翻译)

cybersecurity音标(英语in virtual sleuth tests怎么翻译)

本篇文章给大家谈谈cybersecurity音标,以及英语in virtual sleuth tests怎么翻译对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录英语in virtual sleuth tests怎么翻译cybe

2026年4月27日 15:30

layui表格(layui表格新增一行到第二页无法正常新增)

layui表格(layui表格新增一行到第二页无法正常新增)

大家好,layui表格相信很多的网友都不是很明白,包括layui表格新增一行到第二页无法正常新增也是一样,不过没有关系,接下来就来为大家分享关于layui表格和layui表格新增一行到第二页无法正常新增的一些知识点,大家可以关注收藏,免得下

2025年6月13日 01:15

表格模板制作(EXCEL表格模板的制作方法)

表格模板制作(EXCEL表格模板的制作方法)

各位老铁们,大家好,今天由我来为大家分享表格模板制作,以及EXCEL表格模板的制作方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录EXCEL表格

2026年4月3日 23:45

linux切换shell模式(我装了redhat linux 默认进入shell界面但是我切换不到XWINDOWS界面 怎么办我该怎么操作)

linux切换shell模式(我装了redhat linux 默认进入shell界面但是我切换不到XWINDOWS界面 怎么办我该怎么操作)

大家好,关于linux切换shell模式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于我装了redhat linux 默认进入shell界面但是我切换不到XWINDOWS界面 怎么办我该怎么操作的知识点,相信应该可以解决大

2025年7月9日 04:15

subjected翻译(listen和subject的区别)

subjected翻译(listen和subject的区别)

大家好,今天小编来为大家解答以下的问题,关于subjected翻译,listen和subject的区别这个很多人还不知道,现在让我们一起来看看吧!本文目录listen和subject的区别【英语翻译】里面的is subjected to搞不

2026年1月6日 08:30

transaction code是什么意思(请问sap的t code是神马意思)

transaction code是什么意思(请问sap的t code是神马意思)

各位老铁们,大家好,今天由我来为大家分享transaction code是什么意思,以及请问sap的t code是神马意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下

2026年8月18日 14:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索