GBase 8c 学习笔记 009 —— GBase 8c 安全特性

0    50    1

Tags:

👉 本文共约3626个字,系统预计阅读时间或需14分钟。

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

安全特性简介

安全策略

  • 账户安全策略
    • 自动锁定和解锁帐户、手动锁定和解锁异常帐户和删除不再使用的帐户
  • 账号的有效期
    • 限制用户的操作期限(有效开始时间和有效结束时间)
  • 密码的安全策略
    • 密码的加密算法,密码复杂度,密码重用,密码有效期限,设置用户密码失效等

权限控制

管理用户对数据库的访问控制权限,涵盖数据库系统权限和对象权限。

支持基于角色的访问控制机制,将角色和权限关联起来,通过将权限赋予给对应的角色,再将角色授予给用户,可实现用户访问控制权限管理。其中登录访问控制通过用户标识和认证技术来共同实现,而对象访问控制则基于用户在对象上的权限,通过对象权限检查实现对象访问控制。用户为相关的数据库用户分配完成任务所需要的最小权限从而将数据库使用风险降到最低。

支持三权分立权限访问控制模型,数据库角色可分为系统管理员、安全管理员和审计管理员。其中安全管理员负责创建和管理用户,系统管理员负责授予和撤销用户权限,审计管理员负责审计所有用户的行为。

默认情况下,使用基于角色的访问控制模型。客户可通过设置参数来选择是否开启三权分立控制模型。

审计

数据库安全对数据库系统来说至关重要。

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

常用的审计项

  • 用户登录、注销审计
  • 数据库启动、停止、恢复和切换审计
  • 用户锁定和解锁审计
  • 用户访问越权审计
  • 授权和回收权限审计
  • 数据库对象的CREATE,ALTER,DROP操作审计
  • 具体表的INSERT、UPDATE和DELETE操作审计
  • SELECT操作审计
  • COPY审计
  • 存储过程和自定义函数的执行审计
  • SET审计

黑名单

通过进行pg_hba.conf配置对应的黑名单或白名单

查看该文件路径:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

操作演练

账户安全策略

账户自动锁定

密码错误一定次数(数据库参数:failed_login_attempts)账户自动锁定

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

账户自动解锁

帐户被锁定时间超过设定值(数据库参数:password_lock_time)

可通过参数查看,默认是1天

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

修改参数除了上一个alter system之外,还可以使用gs_guc修改

手动锁定账户

手动解锁账户

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

删除不使用的账户

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

账户有效期

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

密码加密算法

数据库参数:password_encryption_type 值:0,1,2,3(md5/sha256/sm3)

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

修改使用alter system set password_encryption_type=2;修改后创建用户加密策略生效

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

密码复杂度

数据库参数password_policy (1、 0)1为校验密码复杂度

  • 包含大写字母(A-Z)的最少个数(password_min_uppercase)
  • 包含小写字母(a-z)的最少个数(password_min_lowercase)
  • 包含数字(0-9)的最少个数(password_min_digital)
  • 包含特殊字符的最少个数(password_min_special)
  • 密码的最小长度(password_min_length)
  • 密码的最大长度(password_max_length)
  • 至少包含上述四类字符中的三类。
  • 不能和用户名、用户名倒写相同,本要求为非大小写敏感。
  • 不能和当前密码、当前密码的倒写相同。
  • 不能是弱口令

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

密码重用

用户修改密码时,只有超过不可重用天数(数据库参数:password_reuse_time)或不可重用次数(数据库参数:password_reuse_max)的密码才可以使用,也可以进行参数的修改。

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

密码有效期限

数据库用户的密码都有密码有效期(password_effect_time),当达到密码到期提醒天数(password_notify_time)时,系统会在用户登录数据库时提示用户修改密码

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

设置密码失效

确保用户首次登录进行密码修改。

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

权限控制

grant/revoke

  • 将系统权限授权给角色或用户;
  • 将对象权限授权给用户或者角色

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

审计

数据库参数

  • audit_enabled:开启审计日志开关
  • audit_system_object:判断是否开启审计项的值
  • audit_dml_state:dml语句审计
  • audit_dml_state_select:select 语句审计开关

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

查看审计结果

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

GBase 8c 学习笔记 009 —— GBase 8c 安全特性

参考

https://www.modb.pro/topic/619301

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部