SuckerPot

Transferir

Três passos. Uma máquina que pode perder.

Chega uma VM de reserva ou um VPS barato. Não guarde nela nada que importe: foi feita para ser atacada. Só quer ajudar a rede, sem painel? Três comandos.

Passos

De uma máquina Linux limpa a um painel a correr.

Sem curl enviado para o bash. Leia o script primeiro e depois corra-o a partir do checkout.

  1. 01

    Obter o código

    Precisa de Linux e de Docker 24 ou mais recente com o plugin Compose. Recomenda-se o Docker 28: o instalador avisa nas versões mais antigas, em que as redes internas não ficam isoladas do host.

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

    Correr o instalador

    Verifica a máquina, faz algumas perguntas e gera todos os segredos neste host. Uma VPN e chaves de API são opcionais. Seis sensores recomendados vêm ligados por defeito; --sensors all liga os doze.

    shell
    ./scripts/install.sh
  3. 03

    Abrir o painel

    Abra o endereço que o instalador indicar e siga a lista de configuração antes de abrir qualquer porta. Verifique a stack quando quiser:

    shell
    ./scripts/status.sh

Portas a encaminhar

Só os sensores que ligou.

O router encaminha a porta padrão de cada serviço. O instalador imprime a tabela para a sua escolha, e a lista de sensores mostra todas as portas.

  • Nunca encaminhe a porta do painel (8443 por defeito) nem a sua porta SSH de administração.
  • Não coloque a máquina na DMZ do router. Uma DMZ encaminha todas as portas, incluindo a do painel.
  • Se o endereço WAN do router estiver em 100.64.0.0/10 (NAT de operadora), o encaminhamento não pode funcionar. Peça ao seu fornecedor um endereço público.
  • A página Portas mostra «A receber» assim que um sensor recebe o primeiro evento. Os bots chegam em minutos.

Requisitos

O que a máquina precisa.

O instalador verifica tudo isto e recusa continuar se faltar alguma coisa.

Sistema operativoLinux em x86_64 (amd64) ou aarch64 (arm64).
Ferramentas de shellBash 4 ou mais recente, git, curl e as habituais ferramentas GNU.
Docker Engine24 ou mais recente, recomendado 28. O seu utilizador tem de correr docker sem sudo.
Docker Composev2.24 ou mais recente, como plugin Compose.
MemóriaMínimo de 2 GiB. Existe um modo de pouca memória para máquinas abaixo de 6 GiB.
Disco livreMínimo de 15 GiB, recomendado 30 GiB.
RouterEncaminhamento de portas para os sensores que escolher.

Dois modos

Completo, ou participante.

Pode passar de participante a completo mais tarde e manter os seus dados.

completo (predefinido)

corre
Sensores, base de dados, ingestão, API e painel, mais o serviço VPN (inativo até acrescentar um ficheiro WireGuard).
use quando
Quer o painel, as denúncias e as listas de bloqueio.

participante

corre
Sensores, base de dados, ingestão e o nó de rede. Sem painel, sem conta de administrador.
use quando
Só quer ajudar a rede. Juntar-se à rede.

O que o instalador faz

Os segredos ficam na sua máquina.

  • Faz as suas perguntas (cada uma tem um valor predefinido) e verifica a máquina e as portas.
  • Gera todas as palavras-passe da base de dados, do Redis e do proxy, cada uma com pelo menos 24 caracteres.
  • Faz o hash da palavra-passe de administração num contentor sem rede. Nunca aparece numa linha de comandos nem num ficheiro.
  • Escreve o .env com modo 0600 e cria os volumes de dados.
  • Verifica a assinatura de cada imagem de versão, arranca a stack e espera até todos os serviços estarem saudáveis.
  • Pergunta se deve juntar-se à rede SuckerPot. --yes conta como sim, e --no-network recusa.
  • Nunca edita o seu sshd_config.

Apoiar o projeto

Apoie o SuckerPot

O SuckerPot é gratuito e não há nenhuma empresa por trás. Se poupar tempo a quem o usa, um donativo paga o equipamento de teste e o tempo dedicado.

Patrocine-nos no GitHub