SQL 인젝션, XSS, 봇 및 트래픽 폭주를 차단하는 셀프 호스팅 WAF 및 리버스 프록시
samwafgo/SamWaf
소규모 기업, 스튜디오, 개인 웹사이트를 위해 완전히 온프레미스로 배포할 수 있는 경량 오픈소스 웹 애플리케이션 방화벽입니다.
대체할 수 있는 제품:Cloudflare WAF
- 스타
- 1,607
- 포크
- 195
- 열린 이슈
- 147
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
SamWaf는 웹사이트와 API 앞단에서 SQL 인젝션, XSS, 원격 명령 실행, 경로 탐색 등의 공격을 탐지하고 차단하는 웹 애플리케이션 방화벽입니다. 리버스 프록시, 로드 밸런싱, 상태 확인, 정적 사이트 제공, TCP/UDP 터널 포워딩으로 트래픽을 라우팅하며, ACME를 통한 SSL 인증서 발급과 갱신도 자동으로 처리합니다.
사용자 소유의 장비에 배포하도록 설계되었습니다. 기본 저장소는 암호화된 내장형 SQLite 데이터베이스이므로 외부 서비스가 필요하지 않으며, 대신 MySQL 또는 PostgreSQL을 사용할 수도 있습니다. Linux, 64비트 Windows, ARM64에서 실행되며 Docker 이미지도 제공됩니다. 웹 콘솔에서 사이트 설정, 공격 로그, IP 및 URL 허용/차단 목록, 지역 차단, 이메일·DingTalk·Feishu·WeCom 등의 채널 알림을 관리할 수 있습니다.
SamWaf에는 트래픽을 관찰하고 차단을 활성화하기 전에 규칙을 조정할 수 있는 로그 전용 모드가 포함되어 있으며, Coraza 엔진을 통해 OWASP CRS 규칙을 지원합니다.
핵심 기능
- 01SQL 인젝션, XSS, RCE, 경로 탐색 및 스캐너 트래픽을 탐지합니다.
- 02가중치, IP 해시, 최소 연결 방식의 로드 밸런싱을 지원하는 리버스 프록시입니다.
- 03ACME를 통해 SSL 인증서 발급과 갱신을 자동으로 처리합니다.
- 04기본값인 SQLite를 사용해 로그와 데이터를 로컬에 암호화하여 저장합니다.
- 05지역 차단, IP 및 URL 허용/차단 목록, CC 속도 제한을 지원합니다.
- 06트래픽을 차단하지 않고 규칙을 조정할 수 있는 로그 전용 모드를 제공합니다.
활용 사례
- 클라우드 WAF 서비스에 의존하지 않고 소규모 기업의 웹사이트나 API를 보호합니다.
- Linux 또는 Windows에서 직접 관리하는 방화벽 뒤에 개인 또는 스튜디오 웹사이트를 호스팅합니다.
- 트래픽 로그를 온프레미스에 보관해야 하는 환경에서 사설 WAF를 운영합니다.
- 운영 환경에 적용하기 전에 로그 전용 모드로 WAF 규칙을 시험합니다.
빠른 시작
- 1
릴리스 페이지에서 최신 릴리스를 다운로드합니다
- 2
Docker 이미지를 실행합니다
docker run -d --name=samwaf-instance --restart always -p 26666:26666 -p 80:80 -p 443:443 -v /path/to/your/conf:/app/conf -v /path/to/your/data:/app/data -v /path/to/your/logs:/app/logs -v /path/to/your/ssl:/app/ssl samwaf/samwaf - 3
http://127.0.0.1:26666 을 열고 초기 비밀번호를 사용해 admin으로 로그인합니다
사용 전 알아둘 점
- Windows 및 Linux에서 서비스 모드로 설치하려면 관리자 또는 root 권한이 필요합니다.
- 초기 비밀번호는 파일에 저장되며 첫 로그인 시 변경해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- SamWaf은(는) 무엇인가요?
- 소규모 기업, 스튜디오, 개인 웹사이트를 위해 완전히 온프레미스로 배포할 수 있는 경량 오픈소스 웹 애플리케이션 방화벽입니다. SamWaf는 웹사이트와 API 앞단에서 SQL 인젝션, XSS, 원격 명령 실행, 경로 탐색 등의 공격을 탐지하고 차단하는 웹 애플리케이션 방화벽입니다. 리버스 프록시, 로드 밸런싱, 상태 확인, 정적 사이트 제공, TCP/UDP 터널 포워딩으로 트래픽을 라우팅하며, ACME를 통한 SSL 인증서 발급과 갱신도 자동으로 처리합니다.
- SamWaf은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- SamWaf은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- SamWaf은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. SamWaf의 마지막 커밋은 2026년 10월 22일입니다.
- SamWaf은(는) 어디에 사용할 수 있나요?
- 클라우드 WAF 서비스에 의존하지 않고 소규모 기업의 웹사이트나 API를 보호합니다. Linux 또는 Windows에서 직접 관리하는 방화벽 뒤에 개인 또는 스튜디오 웹사이트를 호스팅합니다. 트래픽 로그를 온프레미스에 보관해야 하는 환경에서 사설 WAF를 운영합니다. 운영 환경에 적용하기 전에 로그 전용 모드로 WAF 규칙을 시험합니다.
- SamWaf는 어떻게 설치하나요?
- 릴리스 페이지에서 최신 릴리스를 다운로드합니다 Docker 이미지를 실행합니다: docker run -d --name=samwaf-instance --restart always -p 26666:26666 -p 80:80 -p 443:443 -v /path/to/your/conf:/app/conf -v /path/to/your/data:/app/data -v /path/to/your/logs:/app/logs -v /path/to/your/ssl:/app/ssl samwaf/samwaf http://127.0.0.1:26666 을 열고 초기 비밀번호를 사용해 admin으로 로그인합니다
- SamWaf은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/samwafgo/SamWaf
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
NGINX 기반의 오픈소스 클라우드 네이티브 웹 애플리케이션 방화벽으로, 웹 서비스 앞단에서 리버스 프록시로 동작합니다.
정규식 규칙, IP/DNS/ASN/GeoIP 필터링, 속도 제한, Tor 출구 노드 차단을 지원하는 Caddy용 WAF 미들웨어
설정 파일을 직접 편집하지 않고 가상 호스트, 프록시, SSL 인증서, 스트림을 관리하는 nginx 웹 GUI입니다.
로그와 HTTP 트래픽을 분석해 악성 IP를 차단하고, 위협 정보를 크라우드소싱 차단 목록에 공유하는 오픈 소스 침입 탐지 및 방지 엔진입니다.
웹사이트에 들어오는 HTTP 요청에 챌린지를 적용해 AI 스크래퍼 봇을 차단하는 셀프 호스팅 웹 방화벽입니다.