1. 패스워드 변경 날짜 확인
# chage -l $(id)
Last password change : Aug 27, 2019 <== This
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
2. 패스워드 복잡성 설정
file :
/etc/pam.d/system-auth-ac - pam_cracklib.so
/etc/pam.d/password-auth-ac - pam_cracklib.so
* Option 설명
- minlen : 패스워드의 최소 길이, 6자 이하로는 설정할 수 없음
- dcredit : 숫자가 반드시 포함되어야 한다는 옵션
- ucredit : 대문자가 반드시 포함되어야 한다는 옵션
- lcredit : 소문자가 반드시 포함되어야 한다는 옵션
- ocredit : 특수문자가 반드시 포함되어야 한다는 옵션
ex)
password requisite pam_cracklib.so type= lcredit=-1 dcredit=-1
ocredit=-1 retry=3
3. 패스워드 변경 주기 설정
file : /etc/login.defs
# PASS_MAX_DAYS Maximum number of days
a password may be used.
# PASS_MIN_DAYS Minimum number of days
allowed between password changes.
# PASS_MIN_LEN Minimum
acceptable password length.
# PASS_WARN_AGE Number
of days warning given before a password expires.