anubis
SHA-256챌린지 메커니즘을 통해 서버를 크롤러 공격으로부터 보호하는 경량 셀프 호스팅 AI 방화벽입니다.
자체 호스팅 AI 방화벽으로, 챌린지를 통해 실제 사람을 검증하고 크롤러를 차단합니다.
주요 기능
- 초경량 Go 언어 구현, 낮은 리소스 사용량
- 다양한 챌린지(계산 문제, CAPTCHA 등)로 방문자 검증 지원
- 설정 가능한 화이트리스트로 합법적인 크롤러 허용
- 완전한 자체 호스팅, Cloudflare 등 제3자에 의존할 필요 없음
- 오픈 소스, 커뮤니티 주도, 활발한 유지 관리
할 수 없는 것
- •참고: 1. 챌린지 메커니즘은 검색 엔진 등 합법적인 크롤러를 오인하여 차단할 수 있으므로 화이트리스트를 수동으로 구성해야 합니다. 2. 매번 접속할 때마다 챌린지를 통과해야 하므로 사용자 경험에 영향을 줄 수 있습니다. 3. 원본 서버만 보호하며 클라이언트 측 DDoS는 방어할 수 없습니다.
사용 사례
- 개인 블로그, 소규모 포럼 등을 AI 회사 크롤러의 과도한 요청으로부터 보호
- Cloudflare를 사용할 수 없을 때 자체 호스팅 방어 대안으로 활용
상세 설명
Anubis는 Go 언어로 작성된 오픈 소스 Web AI 방화벽 도구로, 리소스 사용량이 매우 적습니다. 방문자에게 챌린지(계산 문제, CAPTCHA 등)를 제시하여 실제 사용자와 크롤러 봇을 구분함으로써 업스트림 서버를 보호합니다. 이 프로젝트는 AI 기업 크롤러에 시달리는 소규모 웹사이트와 커뮤니티를 위해 설계되었습니다. Cloudflare와 같은 클라우드 솔루션과 달리 Anubis는 완전히 셀프 호스팅되며 어떠한 서드파티 서비스에도 의존하지 않습니다. 화이트리스트를 구성하여 "좋은 크롤러"(예: 인터넷 아카이브)를 허용할 수 있으며, 활발한 오픈 소스 커뮤니티를 보유하고 있습니다. CDN을 사용할 수 없거나 사용하기를 원하지 않는 환경에 적합합니다.
문제 해결 & FAQ (2)
문제 해결Docker에서 Anubis 메트릭 포트를 바인딩할 때 발생하는 'unknown network' 오류를 수정하는 방법
'unknown network' 오류는 일반적으로 botPolicy.yaml의 잘못된 메트릭 설정으로 인해 발생합니다. 해결 방법: 메트릭 주소를 :9191 대신 0.0.0.0:9191로 바인딩하고, network 필드를 tcp4와 같은 유효한 값으로 설정하거나 완전히 제거하십시오. 예시:
metrics:
bind: "0.0.0.0:9191"
# network: "tcp" # 필요 시 제거하거나 'tcp4'로 변경정책 파일을 업데이트한 후 Docker 컨테이너를 다시 시작하십시오. 이렇게 하면 IPv4 인터페이스를 명시적으로 지정하여 바인딩 실패가 해결됩니다.
설정사이트에서 Anubis 마스코트 아트워크를 변경하거나 비활성화하려면 어떻게 해야 하나요?
이에 대한 환경 변수는 없습니다. 브랜딩 변경은 엔터프라이즈 기능입니다. 해결 방법으로 nginx와 같은 리버스 프록시를 사용하여 이미지 디렉토리를 alias로 지정하고 사용자 정의 happy.webp, pensive.webp 및 reject.webp 파일을 제공하십시오.
태그
시작하기
소프트웨어 설치
배포판에 맞는 패키지를 설치 (dpkg / rpm / AppImage)
1단계: GitHub Releases에서 최신 anubis 바이너리 파일 다운로드
2단계: 설정 파일 생성 (기본 설정으로도 실행 가능)
3단계: `./anubis`를 실행하여 서비스를 시작하고, nginx 등의 리버스 프록시를 구성하여 요청을 anubis 포트로 전달
- 1단계: GitHub Releases에서 최신 anubis 바이너리 파일 다운로드
- 2단계: 설정 파일 생성 (기본 설정으로도 실행 가능)
- 3단계: `./anubis`를 실행하여 서비스를 시작하고, nginx 등의 리버스 프록시를 구성하여 요청을 anubis 포트로 전달
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
958d17e52e9445a0f60c2f35ab05b7464841e4714d8df6c5ec986800f06471f7이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
anubis 프로세스를 중지하고 바이너리 파일, 설정 파일 및 연관된 데이터베이스 파일을 삭제하면 됩니다.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs