libpwquality를 사용하는 리눅스 시스템의 /etc/security/pwquality.conf에 다음과 같이 설정했다. 이 설정의 의미로 옳은 것은?
dcredit = -1
ocredit = -1
1
숫자와 특수문자의 사용을 각각 금지한다.
오답 이유음수 credit는 해당 문자 종류를 금지하는 뜻이 아니라 절댓값만큼의 최소 포함 개수를 요구한다.
2
숫자를 1개 이상, 기타 문자(특수문자)를 1개 이상 포함하도록 요구한다.
정답 근거dcredit=-1은 digit 최소 1개, ocredit=-1은 other character 최소 1개를 요구하므로 두 조건을 모두 충족해야 한다.
3
숫자 또는 특수문자 중 하나만 포함하면 된다.
오답 이유각 설정은 독립적으로 적용되므로 둘 중 하나를 고르는 OR 조건이 아니다.
4
숫자와 특수문자를 포함하면 최소 길이를 각각 1자씩 줄인다.
오답 이유양수 credit는 해당 종류를 사용했을 때 길이 계산에서 받을 수 있는 credit의 최댓값이다. 음수 값은 최소 포함 개수 요구로 의미가 달라진다.
정답·상세해설
정답 2번
pwquality.conf에서 dcredit와 ocredit가 음수이면 각 문자 종류의 최소 포함 수를 뜻한다. 따라서 -1은 숫자 한 개 이상과 기타 문자 한 개 이상을 모두 요구한다. 실제 적용을 위해서는 PAM 스택에서 pam_pwquality 모듈과 해당 설정을 사용해야 한다.