站内广告
DM8数据库的密码安全策略详解
DM8
数据库的密码安全策略详解
select para_name,para_value from v$dm_ini w......
DM8 数据库的密码安全策略详解
select para_name,para_value from v$dm_ini where para_name like 'PWD_P%';
行号 PARA_NAME PARA_VALUE
---------- ---------- ----------
1 PWD_POLICY 0
# 查询当前的密码策略设置
密码策略参数简介:
0: 无策略;
1: 禁止与用户名相同;
2: 口令长度不小于 9;
4: 至少包含一个大写字母(A-Z);
8 : 至少包含一个数字(0 -9);
16: 至少包含一个标点符号( 英文输入法状态下, 除“ 和空格外的所有符号;
若为其他数字, 则表示配置值的和, 如 3 =1+2, 表示同时启
用第 1 项和第 2 项策略。
当 COMPATIBLE_MODE=1 时,PWD_POLICY 的实际值均为 0
SQL> select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE';
行号 PARA_NAME PARA_VALUE
---------- --------------- ----------
1 COMPATIBLE_MODE 1
实验一:
在COMPATIBLE_MODE = 1 和PWD_POLICY = 0 时创建用户并设置密码
# 此时秘密不受任何策略限制,因为COMPATIBLE_MODE = 1 的原因。
SQL> sp_set_para_value(2,'COMPATIBLE_MODE',0);
# 将兼容模式设置为0
# 我们在此时更改了一下用户的密码发现没有密码策略的限制。
# 于是选择重新启动数据库后发现还是没有受到密码策略的限制。
# 于是选择重现创建数据库用户发现,此时的密码策略是生效的。于是结论为在用户建立用户时以当时的密码策略为主。后期更改的策略对老用户无效。
# 换其他密码成功。
实验二:策略1
将密码策略设置为PWD_POLICY = 1
1: 禁止与用户名相同;
SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',1);
# 修改密码生效
实验三:策略2
SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',2);
# 查看策略方式
# 此时我们修改老用户是可以实现的并没与受到密码策略2 不低于6 位的限制。
# 新建用户长度不符合要求
实验四:策略4 (至少包含一个大写字母A-Z )
SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',4);
# 已生效
# 报错不符合密码复杂度
# 修改之后执行成功
实验五:策略8 (至少包含一个0-9 的数字)
SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',8);
# 提示不符合密码复杂度
# 添加一个数字执行成功
实验六:策略16 (至少包含一个标点符号)
SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',16);
# 报错密码不符合复杂度规则
# 添加* 号执行成功
实验7 :组合策略2+4 (不小于9 位并且必须包含一个大写字母)
# 修改参数文件,重启数据库使参数生效
# 重启后参数查看
# 密码长度不符合要求
# 当位数达到标准的时候又报密码不符合复杂度
# 添加大写字符A 之后成功完成
结论:
每个用户在新建的时候,属性里的默认口令策略采用系统的口令策略,我们之后修改的口令策略只对之后的用户生效。
本文章url:https://www.kukuyl.com/new/3000032.html
相关文章
-
-
08-30从初创到顶级技术公司,都在用哪些数据科学技术栈?
-
08-29微信支付的软件架构究竟有多牛逼...
-
08-30经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
-
08-29ORA-65294: PDB's compatible parameter value (12.2.0.1.0) is higher than CDB's
-
08-29你们要的MyCat实现MySQL分库分表来了
-
08-30多实例数据库一个用PSU
-
08-30DM8数据库的密码安全策略详解
-
08-29聊新基建、信创,数据库不能少!
-
08-29微信支付的软件架构究竟有多牛逼...
-
08-29热璞数据库HotDB 基础架构详解
-
08-30MySQL:Innodb中数字的存储方式
-
08-29聊新基建、信创,数据库不能少!
-
08-30配置数据库监听白名单
-
08-31PostgreSQL DBA(175) - Cost EST(SeqScan)
-
08-30MySQL:一个特殊的问题
-
08-30解决办法:ORA-00845: MEMORY_TARGET not supported on thi
-
08-30手把手教你看MySQL官方文档
-
08-31Oracle修改字符集前如何找出可能出现问题的数据?
-
本栏最新更新
-
08-30oracle11g rac 体系结构
-
08-30手把手教你看MySQL官方文档
-
08-30Oracle Text简介
-
08-30零售业去“O”,不可逆之变
-
08-30DevOps成长路线—影响地图 | IDCF
-
08-29Android 原生 SQLite 数据库的一次封装实践
-
08-30从初创到顶级技术公司,都在用哪些数据科学技术栈?
-
08-30MySQL:Innodb中数字的存储方式
-
08-30MySQL:一个特殊的问题
本栏推荐
-
08-30手把手教你看MySQL官方文档
-
08-29热璞数据库HotDB 基础架构详解
-
08-29你们要的MyCat实现MySQL分库分表来了
-
08-31PostgreSQL DBA(175) - Cost EST(SeqScan)
-
08-29聊新基建、信创,数据库不能少!
-
08-30windows 全量+增量备份脚本bat
-
08-29达梦7数据库初始化
-
08-30经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
-
08-29RAC节点hang住, oracle bug导致了cpu过高,无法启动集群隔离
阅读排行
-
08-29【ORA-4030/4031】自动内存管理AMM中的ORA-4030/4031问题
-
08-29微信支付的软件架构究竟有多牛逼...
-
08-31PostgreSQL DBA(175) - Cost EST(SeqScan)
-
08-29【ORA-4030/4031】自动内存管理AMM中的ORA-4030/4031问题
-
08-29聊新基建、信创,数据库不能少!
-
08-29【ORA-4030/4031】自动内存管理AMM中的ORA-4030/4031问题
-
08-31oracle增加字段带默认值
-
08-31oracle 并行查询时并行资源分配追踪测试
-
08-30oracle11g rac 体系结构