首页 > 数据库 >openGauss学习笔记-113 openGauss 数据库管理-设置安全策略-设置帐户安全策略

openGauss学习笔记-113 openGauss 数据库管理-设置安全策略-设置帐户安全策略

时间:2023-11-03 20:01:28浏览次数:30  
标签:password 帐户 解锁 安全策略 设置 openGauss 锁定 数据库

openGauss学习笔记-113 openGauss 数据库管理-设置安全策略-设置帐户安全策略

113.1 背景信息

openGauss为帐户提供了自动锁定和解锁帐户、手动锁定和解锁异常帐户和删除不再使用的帐户等一系列的安全措施,保证数据安全。

113.2 自动锁定和解锁帐户

  • 为了保证帐户安全,如果用户输入密码次数超过一定次数(failed_login_attempts),系统将自动锁定该帐户,默认值为10。次数设置越小越安全,但是在使用过程中会带来不便。

  • 当帐户被锁定时间超过设定值(password_lock_time),则当前帐户自动解锁,默认值为1天。时间设置越长越安全,但是在使用过程中会带来不便。

    img 说明:

    • 参数password_lock_time的整数部分表示天数,小数部分可以换算成时、分、秒。
    • 当failed_login_attempts设置为0时,表示不限制密码错误次数。当password_lock_time设置为0时,表示即使超过密码错误次数限制导致帐户锁定,也会在短时间内自动解锁。因此,只有两个配置参数都为正数时,才可以进行常规的密码失败检查、帐户锁定和解锁操作。
    • 这两个参数的默认值都符合安全标准,用户可以根据需要重新设置参数,提高安全等级。建议用户使用默认值。

