본문 바로가기

OS/Linux

[리눅스/보안취약점] 패스워드 최소 길이, 최대, 최소 사용기간 설정

반응형

참고 :

주요정보통신기반시설 기술적 취약점 분석ㆍ평가 방법 상세가이드

https://www.krcert.or.kr/data/guideView.do?bulletin_writing_sequence=35988&queryString=cGFnZT0yJnNvcnRfY29kZT0mc29ydF9jb2RlX25hbWU9JnNlYXJjaF9zb3J0PXRpdGxlX25hbWUmc2VhcmNoX3dvcmQ9 

 

KISA 인터넷 보호나라&KrCERT

KISA 인터넷 보호나라&KrCERT

www.boho.or.kr

 

적용 OS : RHEL 8.6

 

U-46 (중) 1. 계정관리 > 1.7 패스워드 최소 길이 설정
U-47 (중) 1. 계정관리 > 1.8 패스워드 최대 사용기간 설정 
U-48 (중) 1. 계정관리 > 1.9 패스워드 최소 사용기간 설정

 

vi /etc/login.defs
# Password aging controls:
#
#       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.
#

# 패스워드 최대 사용기간
#PASS_MAX_DAYS   99999
PASS_MAX_DAYS   90

# 패스워드 최소 사용기간
#PASS_MIN_DAYS   0
PASS_MIN_DAYS   1

# 패스워드 최소 길이
#PASS_MIN_LEN    5
PASS_MIN_LEN    9

# 패스워드 만료 전 경고 
PASS_WARN_AGE   7

설정 파일을 수정하여도 기존 사용자들은 적용 안되며 신규 생성 시에 적용됩니다. 

 

기존 사용자들은 수동으로 수정하여야합니다. 

 

# 최대 사용기간 수정
passwd -x 90 maint
Adjusting aging data for user maint.
passwd: Success

# 최소 사용기간 수정
passwd -n 1 maint
Adjusting aging data for user maint.
passwd: Success

# 적용 확인
chage -l maint
Last password change                                    : Jun 27, 2022
Password expires                                        : Sep 25, 2022
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 1
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 7
반응형