Repolode
samwafgo

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. 1

    릴리스 페이지에서 최신 릴리스를 다운로드합니다

  2. 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. 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 통계는 매일 갱신됩니다.

관련 프로젝트