达梦数据库提供了用户策略管理,用户可以根据实际情况,调整用户口令的策略,也就是口令复杂度。

用户口令管理

达梦数据库用户口令最长为 48 字节,创建用户语句中的 PASSWORD POLICY 子句用来指定该用户的口令策略,系统支持的口令策略有以下几种:

  • 0 无策略
  • 1 禁止与用户名相同
  • 2 口令长度不小于 9 l
  • 4 至少包含一个大写字母(A-Z) l
  • 8 至少包含一个数字(0-9) l
  • 16 至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号)

口令策略可单独应用,也可组合应用。组合应用时,如需要应用策略1 和 4,则设置口令策略为 1+4=5 即可。

口令策略设置方法

1、在创建用户语句中指定该用户的口令策略。

注意,该方式只能在达梦数据库安全版中使用,其他版本不支持这样操作。

create user test1 IDENTIFIED BY 1233 PASSWORD_POLICY 5;

[执行语句1]:
create user test1 IDENTIFIED BY 1233 PASSWORD_POLICY 5;
执行失败(语句1)
第1 行附近出现错误[-5630]:
非安全版本不能进行此操作

1条语句执行失败

2、DM 的 INI 参数 PWD_POLICY 中指定系统的默认口令策略

参数值的设置规则与 PASSWORD POLICY 子句一致,缺省值为2。若在创建用户时没有使用 PASSWORD POLICY 子句指定用户的口令策略,则使用系统的默认口令策略。

方式一:控制台工具修改

方式二:调用系统过程 SP_SET_PARA_VALUE 重新设置 PWD_POLICY的值。

SP_SET_PARA_VALUE(1,'PWD_POLICY',3)

动态参数,立即生效。

查看口令策略

方式一:SELECT * FROM V$PARAMETER WHERE NAME='PWD_POLICY';

方式二:SELECT SF_GET_PARA_VALUE(1,'PWD_POLICY');

更多资讯请上达梦技术社区了解:https://eco.dameng.com​​​​​​​

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