본문 바로가기
Q&A2022년 7월 19일1분 읽기

Fail2ban으로 SSH 브루트포스 차단하기

배
배준호
조회 1012댓글 2

서버 auth.log에 SSH 로그인 실패가 엄청나게 많습니다. fail2ban 설정을 알려주세요.

댓글 2

김김영삼4년 전

fail2ban 설정:

# 설치
sudo apt install fail2ban

# 설정 파일 (jail.local)
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo vi /etc/fail2ban/jail.local
# /etc/fail2ban/jail.local
[DEFAULT]
bantime = 3600 # 1시간 차단
findtime = 600 # 10분 내
maxretry = 3 # 3번 실패 시 차단

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log

# Nginx 보호 (선택)
[nginx-http-auth]
enabled = true
filter = nginx-http-auth
logpath = /var/log/nginx/error.log
# 시작
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

# 상태 확인
sudo fail2ban-client status sshd

# 특정 IP 해제
sudo fail2ban-client set sshd unbanip 1.2.3.4

설치 후 하루만 지나도 차단된 IP가 수십 개씩 쌓이는 걸 볼 수 있습니다.

양양수진(guest)4년 전
바로 적용해봤는데 잘 되네요!
Ctrl+Enter로 등록