DB (데이터베이스)/Oracle (오라클)

[Oracle] oracle password 재사용 불가 설정 (PASSWORD_REUSE_TIME, PASSWORD_REUSE_MAX)

뜽배 2024. 5. 31. 11:01
728x90
반응형

oracle의 PASSWORD 재사용이 불가능 하도록 하는 방법

ORACLE의 profile설정에는 password재사용이 불가능하도록 설정하는 옵션이 있습니다.

 

 

1. 설명


PASSWORD_REUSE_TIME : 특정 기간동안 이전에 사용했던 비밀번호를 다시 사용할 수 없도록 설정하는 매개변수 (일)
* UNLIMITED : 비밀번호 재사용 시간 제한이 없음
* 숫자 값 : 비밀번호를 다시 사용한 수 없도록 하는 기간
입니다.

PASSWORD_REUSE_MAX : 사용자가 일정 횟수의 다른 비밀번호를 사용하기 전까지 같인 비밀번호를 다시 사용할 수 없도록 제한
* UNLIMITED : 비밀번호 재사용 횟수 제한이 없음
* 숫자 값 : 사용자가 다시 사용할 수 있는 비밀번호 수를 지정. 예를 들어 '10'값을 주면 사용자가 10회 동안 다른 비밀번호를 사용할 때 까지 같은 비밀번호를 다시 사용할 수 없도록 제한

 

2. 적용 방법


DEFAULT PROFILE에 적용을 한다고 한다.

우선 DEFAULT PROFILE의 해당 옵션을 조회한다.

SELECT *
FROM dba_profiles
WHERE resource_name IN ('PASSWORD_REUSE_TIME', 'PASSWORD_REUSE_MAX')
AND PROFILE = 'DEFAULT';



아래 SQL문을 이용해 특정 PROFILE의 옵션 값을 변경 시킬 수 있다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME 30;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX 5;

 


다시 조회해 보면 바뀐값을 확인 할 수 있다.

SELECT *
FROM dba_profiles
WHERE resource_name IN ('PASSWORD_REUSE_TIME', 'PASSWORD_REUSE_MAX')
AND PROFILE = 'DEFAULT';

728x90
반응형