Fail2ban 설치

Fail2ban은 시스템 로그 파일을 모니터링해서 반복적인 실패 로그인 시도를 감지하고, 자동으로 IP를 차단하여 보안을 강화하는 도구입니다. 아래는 Ubuntu 또는 Debian 기반 시스템에서 Fail2ban을 설치방법이다

sudo apt update
sudo apt install fail2ban -y

기본 설정

Fail2ban의 기본 설정 파일은 /etc/fail2ban/jail.conf 이지만, 이 파일은 직접 수정하지 말고 복사해서 jail.local을 만들어 사용

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

sudo nano /etc/fail2ban/jail.local

[DEFAULT]
bantime = 3600 # 차단 시간 (초 단위) – 예: 1시간
findtime = 600 # 시도 감지 시간 – 예: 10분
maxretry = 5 # 허용된 실패 횟수
backend = auto
destemail = root@localhost
sender = fail2ban@localhost
action = %(action_)s

[sshd]
enabled = true

Fail2ban 서비스 시작 및 부팅 시 자동 실행

sudo systemctl enable fail2ban
sudo systemctl start fail2ban

상태 확인

sudo systemctl status fail2ban

Fail2Ban의 로그 파일은 기본적으로 다음 경로에 위치합니다:

/var/log/fail2ban.log

주요 정보가 포함된 로그 예시:

log복사편집2025-05-11 12:34:56,789 fail2ban.filter         [1234]: INFO    [sshd] Found 192.168.1.100 - 2025-05-11 12:34:56
2025-05-11 12:35:02,123 fail2ban.actions        [1234]: NOTICE  [sshd] Ban 192.168.1.100

이 로그는 다음과 같은 정보를 제공합니다:

  • 시각: 로그 발생 시간
  • jail 이름: [sshd] 같은 항목으로, 어떤 jail에서 발생한 일인지 보여줍니다.
  • IP 주소: 차단 또는 감지된 클라이언트의 IP
  • 행동: Found, Ban, Unban

로그파일 확인 명령어

sudo tail -f /var/log/fail2ban.log

=> 실시간으로 로그 모니터링

또는 최근 50줄만 보기:

sudo tail -n 50 /var/log/fail2ban.log

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다