当前位置: 首页 > news >正文

莱芜区政协网站谷歌在线浏览入口

莱芜区政协网站,谷歌在线浏览入口,设计师培训内容,西安网站开发工程师招聘文章目录 openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述116.1 背景信息116.2 操作步骤 openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述 116.1 背景信息 数据库安全对数据库系统来说至关重要。openGauss将用户对数据库的所有操作…

文章目录

    • openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述
      • 116.1 背景信息
      • 116.2 操作步骤

openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述

116.1 背景信息

数据库安全对数据库系统来说至关重要。openGauss将用户对数据库的所有操作写入审计日志。数据库安全管理员可以利用这些日志信息,重现导致数据库现状的一系列事件,找出非法操作的用户、时间和内容等。

关于审计功能,用户需要了解以下几点内容:

  • 审计总开关audit_enabled支持动态加载。在数据库运行期间修改该配置项的值会立即生效,无需重启数据库。默认值为on,表示开启审计功能。
  • 除了审计总开关,各个审计项也有对应的开关。只有开关开启,对应的审计功能才能生效。
  • 各审计项的开关支持动态加载。在数据库运行期间修改审计开关的值,不需要重启数据库便可生效。

目前,openGauss支持以下审计项如表1所示。

表 1 配置审计项

配置项描述
用户登录、注销审计参数:audit_login_logout默认值为7,表示开启用户登录、退出的审计功能。设置为0表示关闭用户登录、退出的审计功能。不推荐设置除0和7之外的值。
数据库启动、停止、恢复和切换审计参数:audit_database_process默认值为1,表示开启数据库启动、停止、恢复和切换的审计功能。
用户锁定和解锁审计参数:audit_user_locked默认值为1,表示开启审计用户锁定和解锁功能。
用户访问越权审计参数:audit_user_violation默认值为0,表示关闭用户越权操作审计功能。
授权和回收权限审计参数:audit_grant_revoke默认值为1,表示开启审计用户权限授予和回收功能。
对用户操作进行全量审计参数:full_audit_users默认值为空字符串,表示采用默认配置,未配置全量审计用户。
不需要审计的客户端名称及IP地址参数:no_audit_client默认值为空字符串,表示采用默认配置,未将客户端及IP加入审计黑名单。
数据库对象的CREATE,ALTER,DROP操作审计参数:audit_system_object默认值为67121159,表示只对DATABASE、SCHEMA、USER、DATA SOURCE这四类数据库对象的CREATE、ALTER、DROP操作进行审计。
具体表的INSERT、UPDATE和DELETE操作审计参数:audit_dml_state默认值为0,表示关闭具体表的DML操作(SELECT除外)审计功能。
SELECT操作审计参数:audit_dml_state_select默认值为0,表示关闭SELECT操作审计功能。
COPY审计参数:audit_copy_exec默认值为1,表示开启copy操作审计功能。
存储过程和自定义函数的执行审计参数:audit_function_exec默认值为0,表示不记录存储过程和自定义函数的执行审计日志。
执行白名单内的系统函数审计参数:audit_system_function_exec默认值为0,表示不记录执行系统函数的审计日志。
SET审计参数:audit_set_parameter默认值为0,表示关闭SET审计功能。
事务ID记录参数:audit_xid_info默认值为0,表示关闭审计日志记录事务ID功能。

安全相关参数及说明请参见表2

表 2 安全相关参数及说明

参数名说明
ssl指定是否启用SSL连接。
require_ssl指定服务器端是否强制要求SSL连接。
ssl_ciphers指定SSL支持的加密算法列表。
ssl_cert_file指定包含SSL服务器证书的文件的名称。
ssl_key_file指定包含SSL私钥的文件名称。
ssl_ca_file指定包含CA信息的文件的名称。
ssl_crl_file指定包含CRL信息的文件的名称。
password_policy指定是否进行密码复杂度检查。
password_reuse_time指定是否对新密码进行可重用天数检查。
password_reuse_max指定是否对新密码进行可重用次数检查。
password_lock_time指定帐户被锁定后自动解锁的时间。
failed_login_attempts如果输入密码错误的次数达到此参数值时,当前帐户被锁定。
password_encryption_type指定采用何种加密方式对用户密码进行加密存储。
password_min_uppercase密码中至少需要包含大写字母的个数。
password_min_lowercase密码中至少需要包含小写字母的个数。
password_min_digital密码中至少需要包含数字的个数。
password_min_special密码中至少需要包含特殊字符的个数。
password_min_length密码的最小长度。说明:在设置此参数时,请将其设置成不大于password_max_length,否则进行涉及密码的操作会一直出现密码长度错误的提示
password_max_length密码的最大长度。说明:在设置此参数时,请将其设置成不小于password_min_length,否则进行涉及密码的操作会一直出现密码长度错误的提示。
password_effect_time密码的有效期限。
password_notify_time密码到期提醒的天数。
audit_enabled控制审计进程的开启和关闭。
audit_directory审计文件的存储目录。
audit_data_format审计日志文件的格式,当前仅支持二进制格式(binary)。
audit_rotation_interval指定创建一个新审计日志文件的时间间隔。当现在的时间减去上次创建一个审计日志的时间超过了此参数值时,服务器将生成一个新的审计日志文件。
audit_rotation_size指定审计日志文件的最大容量。当审计日志消息的总量超过此参数值时,服务器将生成一个新的审计日志文件。
audit_resource_policy控制审计日志的保存策略,以空间还是时间限制为优先策略,on表示以空间为优先策略。
audit_file_remain_time表示需记录审计日志的最短时间要求,该参数在audit_resource_policy为off时生效。
audit_space_limit审计文件占用磁盘空间的最大值。
audit_file_remain_threshold审计目录下审计文件的最大数量。
audit_login_logout指定是否审计数据库用户的登录(包括登录成功和登录失败)、注销。
audit_database_process指定是否审计数据库启动、停止、切换和恢复的操作。
audit_user_locked指定是否审计数据库用户的锁定和解锁。
audit_user_violation指定是否审计数据库用户的越权访问操作。
audit_grant_revoke指定是否审计数据库用户权限授予和回收的操作。
full_audit_users指定全量审计用户列表,对列表中的用户执行的所有可被审计的操作记录审计日志。
no_audit_client指定不需要审计的客户端名称及IP地址列表。
audit_system_object指定是否审计数据库对象的CREATE、DROP、ALTER操作。
audit_dml_state指定是否审计具体表的INSERT、UPDATE、DELETE操作。
audit_dml_state_select指定是否审计SELECT操作。
audit_copy_exec指定是否审计COPY操作。
audit_function_exec指定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。
audit_system_function_exec指定是否开启对执行白名单内的系统函数记录审计日志。
audit_set_parameter指定是否审计SET操作。
enableSeparationOfDuty指定是否开启三权分立。
session_timeout
auth_iteration_count认证加密信息生成过程中使用的迭代次数。

