[Rocky Linux] SSH 접근시 비밀번호 3회 틀리면 1분간 재접속 금지

보안사고와 해킹을 방지 하기 위해서 서버를 관리 하는 입장에서는 root 계정을 막기도 하지만,

root 접근을 무한반복하여 시도하는 것을 막는것도 중요하다.

 

 ssh 접근시 root 의 비밀번호를 3회 틀리면 60초간 접근을 금지 시키는 방법이다.

 

가. 3번 틀리면 1분 내에는 맞게 입력을 해도 차단

- faillock 설정

# authselect enable-feature with-faillock
Make sure that SSSD service is configured and enabled. See SSSD documentation for more information.

# authselect apply-changes
바뀐 설정 적용에 성공했습니다.

 

- 60초 잠금 설정

# vi /etc/security/faillock.conf
-----------------------------------
deny = 3
fail_interval = 900
unlock_time = 60
even_deny_root
root_unlock_time = 60
-----------------------------------

 

- ssh 재시도 차단

# vi /etc/ssh/sshd_config
----------------------------------
UsePAM yes
MaxAuthTries 3
LoginGraceTime 30
----------------------------------

 

- 적용

# sshd -t
# systemctl restart sshd

-- 카운트 초기화
# faillock --user root --reset
# faillock --user 계정 --reset

 

여기까지 진행 하고 ssh 로 접속해서 3번 틀리면 1분동안은 맞아도 틀린것이 된다 !

 

나. 3번 틀리면 1분간 ssh 연결 자체를 차단

- fail2ban 설치

# dnf install -y epel-release
# dnf install -y fail2ban
# vi /etc/fail2ban/jail.local
----------------------------
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure
maxretry = 3
findtime = 900
bantime = 60
----------------------------

 

- 적용

# systemctl enable --now fail2ban
Created symlink /etc/systemd/system/multi-user.target.wants/fail2ban.service → /usr/lib/systemd/system/fail2ban.service.
# systemctl restart fail2ban
# fail2ban-client status sshd
Status for the jail: sshd
|- Filter
|  |- Currently failed: 0
|  |- Total failed:     0
|  `- Journal matches:  _SYSTEMD_UNIT=sshd.service + _COMM=sshd + _COMM=sshd-session
`- Actions
   |- Currently banned: 0
   |- Total banned:     0
   `- Banned IP list:

 

이제 다시 ssh 로 3번 틀려보면 접근 자차게 1분동안 안된다.

'🖥️IT지식 > 서버관련 설정' 카테고리의 다른 글

Ubuntu ufw 사용  (0) 2026.05.27
Linux 업데이트시 Kernel 제외  (0) 2026.05.18
KT-Claud Linux OS Disk 확장  (0) 2026.05.13
[Rocky Linux] Firewall-cmd 간략 사용법  (0) 2026.05.11