SuckerPot

Scarica

Tre passaggi. Una macchina che puoi perdere.

Basta una VM di scorta o un VPS economico. Non tenerci nulla di importante: è fatto per essere attaccato. Vuoi solo aiutare la rete, senza dashboard? Tre comandi.

Passaggi

Da una macchina Linux pulita a una dashboard attiva.

Nessun curl in pipe verso bash. Leggi prima lo script, poi eseguilo dal checkout.

  1. 01

    Scarica il codice

    Servono Linux e Docker 24 o successivo con il plugin Compose. Si consiglia Docker 28: l'installer avvisa sulle versioni precedenti, dove le reti interne non sono isolate dall'host.

    shell
    git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git
    cd suckerpot
  2. 02

    Esegui l'installer

    Controlla la macchina, fa qualche domanda e genera ogni segreto su questo host. VPN e chiavi API sono facoltative. Sei sensori consigliati sono attivi di default; --sensors all attiva tutti e dodici.

    shell
    ./scripts/install.sh
  3. 03

    Apri la dashboard

    Apri l'indirizzo che stampa l'installer e segui la checklist di configurazione prima di aprire qualsiasi porta. Controlla lo stack in qualsiasi momento:

    shell
    ./scripts/status.sh

Porte da inoltrare

Solo i sensori che hai attivato.

Il tuo router inoltra la porta standard di ogni servizio. L'installer stampa la tabella per la tua scelta, e la lista dei sensori mostra tutte le porte.

  • Non inoltrare mai la porta della dashboard (8443 di default) né la tua porta SSH di amministrazione.
  • Non mettere la macchina nella DMZ del router. Una DMZ inoltra ogni porta, compresa quella della dashboard.
  • Se l'indirizzo WAN del router è in 100.64.0.0/10 (carrier-grade NAT), l'inoltro non può funzionare. Chiedi al tuo provider un indirizzo pubblico.
  • La pagina Porte mostra «In ricezione» quando un sensore riceve il primo evento. I bot arrivano nel giro di pochi minuti.

Requisiti

Ciò di cui ha bisogno la macchina.

L'installer controlla tutto questo e si rifiuta di procedere se manca qualcosa.

Sistema operativoLinux su x86_64 (amd64) o aarch64 (arm64).
Strumenti di shellBash 4 o successivo, git, curl e i soliti strumenti GNU.
Docker Engine24 o successivo, consigliato 28. Il tuo utente deve eseguire docker senza sudo.
Docker Composev2.24 o successiva, come plugin Compose.
Memoria2 GiB minimo. Esiste una modalità a basso consumo per macchine sotto i 6 GiB.
Disco libero15 GiB minimo, 30 GiB consigliati.
RouterInoltro delle porte per i sensori che scegli.

Due modalità

Completa, oppure partecipante.

Puoi passare da partecipante a completa più tardi e mantenere i tuoi dati.

completa (predefinita)

esegue
Sensori, database, ingestione, API e dashboard, più il servizio VPN (inattivo finché non aggiungi un file WireGuard).
usala quando
Vuoi la dashboard, le segnalazioni e le blocklist.

partecipante

esegue
Sensori, database, ingestione e il nodo di rete. Nessuna dashboard, nessun account amministratore.
usala quando
Vuoi solo aiutare la rete. Unisciti alla rete.

Cosa fa l'installer

I segreti restano sulla tua macchina.

  • Pone le sue domande (ognuna ha un valore predefinito) e controlla la macchina e le porte.
  • Genera ogni password di database, Redis e proxy, di almeno 24 caratteri.
  • Calcola l'hash della password amministratore in un container senza rete. Non compare mai in una riga di comando o in un file.
  • Scrive .env con modalità 0600 e crea i volumi dei dati.
  • Verifica la firma di ogni immagine di release, avvia lo stack e attende che ogni servizio sia in salute.
  • Chiede se unirsi alla rete SuckerPot. --yes conta come sì, e --no-network rifiuta.
  • Non modifica mai il tuo sshd_config.

Sostieni il progetto

Sostieni SuckerPot

SuckerPot è gratuito e non c'è un'azienda dietro. Se ti fa risparmiare tempo, una donazione paga l'hardware di prova e il tempo dedicato.

Sponsorizzaci su GitHub