116.2 操作步骤

  1. 以操作系统用户omm登录数据库主节点。

  2. 连接数据库。

    数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

    执行如下命令连接数据库。

    gsql -d postgres -p 8000
    

    其中postgres为需要连接的数据库名称,8000为数据库主节点的端口号。请根据实际情况替换。另外,也可以使用如下任一命令连接数据库。

    gsql postgres://omm:Gauss_234@127.0.0.1:8000/postgres -r
    gsql -d "host=127.0.0.1 port=8000 dbname=postgres user=omm password=Gauss_234"
    

    连接成功后,系统显示类似如下信息:

    gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release)
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    Type "help" for help.openGauss=# 
    

    omm用户是管理员用户,因此系统显示“DBNAME=#”。若使用普通用户身份登录和连接数据库,系统显示“DBNAME=>”。

    “Non-SSL connection”表示未使用SSL方式连接数据库。如果需要高安全性时,请使用SSL连接。

    img 说明: gsql是本产品提供的命令行方式的数据库连接工具。更多的数据库连接办法可参考使用gsql访问openGauss

  3. 检查审计总开关状态。

    1. 用show命令显示审计总开关audit_enabled的值。

      openGauss=# SHOW audit_enabled;
      

      如果显示为off,执行‘\q’命令退出数据库,继续执行后续步骤。如果显示为on,则无需执行后续步骤。

    2. 执行如下命令开启审计功能,参数设置立即生效。

      gs_guc set -N all -I all -c "audit_enabled=on"
      
  4. 配置具体的审计项。

    img 说明:

    • 只有开启审计功能,用户的操作才会被记录到审计文件中。
    • 各审计项的默认参数都符合安全标准,用户可以根据需要开启其他审计功能,但会对性能有一定影响。

    以开启对数据库所有对象的增删改操作的审计开关为例,其他配置项的修改方法与此相同,修改配置项的方法如下所示:

    gs_guc reload -N all -I all -c "audit_system_object=12295"
    

    其中audit_system_object代表审计项开关,12295为该审计开关的值。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

http://www.khdw.cn/news/71017.html

相关文章:

  • 坊子网站建设绍兴seo排名公司
  • WordPress有赞支付seo建站
  • 企业建站源代码学网络营销
  • 微网站建设方案新网站快速收录
  • 扁平化网页设计图片网站如何优化一个关键词
  • 上海做网站的企业班级优化大师怎么加入班级
  • 定制小程序制作平台昆明seo排名外包
  • 长沙企业做网站哪家好培训学校资质办理条件
  • 江西h5响应式网站建设设计提供seo服务
  • 法律检索网站开发今日国内新闻大事
  • 做垃圾桶网站的相关优化词语有没有免费的写文案的软件
  • 做网站便宜的公司线上平台怎么推广
  • 多语言免费网站建设百度搜索指数和资讯指数
  • 学校网站建设解决方案老铁seo外链工具
  • 广州微网站建设多少钱广州网站优化运营
  • 重庆平台网站建设哪里有免费发链接的网站
  • java接单做任务的网站网站功能
  • 公安网站开发功能需求合肥网络推广软件
  • 网站制作多少钱进入百度一下官网
  • 做面条的网站seo运营经理
  • 华为云建网站安卓手机性能优化软件
  • 昆明做百度网站电话推广方式都有哪些
  • 新手学做网站 电子书目前好的推广平台
  • 中企动力做的网站怎么样汕头seo排名公司
  • 福州网站设计百度公司的企业文化
  • 缓存 wordpress 加速seo外包公司如何优化
  • 新手建站网址建设网站的网络公司
  • 提供网站建设电话网站引流推广怎么做
  • 网站如何做301重定向关键词排名点击软件
  • mac923水蜜桃923色号青岛seo软件