본문 바로가기
FullStack/40. Linux

[CentOS] 로그인 잠금 자동 초기화

by nakanara 2021. 1. 14.
반응형

로그인 잠금 자동 초기화 설정

리눅스에서 패스워드 실패에 대한 자동 초기화 설정

해당 설정을 위해서는 2개의 파일을 변경해야 한다. 변경하는 파일의 내용은 동일하나 파일별 역할이 다르다.

  • /etc/pam.d/system-auth - 로컬 로그인에 대한 설정
  • /etc/pam.d/password-auth - ssh, ftp 등 리모트 접근 대한 설정
$ vi /etc/pam.d/system-auth
# /etc/pam.d/system-auth
auth        required      pam_env.so
auth        required      pam_tally2.so deny=5 unlock_time=600 # 추가 
auth        required      pam_faildelay.so delay=2000000
auth        sufficient    pam_fprintd.so
auth        sufficient    pam_unix.so nullok try_first_pass

account     required      pam_unix.so
account     required      pam_tally2.so # 추가 
account     sufficient    pam_localuser.so
# /etc/pam.d/password-auth
auth        required      pam_env.so
auth        required      pam_tally2.so deny=5 unlock_time=600 # 추가 
auth        required      pam_faildelay.so delay=2000000
auth        sufficient    pam_fprintd.so
auth        sufficient    pam_unix.so nullok try_first_pass

account     required      pam_unix.so
account     required      pam_tally2.so # 추가 
account     sufficient    pam_localuser.so
  • auth 2번째 라인 이상에 위치해야지 정상 작동
    auth required pam_tally2.so deny=5 unlock_time=600 # 추가

    • deny: 패스워드 실패 수
    • unlock_time: 초기화 시간(초)
  • account 2번째 라인 이상 위치해야지 정상 작동
    account required pam_tally2.so # 추가

로그인 실패 횟수

$ pam_tally2 -u userid
Login           Failures Latest failure     From
userid             0

$ pam_tally2 -u userid
Login           Failures Latest failure     From
userid             1    01/14/21 01:21:07  111.111.111.111

로그인 실패 초기화

$ pam_tally2 -u userid -r
Login           Failures Latest failure     From
userid             0

참고

  • 로그인 이력
$ last

userid    pts/26       111.111.111.111    Mon Jan  4 09:18 - 12:26  (03:07)
userid    pts/5        111.111.111.111    Mon Jan  4 08:28 - 12:19  (03:51)
  • 특정 사용자 로그인 이력
$ last userid

userid    pts/26       111.111.111.111    Mon Jan  4 09:18 - 12:26  (03:07)
userid    pts/5        111.111.111.111    Mon Jan  4 08:28 - 12:19  (03:51)
  • 사용자 이전 접속 이력

-t 옵션으로 할 경우 YYYYMMDDHH24MISS(년월일시분초) 이전 기록 표시

$ last -t 20200114000000

로그인의 기록은 /var/log/wtmp에 기록되어 있으며, 과거 로그 이력이 없는 경우는 /etc/logrotate.conf 설정에 의해서 파일명을 변경해서 백업해두고 있다.

$ last -f /var/log/wtmp-20201231
  • 로그인 실패 이력
$ lastb

userid    ssh:notty    111.111.111.111    Mon Jan  4 16:54 - 16:54  (00:00)
userid    ssh:notty    111.111.111.111    Mon Jan  4 10:18 - 10:18  (00:00)
  • 최종 로그인 이력
$ lastlog

Username         Port     From             Latest
root             pts/6                     Thu Jan 14 01:44:12 +0900 2021
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**

#centos #password #reset #last

반응형