我的编程空间,编程开发者的网络收藏夹
学习永远不晚

12c密码加固

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

12c密码加固

关于Oracle12c 密码加固金融行业都是有要求的,这里做一个测试记录。

1、创建一个用户
SYS@orcl1> create user roidba identified by roidba;
create user roidba identified by roidba
*
ERROR at line 1:
ORA-28003: password verification for the specified password failed
ORA-20001: Password same as or similar to user  --出现报错,提示密码验证失败。

2、查看profile
SYS@orcl1> select * from dba_profiles;

PROFILE            RESOURCE_NAME                  RESOURCE_TYPE    LIMIT           COMMON
------------------ ------------------------------ ---------------- --------------- ------
DEFAULT            COMPOSITE_LIMIT                KERNEL           UNLIMITED       NO
DEFAULT            SESSIONS_PER_USER              KERNEL           UNLIMITED       NO
DEFAULT            CPU_PER_SESSION                KERNEL           UNLIMITED       NO
DEFAULT            CPU_PER_CALL                   KERNEL           UNLIMITED       NO
DEFAULT            LOGICAL_READS_PER_SESSION      KERNEL           UNLIMITED       NO
DEFAULT            LOGICAL_READS_PER_CALL         KERNEL           UNLIMITED       NO
DEFAULT            IDLE_TIME                      KERNEL           UNLIMITED       NO
DEFAULT            CONNECT_TIME                   KERNEL           UNLIMITED       NO
DEFAULT            PRIVATE_SGA                    KERNEL           UNLIMITED       NO
DEFAULT            FAILED_LOGIN_ATTEMPTS          PASSWORD         10              NO
DEFAULT            PASSWORD_LIFE_TIME             PASSWORD         180             NO
DEFAULT            PASSWORD_REUSE_TIME            PASSWORD         UNLIMITED       NO
DEFAULT            PASSWORD_REUSE_MAX             PASSWORD         UNLIMITED       NO
DEFAULT            PASSWORD_VERIFY_FUNCTION       PASSWORD         VERIFY_FUNCTION NO
DEFAULT            PASSWORD_LOCK_TIME             PASSWORD         1               NO
DEFAULT            PASSWORD_GRACE_TIME            PASSWORD         7               NO
ORA_STIG_PROFILE   COMPOSITE_LIMIT                KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   SESSIONS_PER_USER              KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   CPU_PER_SESSION                KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   CPU_PER_CALL                   KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   LOGICAL_READS_PER_SESSION      KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   LOGICAL_READS_PER_CALL         KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   IDLE_TIME                      KERNEL           15              NO
ORA_STIG_PROFILE   CONNECT_TIME                   KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   PRIVATE_SGA                    KERNEL           DEFAULT         NO
ORA_STIG_PROFILE   FAILED_LOGIN_ATTEMPTS          PASSWORD         3               NO
ORA_STIG_PROFILE   PASSWORD_LIFE_TIME             PASSWORD         60              NO
ORA_STIG_PROFILE   PASSWORD_REUSE_TIME            PASSWORD         365             NO
ORA_STIG_PROFILE   PASSWORD_REUSE_MAX             PASSWORD         10              NO
ORA_STIG_PROFILE   PASSWORD_VERIFY_FUNCTION       PASSWORD         ORA12C_STRONG_V NOERIFY_FUNCTION     --使用了12c密码验证策略

ORA_STIG_PROFILE   PASSWORD_LOCK_TIME             PASSWORD         UNLIMITED       NO
ORA_STIG_PROFILE   PASSWORD_GRACE_TIME            PASSWORD         5               NO

32 rows selected.

SYS@orcl1> 

3、密码验证策略要求

ora12c_strong_verify_function Function Password Requirements
The ora12c_strong_verify_function function fulfills the Department of Defense Database Security Technical Implementation Guide requirements.

This function checks for the following requirements when users create or modify passwords:

The password must contain at least 2 upper case characters, 2 lower case characters, 2 numeric characters, and 2 special characters. These special characters are as follows:
--要求至少2个大写,两个小写,2个数字,2个特殊字符
‘ ~ ! @ # $ % ^ & * ( ) _ - + = { } [ ] \ / < > , . ; ? ' : | (space) 
The password must differ from the previous password by at least 4 characters.

