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

PostgreSQL 开启密码验证插件

我们知道在数据安全和等保要求中,用户的密码复杂度需要满足一定的条件,那么在 PostgreSQL 数据库中如何保证创建的用户的密码满足这些要求呢。

[root@localhost ~]# su - postgres
[postgres@localhost ~]$ cd /usr/local/pgsql-12.8/data/
[postgres@localhost data]$ vi postgresql.conf
shared_preload_libraries = 'passwordcheck'      # (change requires restart)

[postgres@localhost data]$ cat postgresql.conf | grep 'shared_preload_libraries'
shared_preload_libraries = 'passwordcheck'      # (change requires restart)

说明:从上面的关于这个参数的说明中我们可以看到修改这个参数是需要重启服务才能生效。

[postgres@localhost data]$ psql
psql (12.8)
Type "help" for help.

postgres=# show shared_preload_libraries;
 shared_preload_libraries
--------------------------
 passwordcheck
(1 row)

postgres=#

下面我们创建用户验证下密码验证
postgres=# create user cloud_read with password '123';
ERROR:  password is too short
postgres=#

postgres=# create user cloud_read with password '12345678';
ERROR:  password must contain both letters and nonletters
postgres=#

postgres=# create user cloud_read with password 'Cnhis@0728';
CREATE ROLE
postgres=#

说明:从上面的三个案例中,我们验证了当密码长度不符合 8 位的时候提示密码太短,当密码组成长度符合但是组成部分不符合密码规范的时候也报错。只有密码的组成符合密码验证机制的时候创建用户是成功的。


http://www.kler.cn/a/393859.html

相关文章:

  • vue3 pdf base64转成文件流打开
  • 【学习】【HTML】HTML、XML、XHTML
  • Chromium 中MemoryMappedFile使用例子c++
  • Docker网络和overlay的基础讲解
  • 力扣 653. 两数之和 IV 二叉树/binary-tree two-sum IV
  • 用户裂变数据分析
  • Spring-Webflux + Reactor + Netty 初体验
  • LeetCode【0017】电话号码的字母组合
  • Docker 基础命令介绍和常见报错解决
  • scala 迭代更新
  • Spring框架之适配器模式 (Adapter Pattern)
  • 江苏博才众创科技产业园集团拟投资10亿元在泰兴打造汽车零部件产业园
  • c#程序结构
  • 探索 HTTP 请求方法:GET、POST、PUT、DELETE 等的用法详解
  • 低代码、配置式web组态软件
  • Nop平台的定位及发展规划
  • 如何通过AB测试找到最适合的Yandex广告内容
  • 【IC每日一题:IC验证面试_UVM-1】
  • 渐进式JavaScript框架Vue 3 入门
  • 【Linux】内核参数修改
  • 洞察鸿蒙生态,把握开发新机遇
  • kafka生产经验——消费者事务
  • 使用 WebWorker 和 Rust WebAssembly 构建的生命游戏
  • LeetCode【0028】找出字符串中第一个匹配项的下标
  • Python与其他语言比较·练习题 --- 《跟着小王学Python》
  • 汽车共享管理:SpringBoot技术的最佳实践