Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
opencanary — Honeypot a basse risorse che emula i servizi di rete comuni per rilevare l'attività degli aggressori post-violazione, con moduli di protocollo estensibili e alert configurabili. | Kitploit
Strumenti/GitHubGitHub/thinkst/opencanary
Strumenti DifensiviSicurezza di ReteThreat IntelligenceRilevamento IntrusioniRisposta agli IncidentiAnalisi dei Log
GitHubthinkst/opencanary

opencanary

Honeypot a basse risorse che emula i servizi di rete comuni per rilevare l'attività degli aggressori post-violazione, con moduli di protocollo estensibili e alert configurabili.

Vedi Repository
3.0k40910 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Sito web
Condividi

OpenCanary di Thinkst Canary

OpenCanary è un honeypot di rete multi-protocollo. Il suo scopo principale è catturare gli hacker dopo che hanno violato reti non pubbliche. Ha requisiti di risorse estremamente bassi e può essere personalizzato, modificato ed esteso.

OpenCanary Tests Docker build Publish to PyPI

Panoramica

OpenCanary viene eseguito come daemon e implementa molteplici protocolli di rete comuni. Quando gli aggressori violano le reti e interagiscono con l'honeypot, OpenCanary invia avvisi tramite una varietà di meccanismi.

OpenCanary è implementato in Python, quindi l'honeypot principale è multipiattaforma; tuttavia, alcune funzionalità richiedono sistemi operativi specifici. L'esecuzione su Linux offre il maggior numero di opzioni. Ha requisiti di risorse estremamente bassi; ad esempio, può essere distribuito senza problemi su un Raspberry Pi o su una VM con risorse minime.

Questo README descrive come installare e configurare OpenCanary su Ubuntu Linux e macOS.

OpenCanary è la versione Open Source del nostro honeypot commerciale Thinkst Canary.

Indice dei contenuti

  • Prerequisiti
  • Funzionalità
  • Installazione
    • Installazione su Ubuntu
    • Installazione su macOS
    • Installazione tramite Git
    • Installazione per Docker
  • Configurazione di OpenCanary
    • Creazione della configurazione iniziale
    • Abilitazione dei moduli di protocollo e degli avvisi
    • Moduli opzionali
      • SNMP
      • Portscan
      • Configurazione di Samba
  • Esecuzione di OpenCanary
    • Direttamente su Linux o macOS
    • Con docker compose
    • Con Docker
  • Documentazione
  • Partecipazione al progetto
    • Contribuire
    • Segnalazioni di vulnerabilità di sicurezza
    • Segnalazione di bug
    • Richieste di funzionalità
    • Codice di condotta

Prerequisiti

  • AMD64: Python 3.10+
  • ARM64: Python 3.10+
  • Opzionale SNMP richiede la libreria Python Scapy
  • Opzionale Il modulo Samba richiede un'installazione funzionante di Samba
  • Opzionale Portscan utilizza iptables (non nftables) ed è supportato solo su sistemi operativi basati su Linux

Funzionalità

  • Imitare una serie di servizi accessibili dalla rete con cui gli aggressori possono interagire.
  • Ricevere vari avvisi non appena vengono rilevate potenziali minacce, evidenziando l'indirizzo IP della sorgente della minaccia e il punto in cui la violazione potrebbe essere avvenuta.

Installazione

L'installazione di OpenCanary consiste essenzialmente nel preparare l'ambiente Python, quindi nell'installare il pacchetto Python OpenCanary (più gli extra opzionali).

Se uv è installato, puoi usarlo per la creazione dell'ambiente virtuale e l'installazione dei pacchetti. Se non è installato, il normale flusso python/pip di seguito continua a funzionare.

Installazione su Ubuntu

Installazione su Ubuntu 22.04 LTS o 24.04 LTS:

root@kitploit:~
$ sudo apt-get install python3-dev python3-pip python3-virtualenv python3-venv python3-scapy libssl-dev libpcap-dev
$ virtualenv env/
$ . env/bin/activate
$ pip install opencanary

Equivalente opzionale con uv:

root@kitploit:~
$ uv venv env
$ . env/bin/activate
$ uv pip install opencanary

