일지

[보안] 리눅스 서버 패스워드 복잡성 설정하기

닉닉눅 2023. 6. 30. 18:06
728x90
반응형

취약점 조치사항 중 패스워드 복잡성 설정에 대해 작성하겠습니다.

다음 표와 같은 이유로 패스워드 복잡성을 설정합니다.

 

[U-02] 패스워드 복잡성 설정 중요도 상
점검내용 시스템 정책에 사용자 계정(root 및 일반 계정 모두 해당) 패스워드 복잡성 관련 설정이 되어 있는지 점검
점검목적 패스워드 복잡성 관련 정책이 설정되어 있는지 점검하여 비인가자의 공격(무작위 대입 공격, 사전 대입 공격 등)에 대비가 되어 있는지 확인하기 위함
보안위협 복잡성 설정이 되어 있지 않은 패스워드는 사회공학적인 유추가 가능 할 수 있으며 암호화된 패스워드 해시값을 무작위 대입공격, 사전대입 공격 등으로 단시간에 패스워드 크랙이 가능함
참고 패스워드 복잡성 : 사용자 패스워드 설정 시 영문(대문자, 소문자), 숫자, 특수문자가 혼합된 일정 길이 이상으로 패스워드를 설정하는 방법

 

대표적인 리눅스 서버 CentOS(7버전), 우분투에서의  패스워드 복잡성 설정을 알아보기 앞서 기본 설정 항목에 대해 설명하겠습니다.

패스워드 복잡성 설정 항목
retry=N 패스워드 입력 실패 시 재시도횟수     
difok=N 기존 패스워드와 비교. 기본값10 (50%)
minlen=N 크레디트를 더한 패스워드최소길이 
dcredit=N 숫자에 주어지는 크레디트값. 기본 1 
ucredit=N 영어대문자에 주어지는 크레디트값     
lcredit=N 영어 소문자에 주어지는 크레디트값  
ocredit=N 숫자, 영어대/소문자를 제외한 기타문자

N = 숫자 이며, -1을 넣어주면 필수포함 의미입니다.

(ucredit= -1 패스워드에 영어대문자 필수 포함)

 

1. CentOS

vi 편집기를 이용하여 /etc/security 경로의 pwquality.conf 파일을 열어줍니다.

 

sudo vi /etc/security/pwquality.conf 

 

마지막에 다음 내용을 넣어줍니다.

minlen = 8
dcredit = -1
ucredit = -1
lcredit = -1
ocredit = -1

 

2. Ubuntu

vi 편집기를 이용하여 etc/pam.d 경로의 common-password 파일을 열어줍니다.

 

sudo vi /etc/pam.d/common-password

 

마지막에 다음 내용을 넣어줍니다.

password requisite pam_pwquality.so minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1

 

 

이상으로 리눅스 서버 패스워드 복잡성 설정하는 법에 대해서 알아봤습니다. 

감사합니다.

728x90
반응형