# Fail2Ban 젤리핀 보안 설정

[DEFAULT]
# 기본 설정
bantime = 3600        # 1시간 차단
findtime = 600        # 10분 내 시도 횟수 체크
maxretry = 5          # 최대 시도 횟수
backend = auto
usedns = warn
logencoding = auto
enabled = false
mode = normal
filter = %(__name__)s[mode=%(mode)s]

# 이메일 알림 (선택사항)
# destemail = your-email@example.com
# sender = fail2ban@your-domain.com
# mta = sendmail
# action = %(action_mwl)s

# SSH 비활성화 (macOS에서는 /var/log/auth.log 없음)
[sshd]
enabled = false

# 기본 Nginx 봇 검색만 활성화 (내장 필터 사용)
[nginx-botsearch]
enabled = true
port = 80,443
filter = nginx-botsearch
logpath = /var/log/nginx/access.log
maxretry = 2
bantime = 86400       # 24시간 차단

# 기본 HTTP 인증 실패 감지
[nginx-http-auth]
enabled = true
port = 80,443
filter = nginx-http-auth
logpath = /var/log/nginx/access.log
maxretry = 3
bantime = 1800        # 30분 차단