Extra opzionali (se desideri utilizzare il modulo Windows File Share e il modulo SNMP):

root@kitploit:~
$ sudo apt install samba # if you plan to use the Windows File Share module
$ pip install scapy pcapy-ng # if you plan to use the SNMP module

Installazione su macOS

Innanzitutto, crea e attiva un nuovo ambiente virtuale Python:

root@kitploit:~
$ virtualenv env/
$ . env/bin/activate

Equivalente opzionale con uv:

root@kitploit:~
$ uv venv env
$ . env/bin/activate

Gli utenti Macports devono quindi eseguire:

root@kitploit:~
$ sudo port install openssl
$ env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/opt/local/lib" CFLAGS="-I/opt/local/include" pip install cryptography

In alternativa, gli utenti Homebrew x86 eseguono:

root@kitploit:~
$ brew install openssl
$ env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography

Gli utenti Homebrew M1 eseguono:

root@kitploit:~
$ brew install openssl
$ env ARCHFLAGS="-arch arm64" LDFLAGS="-L/opt/homebrew/opt/[email protected]/lib" CFLAGS="-I/opt/homebrew/opt/[email protected]/include" pip install cryptography

(Il passaggio di compilazione sopra indicato è necessario poiché possono esistere più versioni di OpenSSL, che possono confondere le librerie Python.)

Ora l'installazione può essere eseguita come al solito:

root@kitploit:~
$ pip install opencanary
$ pip install scapy pcapy-ng # optional

Con uv installato, i comandi equivalenti sono:

root@kitploit:~
$ uv pip install opencanary
$ uv pip install scapy pcapy-ng # optional

Il modulo Windows File Share (smb) non è disponibile su macOS.

Installazione tramite Git

Per installare dal sorgente, invece di eseguire pip, procedi come segue:

root@kitploit:~
$ git clone https://github.com/thinkst/opencanary
$ cd opencanary
$ python setup.py sdist
$ cd dist
$ pip install opencanary-<version>.tar.gz

Con uv installato, puoi sostituire il passaggio di installazione finale con:

root@kitploit:~
$ uv pip install opencanary-<version>.tar.gz

Utilizzo tramite pkgx

OpenCanary è impacchettato tramite pkgx, quindi non è necessaria alcuna installazione se pkgx è installato: basta anteporre pkgx al comando opencanaryd. A causa delle protezioni delle variabili d'ambiente nelle moderne implementazioni di sudo, l'intero comando deve essere eseguito come root, oppure tramite sudo -E.

root@kitploit:~
$ pkgx opencanaryd --version

Installazione per Docker

Le immagini Docker di OpenCanary sono ospitate su Docker Hub. Sono utili solo su host Docker Linux, poiché il motore di rete host è necessario per informazioni di rete accurate.

Configurazione di OpenCanary

Creazione della configurazione iniziale

