Arenet 구축: WAF, CrowdSec, 속도 제한 및 SSO 기능이 내장된 자체 호스팅 리버스 프록시 (오픈 소스, Caddy v2용
요약
Arenet은 WAF, CrowdSec, 속도 제한 등 여러 보안 기능을 수동으로 결합해야 하는 번거로움을 해결한 자체 호스팅 리버스 프록시입니다. Caddy v2를 임베딩하여 실행하며, 사용자 친화적인 웹 UI에 네이티브 보안 모듈들을 통합했습니다. OIDC 기반 SSO와 L4 TCP/UDP 프록시 기능까지 제공하는 오픈 소스 솔루션입니다.
핵심 포인트
- WAF(Coraza) 및 CrowdSec bouncer 등 고급 보안 기능을 통합 지원합니다.
- Caddy v2를 임베딩하여 실행되는 리버스 프록시 구조를 가집니다.
- OIDC 기반 SSO, RBAC, 국가/지리 차단 등의 접근 제어 기능이 내장되어 있습니다.
- HTTP뿐만 아니라 L4 TCP/UDP 프록시 기능을 지원하며, 전체 구성 감사 로그가 제공됩니다.
안녕하세요. 저를 포함한 많은 분들처럼 저는 제 홈랩에서 몇 가지 서비스를 외부에 노출하고 있습니다. NGINX Proxy Manager / Zoraxy의 단순함이 마음에 들었지만, 별도의 WAF(웹 방화벽), CrowdSec 설정, 속도 제한기, SSO 레이어를 수동으로 결합하는 것이 지겨웠고, 이들이 서로 잘 작동할지 기도해야 하는 상황에 염증을 느꼈습니다. 그래서 Arenet을 만들었습니다. 이는 동일하게 친근한 관리자 UI 경험을 제공하면서도 보안 기능이 실제로 통합된 리버스 프록시입니다.
무엇인가요? Caddy v2를 라이브러리로 임베딩하여 실행하는 리버스 프록시(서브프로세스로가 아님)이며, 홈랩 친화적인 웹 UI에 감싸져 있고, 보통 상용 제품에서만 얻을 수 있는 네이티브 보안 모듈들을 갖추고 있습니다.
내장된 기능:
- WAF: Coraza + OWASP Core Rule Set v4 (경로별)
- CrowdSec bouncer (IP 평판 / 커뮤니티 차단)
- 속도 제한(Rate limiting)
- 국가/지리 차단(Country / geo blocking) (MaxMind GeoLite2 사용)
- SSO: OIDC 로그인, RBAC(역할 기반 접근 제어), 서비스 계정
- 자동 HTTPS (DNS-01 포함)
- L4 TCP/UDP 프록시(HTTP뿐만 아니라)
- 경고 알림(Alerting) (webhook / 이메일 / Discord) + 전체 구성 감사 로그
- 실시간 토폴로지 그래프, 위협 지도 및 실시간 로그를 갖춘 UI
기술 스택: 단일 약 100MB의 Go 바이너리, SvelteKit UI가 임베딩되어 있으며, 저장소는 BoltDB를 사용합니다. Docker와 systemd를 지원합니다. 저는 이 시스템을 제 환경에서 프로덕션으로 운영하고 모든 릴리스마다 직접 테스트(dogfood)하고 있습니다.
라이선스: AGPL-3.0이며, 완전히 오픈 소스이고 무료입니다. 이것은 회사 프로젝트가 아니라 개인 프로젝트입니다. 판매할 것이 없습니다.
랜딩 페이지 (30초 개요 + 짧은 애니메이션 설명): https://barto95100.github.io/arenet/
소스 / 설치: https://github.com/barto95100/arenet
질문에 답변할 준비가 되어 있으며, 특히 다음에 어떤 보안 기능을 원하는지에 대한 피드백을 매우 환영합니다. 살펴봐 주셔서 감사합니다!
제출자: /u/Barto95100
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기