SuckerPot

Baixar

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

Uma VM sobrando ou um VPS barato bastam. Não guarde nela nada que importe: ela 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 rodando.

Nada de curl enviado para o bash. Leia o script primeiro e rode-o a partir do checkout.

  1. 01

    Obter o código

    Você precisa de Linux e de Docker 24 ou mais recente com o plugin Compose. Recomendamos 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

    Rodar o instalador

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

    shell
    ./scripts/install.sh
  3. 03

    Abrir o painel

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

    shell
    ./scripts/status.sh

Portas para redirecionar

Só os sensores que você ligou.

O roteador 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 redirecione a porta do painel (8443 por padrão) nem a sua porta SSH de administração.
  • Não coloque a máquina na DMZ do roteador. Uma DMZ encaminha todas as portas, inclusive a do painel.
  • Se o endereço WAN do seu roteador estiver em 100.64.0.0/10 (CGNAT da operadora), o redirecionamento não funciona. Peça ao seu provedor um endereço público.
  • A página Portas mostra «Recebendo» assim que um sensor recebe o primeiro evento. Os bots chegam em minutos.

Requisitos

O que a máquina precisa.

O instalador confere tudo isso e se recusa a continuar se algo faltar.

Sistema operacionalLinux em x86_64 (amd64) ou aarch64 (arm64).
Ferramentas de shellBash 4 ou mais recente, git, curl e as ferramentas GNU de sempre.
Docker Engine24 ou mais recente, 28 recomendado. Seu usuário precisa rodar 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, 30 GiB recomendado.
RoteadorRedirecionamento de portas para os sensores que você escolher.

Dois modos

Completo, ou participante.

Você pode passar de participante para completo depois e manter seus dados.

completo (padrão)

roda
Sensores, banco de dados, ingestão, API e painel, mais o serviço VPN (ocioso até você adicionar um arquivo WireGuard).
use quando
Você quer o painel, as denúncias e as listas de bloqueio.

participante

roda
Sensores, banco de dados, ingestão e o nó de rede. Sem painel, sem conta de administrador.
use quando
Você só quer ajudar a rede. Entrar na rede.

O que o instalador faz

Os segredos ficam na sua máquina.

  • Faz as perguntas (todas têm um padrão) e confere a máquina e as portas.
  • Gera cada senha do banco de dados, do Redis e do proxy, cada uma com pelo menos 24 caracteres.
  • Gera o hash da senha de administrador em um contêiner sem rede. Ela nunca aparece em uma linha de comando ou em um arquivo.
  • Escreve o .env com modo 0600 e cria os volumes de dados.
  • Verifica a assinatura de cada imagem de versão, sobe a stack e espera até todos os serviços ficarem saudáveis.
  • Pergunta se você quer entrar na 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 ele economiza seu tempo, uma doação paga o equipamento de teste e o tempo dedicado.

Nos patrocine no GitHub