본문 바로가기
공부/리눅스

1-3. 리눅스 취약점 조치(계정관리) - 계정 잠금 임계값 설정

by SLkittys 2024. 1. 29.
728x90

* 해당 실습에서 사용한 버전은 Rocky 8 임.

 

1. 계정관리

   1 - 1. Root 계정 원격접속 제한  * KISA 다운로드 링크 포함

   1 - 2. PW 설정

   1 - 3. 계정 잠금 임계값 설정 (현재글)

   1 - 4. PW 파일 보호

2. 파일 및 디렉토리 관리

   2 - 1. root 홈, 패스 디렉터리 권한 및 패스 설정

 

  가. 계정 잠금 임계값 설정
       1) 계정 잠금 임계값을 10회 이하의 값으로 설정

            * 통상 시도횟수 : 3~5회 / 계정 잠금시간 3~5분으로 설정한다.(무차별 대입공격 방지용)
        2) faillock 수정(기존 system-auth, password-auth 와 동일한 과정)
            가) Redhat 5 버전부터 pam_tally.so의 no_magic_root와 reset이 default로 설정
            나)  5버전 이후 부터 tally2를 사용
            다)  8버전 이후부터 faillock 사용
                  * faillock은 기본 활성화가 안되서... 아래블로그를 참조해서 설정했다.
                    Rocky linux 8 faillock 설정 : 네이버 블로그 (naver.com)

- faillock 활성화

# authselect select sssd --force

# authselect enable-feature with-faillock

위 명령어를 입력하면 system-auth가 수정되어있다.

 

faillock 활성화 전 system-auth
faillcok 활성화 후 system-auth

-faillock 설정

#vi /etc/security/faillock.conf

일반적인 설정을 위해 다음과 같이 설정하겠다.
dir = /var/run/faillock
audit
silent
deny = 5
fail_interval = 900
unlock_time = 120
  * 필자는 확인을 위해 30으로 설정하였음.

- 설정옵션 faillock.conf(5) - man-pages-ko (wariua.github.io)
dir = /var/run/faillock : 실패 기록을 담을 사용자 별 파일들을 유지할 디렉터리(디폴트는 /var/run/faillock 이라고하는데...)
audit : 알 수 없는 사용자의 경우 시스템 로그에 사용자 이름을 기록한다.
silent : 사용자에게  정보성 메시지를 기록하지 않는다.
deny : 로그인 시도 횟수(디폴트는 3)
fail_interval : 로그인 연속 시도 횟수 시간(디폴트는 15)
  * fail_interval = 900, deny = 3인 경우 900초동안 3번의 로그인 시도 실패 시 계정 잠금.
unlock_time : 계정 잠금 시간 설정

faillock.conf 수정 전
faillock.conf 수정 후

728x90