달력

72024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

Linux 패스워드 사용규칙 적용

설정파일 :

/etc/login.defs

/etc/pam.d/system-auth

 

1. 패스워드 사용 기간 제한

$> vi /etc/login.defs

PASS_MAX_DAYS 90

PASS_MIN_DAYS 1

PASS_MIN_LEN   9

PASS_WARN_AGE  7

 

PASS_MAX_DAYS 90: 패스워드 최대 사용기간 90, 90일 이후에는 패스워드를 변경해야함

PASS_MIN_DAYS 3: 패스워드 최소 사용기간 3, 패스워드 변경 후 최소 3일은 사용해야함

PASS_MIN_LEN 7: 패스워드 최소 길이 7

PASS_WARN_AGE 80: 패스워드 변경 경고 보내는 일수 80, 패스워드 만료 80일 전부터 메세지표시

 

2. 계정 잠금 허용

$> vi /etc/default/useradd

INACTIVE=0

// 미 확인 내용

 

3. 기타 비밀번호 설정

$>vi /etc/pam.d/system-auth

auth        required      pam_env.so

auth        required      pam_tally.so per_user

auth        sufficient    pam_unix.so nullok try_first_pass

auth        requisite     pam_succeed_if.so uid >= 500 quiet

auth        required      pam_deny.so

 

account     required      pam_unix.so

account     sufficient    pam_succeed_if.so uid < 500 quiet

account     required      pam_permit.so

password    requisite     pam_cracklib.so try_first_pass retry=3 minlen=9 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1

password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok

password    required      pam_deny.so

 

session     optional      pam_keyinit.so revoke

session     required      pam_limits.so

session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid

session     required      pam_unix.so

 

(설명)

auth        required      pam_tally.so per_user

--> faillog 설정에 따름.

password    requisite     pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1

-->

retry=N : 패스워드 입력 실패 시 재시도횟수             

difok=N : 기존 패스워드와 비교. 기본값10 (50%)             

minlen=N :  크레디트를 더한 패스워드최소길이               

dcredit=N : 숫자에 주어지는 크레디트값. 기본 1             

udredit=N : 영어대문자에 주어지는 크레디트값               

lcredit=N : 영어 소문자에 주어지는 크레디트값              

ocredit=N : 숫자, 영어대/소문자를 제외한 기타문자

(각 항목에서 -1 값을 주면 반드시 해당하는 문자를 포함시켜야 함. dcredit=-1 이라면 패스워드에 숫자가 반드시 포함되어야 함.)

 

4. 계정 접속 제한 설정

*** faillog -m 3 /var/log/faillog 파일이 128G 로 되는 버그 fix 방법 ***

$> patch < shadow-4.0.17-setmax.path

    파일위치: /usr/bin/faillog

$> faillog -u userid -m 3  #계정을 3번까지 잘못입력하는 것 허용

$> faillog -u root -m 0   #root 계정은 max 0로 주어 제한 없이 사용가능

 

5. 잠긴 계정 활성화

$> faillog -u [userId] -r

 

6. root의 경우 해당 경우에서 제외

$> faillog -u root -m 0

 

7. 에러로그 확인

일반계정에서 패스워드 변경시 에러

You must wait longer to change your password

-- 패스워드 변경없이 사용할수 있는 최소일자 오류

passwd: Authentication token manipulation error

 

cat /etc/login.defs

PASS_MAX_DAYS 90 => 패스워드를 변경하지 않고 동일한 패스워드를 지속적으로 사용할수 있는 최대일자.

PASS_MIN_DAYS 1 => 패스워드 변경없이 사용할수 있는 최소일자.

PASS_MIN_LEN 5 => 패스워드 최소 길이 지정

PASS_WARN_AGE 7 => 패스워드 사용일자가 종료되기 전 경고메시지 보내는 기간.

chage -m 0 test2 => PASS_MIN_DAYS 0으로 변경

 

#############참고################

BAD PASSWORD: is too similar to the old one

리눅스에서 passwd 명령어를 이용해서 비밀번호를 변경할 때 기존 비밀번호랑 패턴이 유사하면

"BAD PASSWORD: is too similar to the old one" 에러 메시지를 출력합니다

 

Have exhausted maximum number of retries for service

최대 횟수로 시도된 암호 변경 오류

 

 

Posted by 짜꾸미의골골몽
|