비밀번호 컨텐츠 제어
데이터베이스 사용자 계정의 경우 사용자가 보안 정책을 충족하는 비밀번호를 선택하는지 확인하기 위해 길이 및 문자 형식과 같은 요구사항을 지정할 수 있습니다. 시스템은 비밀번호에 사용되는 문자의 복잡도 및 해당 길이를 평가하는 크레딧 기반 알고리즘을 사용하여 비밀번호의 강도를 계산하고 적용합니다.
비밀번호에 대한 컨텐츠 요구사항을 설정하려면 다음과 같이 SET SYSTEM
DEFAULT SQL 명령을 사용하십시오.
SYSTEM.ADMIN(ADMIN)=> SET SYSTEM DEFAULT PASSWORDPOLICY TO conf;
SET VARIABLEconf 값은 컨텐츠 요구사항 및 제한사항을 지정하는
매개변수의 문자열입니다.
- minlen
- 비밀번호에 대한 최소 문자 길이를 지정합니다(크레딧을 공제한 후). 기본 최소 값은 6입니다. 즉, 크레딧이 있어도 6개보다 적은 문자로 비밀번호를
지정할 수 없습니다. 예를 들어, 10을 지정하는 경우 최소 길이 기준을 충족하려면
9개 이상의 소문자를 지정해야 합니다(소문자 기본 크레딧은 1).참고: 비밀번호의 최소 길이와 비밀번호의 강도(즉, 비밀번호 문자열의 복잡성을 증가시키는 대소문자, 숫자, 영숫자가 아닌 문자의 혼합 사용)에는 관계가 있습니다. 사용자가 보안 등급이 낮은 비밀번호로 간주되는 소문자만 지정하는 경우 비밀번호의 최소 길이는 minlen입니다. 사용자가 대문자 및 소문자, 숫자, 기호를 포함하는 경우 이러한 추가적인 문자 유형의 수에 대한 크레딧으로 minlen 요구사항이 감소될 수 있습니다. 또한 비밀번호에서 최소 문자 수를 표시하도록 요청하기 위해 크레딧 값을 사용할 수 있습니다.
- dcredit
- 비밀번호에 숫자를 포함하기 위한 최대 크레딧을 지정합니다. 기본값은 1 크레딧입니다. 예를 들어, 크레딧을 3으로 지정하는 경우 사용자는 minlen 요구사항을 줄이기 위해 최대 3 크레딧까지 숫자당 1 크레딧을 받습니다. -2와 같이 음수를 지정하는 경우 사용자는 비밀번호에 2개 이상의 숫자를 지정해야 합니다.
- ucredit
- 비밀번호에 대문자를 포함하기 위한 최대 크레딧을 지정합니다. 기본값은 1 크레딧입니다. 예를 들어, 크레딧을 2로 지정하는 경우 사용자는 minlen 요구사항을 줄이기 위해 최대 2 크레딧까지 대문자당 1 크레딧을 받습니다. -1과 같이 음수를 지정하는 경우 사용자는 비밀번호에 1개 이상의 대문자를 지정해야 합니다.
- lcredit
- 비밀번호에 소문자를 포함하기 위한 최대 크레딧을 지정합니다. 기본값은 1 크레딧입니다. 예를 들어, 크레딧을 2로 지정하는 경우 사용자는 minlen 요구사항을 줄이기 위해 최대 2 크레딧까지 소문자당 1 크레딧을 받습니다. -1과 같이 음수를 지정하는 경우 사용자는 비밀번호에 1개 이상의 소문자를 지정해야 합니다.
- ocredit
- 비밀번호에 영숫자 문자가 아닌 문자(종종 #, & 또는 *와 같은 기호를 나타냄)를 포함하기 위한 최대 크레딧을 지정합니다. 기본값은 1 크레딧입니다. 예를 들어, 크레딧을 1로 지정하는 경우 사용자는 minlen 요구사항을 줄이기 위해 최대 1 크레딧까지 영숫자가 아닌 문자당 1 크레딧을 받습니다. -2와 같이 음수를 지정하는 경우 사용자는 비밀번호에 2개 이상의 영숫자 문자를 지정해야 합니다.
예를 들어, 다음 명령은 보안 등급이 낮은 비밀번호의 최소 길이로 10을 지정하며
하나 이상의 대문자를 포함해야 합니다. 하나 이상의 기호 또는 숫자가 포함되면
비밀번호의 최소 길이를 줄이기 위해 각각 1 크레딧을 허용합니다.
SYSTEM.ADMIN(ADMIN)=> SET SYSTEM DEFAULT PASSWORDPOLICY TO 'minlen=10,
lcredit=0 ucredit=-1 dcredit=-1 ocredit=1';
SET VARIABLE다른 예로, 다음 명령은 보안 등급이 낮은 비밀번호의 최소 길이로 8을 지정하며
2개 이상의 숫자와 하나 이상의 기호를 포함해야 합니다. 소문자가 표시되면
최소 비밀번호 길이를 줄이기 위한 크레딧을 제공하지 않습니다.
SYSTEM.ADMIN(ADMIN)=> SET SYSTEM DEFAULT PASSWORDPOLICY TO 'minlen=8,
lcredit=0 dcredit=-2 ocredit=-1';
SET VARIABLE