113.2.1 配置failed_login_attempts参数

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

  2. 使用如下命令连接数据库。

    gsql -d postgres -p 8000
    

    postgres为需要连接的数据库名称,8000为数据库主节点的端口号。

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

    gsql ((openGauss 1.0 build 290d125f) compiled at 2020-05-08 02:59:43 commit 2143 last mr 131
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    Type "help" for help.
    
    openGauss=# 
    
  3. 查看已配置的参数。

    openGauss=# SHOW failed_login_attempts;
     failed_login_attempts
    -----------------------
     10
    (1 row)
    

    如果显示结果不为10,执行“\q”命令退出数据库。

  4. 执行如下命令设置成默认值10。

    gs_guc reload -D /gaussdb/data/dbnode -c "failed_login_attempts=10"
    

113.2.2 配置password_lock_time参数

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

  2. 使用如下命令连接数据库。

    gsql -d postgres -p 8000
    

    postgres为需要连接的数据库名称,8000为数据库主节点的端口号。

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

    gsql ((openGauss 1.0 build 290d125f) compiled at 2020-05-08 02:59:43 commit 2143 last mr 131
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    Type "help" for help.
    
    openGauss=#
    
  3. 查看已配置的参数。

    openGauss=# SHOW password_lock_time;
     password_lock_time
    -----------------------
     1
    (1 row)
    

    如果显示结果不为1,执行“\q”命令退出数据库。

  4. 执行如下命令设置成默认值1。

    gs_guc reload -N all -I all -c "password_lock_time=1"
    

113.3 手动锁定和解锁帐户

若管理员发现某帐户被盗、非法访问等异常情况,可手动锁定该帐户。

当管理员认为帐户恢复正常后,可手动解锁该帐户。

以手动锁定和解锁用户joe为例,用户的创建请参见用户,命令格式如下:

  • 手动锁定

    openGauss=# ALTER USER joe ACCOUNT LOCK;
    ALTER ROLE
    
  • 手动解锁

    openGauss=# ALTER USER joe ACCOUNT UNLOCK;
    ALTER ROLE
    

113.4 删除不再使用的帐户

当确认帐户不再使用,管理员可以删除帐户。该操作不可恢复。

当删除的用户正处于活动状态时,此会话状态不会立马断开,用户在会话状态断开后才会被完全删除。

以删除帐户joe为例,命令格式如下:

openGauss=# DROP USER joe  CASCADE;
DROP ROLE

标签:password,帐户,解锁,安全策略,设置,openGauss,锁定,数据库
From: https://blog.51cto.com/shuchaoyang/8174036

相关文章

  • 设置win和虚拟机共享文件夹
    1安装虚拟机和以及Linux操作系统镜像2在虚拟机中设置win的共享文件夹位置(共享文件夹是要在Windows上真实存在的)  3命令行查看共享文件夹状态sudovmware-hgfsclient4指定用户和组挂载(必须)sudovmhgfs-fuse.host://mnt/hgfs-oallow_other-ouid=1000-ogid=1000-o......
  • 初识Setting 应用WIFI设置
    最近负责的一个简单定制化的setting,需要学习Wifi这一块方面的内容。通过这篇文章来了解一下原生的Setting处理Wifi的方式。有错误也希望大家提出来,我改进!使用步骤申请权限、获取系统服务WifiManager。通过wifiManager.startScan();扫描WiFi列表。注意这个动作是耗时的......
  • 手机直播源码,Android Shape设置背景
    手机直播源码,AndroidShape设置背景设置背景时,经常这样android:background=“@drawable/xxx”。如果是纯色图片,可以考虑用shape替代。shape相比图片,减少资源占用,缩减APK体积。<?xmlversion="1.0"encoding="utf-8"?><shape  xmlns:android="http://schemas.android.c......
  • Net 高级调试之五:如何在托管函数上设置断点
    一、简介今天是《Net高级调试》的第五篇文章。今天这篇文章开始介绍如何在托管方法和非托管方法设置断点,我们要想调试程序,必须掌握调试的一些命令,动态调试的命令,我们在上一篇文章已经讲过了。光有命令也是不行的,要让这些调试命令有用,必须可以在方法上设置断点,然后,再使用......
  • React 中设置环境变量(开发环境、测试环境和生产环境)
    React中设置环境变量(开发环境、测试环境和生产环境)环境React,Umi框架 1. 安装插件:cross-envnpmicross-env-S  2. 修改 package.json 文件"scripts":{"dev":"cross-envREACT_APP_ENV=devumidev","dev:prod":"cross-envREACT......
  • mysql/mariadb上建立新用户并设置远程连接
    mysql/mariadb上建立新用户并设置远程连接 没有做之前总觉得很麻烦,真的做下去了一边上网搜索一边做结果还是很简单的。。想来在LINUX下也是一样吧,最主要的就是之前的安装软件。。。2023年11月03日测试 ,用的mariadb11.1.2,服务器上安装好后命令行下连接 mysql-uroot......
  • openGauss学习笔记-112 openGauss 数据库管理-管理用户及权限-行级访问控制
    openGauss学习笔记-112openGauss数据库管理-管理用户及权限-行级访问控制行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。用户可以在数据表创建行访问控制(RowLevelSecurity)策略,该......
  • PyQt5-如何设置主窗口居中?退出应用程序如何操作?
    (15如何设置主窗口居中?退出应用程序如何操作?)1如何实现主窗口居中显示?让主窗口居中,其实就是让窗口的左右边缘到左右屏幕距离相等,让窗口的上下边缘到上下屏幕的距离相等;主要是需要进行计算和移动工作;可以使用QDesktopWidget类来获取屏幕的大小和位置信息,然后根据这些信息计......
  • 快速掌握SQL Server设置主键自增的方法
    SQLServer数据库中主键自增是常见的,它能够节省主键的空间,还可以实现数据的自动增加,这里主要介绍SQLServer设置主键自增的方法。 首先,在使用CREATETABLE时,可以部份设置主键自增,只需要在主键下面加上IDENTITY(n,m)关键字便可,n表示自增步长,m表示起始值,看一个示例: CREATETAB......
  • nginx设置允许跨域
    server{listen8088;server_namelocalhost;#charsetkoi8-r;#access_loglogs/host.access.logmain;add_header'Access-Control-Allow-Methods''POST,GET,OPTIONS';add_header......