Quando OpenCanary si avvia, cerca i file di configurazione nelle seguenti posizioni e si ferma quando viene trovata la prima configurazione:

  1. /etc/opencanaryd/opencanary.conf
  2. ~/.opencanary.conf (cioè la directory home dell'utente, di solito sarà root, quindi /root/.opencanary.conf)
  3. ./opencanary.conf (cioè la directory in cui è installato OpenCanary)

Per creare una configurazione iniziale, esegui come root (potrebbe essere richiesta una password sudo):

root@kitploit:~
$ opencanaryd --copyconfig
[*] A sample config file is ready /etc/opencanaryd/opencanary.conf

[*] Edit your configuration, then launch with "opencanaryd --start --uid=nobody --gid=nogroup"

Questo crea il percorso e il file /etc/opencanaryd/opencanary.conf. Ora devi modificare il file di configurazione per determinare quali servizi e opzioni di logging desideri abilitare.

[!WARNING] Il file di configurazione include dati complessi, inclusi oggetti Python per la configurazione del logging. La configurazione viene letta mentre il processo è in esecuzione con privilegi di root. Ti consigliamo di rendere il file di proprietà di root e scrivibile solo da root. Se gli utenti normali possono scrivere il file, è possibile elevare i privilegi a root.

Abilitazione dei moduli di protocollo e degli avvisi

La configurazione viene eseguita tramite il file di configurazione JSON. Modifica il file e, quando sei soddisfatto, salva ed esci.

Moduli opzionali

SNMP

Il modulo snmp è disponibile solo quando Scapy è presente. Vedi i passaggi di installazione per SNMP sopra.

Portscan

Il modulo portscan è disponibile solo su host Linux, poiché modifica le regole iptables.

Tieni presente che per il servizio Portscan abbiamo aggiunto un'impostazione portscan.ignore_localhost, il che significa che il servizio portscan di OpenCanary ignorerà (non segnalerà) le scansioni delle porte provenienti dall'IP localhost (127.0.0.1). Questa impostazione è falsa per impostazione predefinita.

Configurazione di Samba

Il modulo Windows File Share (smb) richiede un'installazione di Samba. Vedi una guida passo passo sul Wiki.

Esecuzione di OpenCanary

OpenCanary può essere eseguito direttamente su un host Linux o macOS, oppure tramite un contenitore Docker.

Direttamente su Linux o macOS

Avvia OpenCanary eseguendo:

root@kitploit:~
$ . env/bin/activate
$ opencanaryd --start --uid=nobody --gid=nogroup

Con i flag uid e gid, OpenCanary abbandona i privilegi di root dopo aver effettuato il binding alle sue porte. Questo può essere modificato in un altro utente/gruppo a bassi privilegi oppure omesso per continuare a essere eseguito con privilegi di root.

Con pkgx

Avvia OpenCanary eseguendo:

root@kitploit:~
$ sudo -E pkgx opencanaryd --start --uid=nobody --gid=nogroup

Con i flag uid e gid, OpenCanary abbandona i privilegi di root dopo aver effettuato il binding alle sue porte. Questo può essere modificato in un altro utente/gruppo a bassi privilegi oppure omesso per continuare a essere eseguito con privilegi di root.

Con docker compose

Questo percorso richiede che Docker e Docker Compose siano installati.

Nota Il modulo portscan viene disabilitato automaticamente per OpenCanary dockerizzato.

  1. Modifica il file data/.opencanary.conf per abilitare, disabilitare o personalizzare i servizi che verranno eseguiti.
  2. Modifica la sezione ports del file docker-compose.yml per abilitare/disabilitare le porte desiderate in base ai servizi che hai abilitato nel file di configurazione.
  3. Esegui il contenitore.
    root@kitploit:~
    docker compose up latest
    

Per visualizzare i log, esegui docker compose logs latest.

Per fermare il contenitore, esegui docker compose down.

Per creare il tuo OpenCanary Docker usando docker compose, vai al nostro wiki

Con Docker

Vai al nostro wiki Docker dedicato per tutto ciò che riguarda OpenCanary dockerizzato.

Con Ansible

Vai al nostro repository fork per un ruolo Ansible OpenCanary qui.

Documentazione

  • Il Wiki contiene le nostre FAQ.
  • La documentazione aggiuntiva è disponibile sul nostro sito principale.

Partecipazione al progetto

Contribuire

Accogliamo con favore le PR a questo progetto. Ti preghiamo di leggere i documenti Codice di condotta e Contribuire prima di inviare una pull request.

Come minimo, dovresti eseguire pre-commit prima di inviare la PR. Installalo ed eseguilo nello stesso ambiente Python in cui è installato OpenCanary:

root@kitploit:~
$ pip install pre-commit
$ pre-commit install
# Do work
$ git add file
$ git commit
# If pre-commit generated errors, then run "git add ... && git commit" again

Segnalazioni di vulnerabilità di sicurezza

Vedi la nostra Politica di sicurezza per i dettagli su come segnalare le vulnerabilità di sicurezza.

Segnalazione di bug

Ti preghiamo di segnalare i bug su GitHub utilizzando il modello che forniamo.

Richieste di funzionalità

Le richieste di funzionalità sono tracciate qui.

Codice di condotta

Questo progetto e tutti coloro che vi partecipano sono regolati dal Codice di condotta. Partecipando, ti impegni a rispettare questo codice. Segnala eventuali comportamenti inaccettabili a [email protected].

Scarica lo strumento