OpenSource-Hub
O

OpenCanary

2.9k stars·시스템 최적화·SHA-256 체크섬 확인됨

경량 멀티 프로토콜 네트워크 허니팟으로, 내부 네트워크에서 침입자를 탐지할 수 있습니다. Raspberry Pi에서도 실행 가능하며 리소스 사용량이 극히 낮습니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

저사양 컴퓨터로도 실행할 수 있는 "가짜 서비스"로, 누구든 건드리면 경보가 울리며, 내부 네트워크에 잠복한 해커를 잡아내는 데 특화되어 있습니다.

주요 기능

  • HTTP, FTP, SMB, SSH, Telnet 등 10여 가지 네트워크 서비스를 시뮬레이션
  • 공격자가 어떤 서비스든 건드리면 경보를 발생시키며, 이메일, Syslog 등의 알림 방식을 지원
  • 리소스 사용량이 매우 적어 Raspberry Pi 또는 128MB 메모리의 가상 머신에서도 실행 가능
  • 순수 Python으로 구현되어 크로스 플랫폼(Linux/macOS) 지원, Docker도 지원
  • 설정이 간단하여 JSON 파일 하나만 수정하면 프로토콜과 경보를 활성화/비활성화 가능

할 수 없는 것

  • •포트 스캔 모듈은 Linux에서 iptables를 사용하는 시스템에서만 작동하며, nftables는 지원하지 않습니다. 2. SNMP 모듈은 Scapy 라이브러리를 추가로 설치해야 합니다. 3. Samba 모듈은 시스템에 Samba 서비스가 설치되어 있어야 하며, Linux에서만 사용할 수 있습니다. 4. OpenCanary를 실행하려면 일반적으로 root 권한이 필요합니다(낮은 포트에서 수신 대기하거나 iptables를 수정하기 때문). 5. Docker를 사용하는 경우 실제 소스 IP를 얻으려면 host 네트워크 모드를 사용해야 하며, 그렇지 않으면 Docker 브리지 IP만 볼 수 있습니다.

사용 사례

  • 기업 내부 네트워크에 배포하여 공격자가 측면 이동 시 즉시 경보 발생
  • 허니팟 네트워크 또는 사이버 레인지 환경에서 다양한 서비스를 시뮬레이션하고 공격 기법 수집
  • Raspberry Pi로 저비용 침입 탐지 시스템 구축

OpenCanary는 오픈 소스 네트워크 허니팟 도구로, HTTP, FTP, SMB, SSH, Telnet 등 다양한 일반 서비스를 시뮬레이션하여 내부 네트워크에 침입한 공격자를 유인할 수 있습니다. 공격자가 위장된 "미끼" 중 하나라도 건드리면 즉시 이메일, Syslog 등의 방식으로 경보를 보냅니다. Python 기반으로 개발되었으며 리소스 소모가 매우 적어 Raspberry Pi에서도 실행할 수 있어, 침입 초기 단계에서 위협을 탐지하면서도 운영 부담을 늘리고 싶지 않은 조직에 매우 적합합니다. SSH/Telnet만 시뮬레이션하는 Cowrie나 무거운 올인원 허니팟인 T-Pot과 비교할 때, OpenCanary는 프로토콜 다양성과 경량성 사이에서 좋은 균형을 이루고 있으며, 설정도 JSON 파일만 수정하면 됩니다.

태그

honeypotnetwork-securityintrusion-detectionpythonlightweightmulti-protocol

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

단계1: Ubuntu/Mac에 Python 3.10+를 설치하고, 가상 환경을 생성한 후 opencanary 패키지를 설치합니다

4

단계2: root 권한으로 `opencanaryd --copyconfig`를 실행하여 기본 설정 파일을 생성합니다

5

단계3: `/etc/opencanaryd/opencanary.conf`를 편집하여 시뮬레이션하려는 서비스(예: HTTP, FTP)와 알림 방식을 활성화합니다

설치 가이드
  1. 단계1: Ubuntu/Mac에 Python 3.10+를 설치하고, 가상 환경을 생성한 후 opencanary 패키지를 설치합니다
  2. 단계2: root 권한으로 `opencanaryd --copyconfig`를 실행하여 기본 설정 파일을 생성합니다
  3. 단계3: `/etc/opencanaryd/opencanary.conf`를 편집하여 시뮬레이션하려는 서비스(예: HTTP, FTP)와 알림 방식을 활성화합니다
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

가상 환경 디렉터리(예: env/)를 삭제하고, 설정 파일 /etc/opencanaryd/를 제거하며, pip uninstall opencanary를 실행하여 패키지를 제거합니다. Samba와 같은 추가 의존성이 설치되어 있다면 필요에 따라 제거하십시오.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스BSD-2-Clause
마지막 업데이트2026-06-26 20:45:16
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

3 FAQs

유사한 프로젝트