The following internal checks are also applied:

The password contains no fewer than nine characters and does not exceed 30 characters.
The password does not contain the double-quotation character ("). It can be surrounded by double-quotation marks, however.

4、根据要求重新创建一个用户

SYS@orcl1> create user roidba identified by "FXlv12!@";

User created.
SYS@orcl1> grant connect to roidba;

Grant succeeded.

SYS@orcl1> conn roidba/"FXlv12!@"
Connected.
ROIDBA@orcl1>

5、取消密码复杂度验证

SYS@orcl1> ALTER PROFILE DEFAULT LIMIT PASSWORD_VERIFY_FUNCTION NULL;

Profile altered.

SYS@orcl1> alter user roidba identified by roidba;

User altered.

SYS@orcl1> 

6、设置密码复杂度验证操作过程

Enabling Password Complexity Verification
The utlpwdmg.sql script can be customized to enable password complexity verification.

Log in to SQL*Plus with administrative privileges.
For example:

CONNECT SYSTEM
Enter password: password
Run the utlpwdmg.sql script (or your modified version of this script) to create the password complexity functions in the SYS schema.
@$ORACLE_HOME/rdbms/admin/utlpwdmg.sql
Grant any users who must use this function the EXECUTE privilege on it.
For example:

GRANT pmsith EXECUTE ON ora12c_strong_verify_function;
In the default profile or the user profile, set the PASSWORD_VERIFY_FUNCTION setting to either the sample password complexity function in the utlpwdmg.sql script, or to your customized function. Use one of the following methods:
Log in to SQL*Plus with administrator privileges and use the CREATE PROFILE or ALTER PROFILE statement to enable the function. Ensure that you have the EXECUTE privilege on the function.

For example, to update the default profile to use the ora12c_strong_verify_function function:

ALTER PROFILE default LIMIT 
 PASSWORD_VERIFY_FUNCTION ora12c_strong_verify_function;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

12c密码加固

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02
2023-09-25

MySQL密码加密与解密

MySQL加密和解密实例详解有多种前端加密算法可用于数据加密、解密,这是一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。1.建表:建表时注意数
MySQL密码加密与解密
2022-04-04

如何加密可在固定时间内解密的数据

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何加密可在固定时间内解密的数据》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!问题内容我的用例如下所示
如何加密可在固定时间内解密的数据
2024-04-05

teamviewer远程控制密码如何固定

本文小编为大家详细介绍“teamviewer远程控制密码如何固定”,内容详细,步骤清晰,细节处理妥当,希望这篇“teamviewer远程控制密码如何固定”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 teamvi
2023-07-01

Python中怎么加密密码

今天就跟大家聊聊有关Python中怎么加密密码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如何在Python中加密密码加密密码会将密码编码为随机字符序列。使用base64.b64e
2023-06-16

Jspxcms用户密码怎么加密

这篇文章主要讲解了“Jspxcms用户密码怎么加密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Jspxcms用户密码怎么加密”吧!众所周知,用户登录密码直接使用明文保存是非常不安全的。如果
2023-06-26

php如何实现密码加密

这篇文章给大家分享的是有关php如何实现密码加密的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php密码加密方法:1、使用password_hash(),语法“password_hash(密码,PASSWORD_
2023-06-20

vuejs如何实现密码加密

这篇文章主要为大家展示了“vuejs如何实现密码加密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuejs如何实现密码加密”这篇文章吧。vuejs实现密码加密的方法:1、通过npm引入“cry
2023-06-25

python密码加密与解密的实现

本文主要介绍了python密码加密与解密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-07

android md5加密与rsa加解密实现代码

代码如下: import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgori
2022-06-06

如何在Java中使用RSA加密对密码进行加密解密

这期内容当中小编将会给大家带来有关如何在Java中使用RSA加密对密码进行加密解密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:public static void main(String[]
2023-05-31

PHP如何使用password_hash()加密密码

这篇文章主要为大家展示了“PHP如何使用password_hash()加密密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何使用password_hash()加密密码”这篇文章吧。使用
2023-06-02

编程热搜

目录