Trivy는 컨테이너, 파일 시스템, Git 저장소, VM 이미지, Kubernetes에서 취약점, 잘못된 설정, 비밀 정보와 SBOM 데이터를 찾아내는 오픈소스 보안 스캐너입니다.
swissmakers/fail2ban-ui
하나 이상의 Linux 호스트에서 Fail2Ban의 차단, jail, 필터, 알림을 관리하는 웹 플랫폼입니다.
- 스타
- 381
- 포크
- 42
- 열린 이슈
- 4
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
Fail2Ban UI는 하나 이상의 Linux 호스트에서 실행되는 Fail2Ban 인스턴스를 관리할 수 있는 중앙 인터페이스를 관리자에게 제공합니다. Fail2Ban을 대체하는 것은 아닙니다. 각 호스트의 Fail2Ban 데몬이 계속 차단 여부를 결정하며, UI는 해당 인스턴스에 연결해 활성 jail과 최근 차단 및 차단 해제 내역을 표시하고 모든 서버를 대상으로 검색과 차단 해제를 실행합니다.
UI는 로컬 커넥터, SSH 커넥터 또는 HTTP 에이전트를 통해 각 호스트에 연결합니다. 각 호스트는 사용자 지정 Fail2Ban 액션을 통해 차단 및 차단 해제 이벤트를 UI로 전송합니다. UI는 이벤트를 저장하고 연결된 브라우저에 실시간으로 전달하며 알림을 트리거할 수도 있습니다. 또한 원격 호스트의 jail 및 필터 설정을 편집하고, 로그 행에 필터 정규식이 일치하는지 테스트하며, MikroTik, pfSense, OPNsense, UniFi 방화벽에 영구 차단을 적용하는 기능도 지원합니다.
이 프로젝트는 컨테이너 또는 systemd 서비스로 제공되는 단일 Go 바이너리로 배포되며, OIDC 로그인을 지원합니다. 알림은 이메일, webhook 또는 Elasticsearch로 전송할 수 있습니다.
핵심 기능
- 01WebSocket을 통한 활성 jail 및 실시간 차단/차단 해제 이벤트 중앙 대시보드
- 02모든 jail과 서버에서 IP 주소 검색 및 차단 해제
- 03잘못된 설정 복구 기능을 포함한 원격 jail 및 필터 설정 관리
- 04실시간 로그 패턴 테스트를 통한 필터 디버깅
- 05MikroTik, pfSense, OPNsense, UniFi에서 영구 차단 및 상습 공격자 처리
- 06GeoIP/Whois 정보 보강을 지원하는 이메일, webhook, Elasticsearch 알림
활용 사례
- 하나의 브라우저 인터페이스에서 여러 Linux 서버의 Fail2Ban 관리
- 각 호스트에 로그인하지 않고 IP를 확인하고 차단 해제
- 프로덕션 jail에 변경 사항을 배포하기 전 필터 정규식 테스트
- 반복적으로 공격하는 IP를 방화벽에 영구 차단으로 등록
빠른 시작
- 1
로컬 커넥터를 사용해 컨테이너를 실행합니다
podman run -d --name fail2ban-ui --network=host \ -v /opt/fail2ban-ui:/config:Z \ -v /etc/fail2ban:/etc/fail2ban:Z \ -v /var/run/fail2ban:/var/run/fail2ban \ -v /var/log:/var/log:ro \ swissmakers/fail2ban-ui:latest - 2
브라우저에서 http://localhost:8080 을 엽니다
- 3
Settings -> Manage Servers로 이동해 로컬 커넥터를 활성화한 다음 Test connection을 클릭합니다
사용 전 알아둘 점
- Linux 호스트에 Fail2Ban이 이미 설치되어 있어야 합니다. Fail2Ban을 대체하지 않습니다.
- SSH 커넥터에는 sudo 규칙이 설정된 전용 서비스 계정이 필요하므로 설정에 다소 수고가 듭니다.
- 공개 인터넷에 직접 노출하기보다 리버스 프록시, VPN 또는 방화벽 뒤에서 실행하는 것을 권장합니다.
토픽
자주 묻는 질문
- fail2ban-ui은(는) 무엇인가요?
- 하나 이상의 Linux 호스트에서 Fail2Ban의 차단, jail, 필터, 알림을 관리하는 웹 플랫폼입니다. Fail2Ban UI는 하나 이상의 Linux 호스트에서 실행되는 Fail2Ban 인스턴스를 관리할 수 있는 중앙 인터페이스를 관리자에게 제공합니다. Fail2Ban을 대체하는 것은 아닙니다. 각 호스트의 Fail2Ban 데몬이 계속 차단 여부를 결정하며, UI는 해당 인스턴스에 연결해 활성 jail과 최근 차단 및 차단 해제 내역을 표시하고 모든 서버를 대상으로 검색과 차단 해제를 실행합니다.
- fail2ban-ui은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- fail2ban-ui은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- fail2ban-ui은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. fail2ban-ui의 마지막 커밋은 2026년 10월 11일입니다.
- fail2ban-ui은(는) 어디에 사용할 수 있나요?
- 하나의 브라우저 인터페이스에서 여러 Linux 서버의 Fail2Ban 관리 각 호스트에 로그인하지 않고 IP를 확인하고 차단 해제 프로덕션 jail에 변경 사항을 배포하기 전 필터 정규식 테스트 반복적으로 공격하는 IP를 방화벽에 영구 차단으로 등록
- fail2ban-ui는 어떻게 설치하나요?
- 로컬 커넥터를 사용해 컨테이너를 실행합니다: podman run -d --name fail2ban-ui --network=host \ -v /opt/fail2ban-ui:/config:Z \ -v /etc/fail2ban:/etc/fail2ban:Z \ -v /var/run/fail2ban:/var/run/fail2ban \ -v /var/log:/var/log:ro \ swissmakers/fail2ban-ui:latest 브라우저에서 http://localhost:8080 을 엽니다 Settings -> Manage Servers로 이동해 로컬 커넥터를 활성화한 다음 Test connection을 클릭합니다
- fail2ban-ui은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/swissmakers/fail2ban-ui
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
trail이라는 지표 목록으로 알려진 악성 도메인, IP, URL, User-Agent와의 통신을 탐지하는 네트워크 트래픽 모니터
YAML 정책을 평가해 누가 어떤 리소스에서 어떤 작업을 할 수 있는지 결정하는 셀프 호스팅 권한 부여 엔진(PDP)입니다.
실시간 웹 콘솔을 제공하는 Go 기반 셀프 호스팅 네트워크 정찰 도구
Linux Basics for Hackers를 바탕으로 터미널, 네트워킹, 권한, 스크립팅, 커널 기초를 다루는 18개 모듈 학습 노트
Linux에서 수신 대기 중인 포트를 확인하고 해당 프로세스를 살펴보거나 종료하는 터미널 UI