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.
-
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.
git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git cd suckerpot
-
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 allattiva tutti e dodici../scripts/install.sh
-
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:
./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 operativo | Linux su x86_64 (amd64) o aarch64 (arm64). |
| Strumenti di shell | Bash 4 o successivo, git, curl e i soliti strumenti GNU. |
| Docker Engine | 24 o successivo, consigliato 28. Il tuo utente deve eseguire docker senza sudo. |
| Docker Compose | v2.24 o successiva, come plugin Compose. |
| Memoria | 2 GiB minimo. Esiste una modalità a basso consumo per macchine sotto i 6 GiB. |
| Disco libero | 15 GiB minimo, 30 GiB consigliati. |
| Router | Inoltro 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
.envcon 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.
--yesconta come sì, e--no-networkrifiuta. - 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.
Dopo l'incolla, conviene controllare l'inizio e la fine dell'indirizzo. Non chiediamo mai cripto per messaggio.