5번의 로그인 시도 실패 후 SSHD를 통해 로그인을 시도하는 사용자를 잠가야 합니다. 나는 그것을 봤지만 그것이 어떻게 작동하는지 볼 수 있습니다 :
root@server:~# faillog -u testuser
Login Failures Maximum Latest On
testuser 0 0
어떤 이유로 최대 실패 로그는 항상 0입니다...
질문: 어떤 패키지를 설치해야 합니까? 어떤 설정을 해야 하나요? 이것이 작동하려면 sshd_config에 "UsePAM yes"가 있어야 한다는 것을 알고 있습니다. 예: system-auth count에 PAM 줄을 어디에 입력합니까?
답변1
- pam의 pam_tally2 모듈 사용(이미 pam 패키지에 내장되어 있음)
/etc/pam.d/system-auth
파일에 다음 줄을 추가하십시오.auth required pam_tally.so onerr=fail deny=5 unlock_time=21600
어디:
deny=5
: 시도 횟수onerr=fail
:Pam에게 이상한 일이 발생하면 기본 동작unlock_time
: 계정을 다시 잠금 해제하는 데 걸리는 시간(초)입니다.
이제 sshd에서 pam(UsePam=yes)을 사용하세요.