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.
-
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.
git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git cd suckerpot
-
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 allliga os doze../scripts/install.sh
-
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:
./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 operativo | Linux em x86_64 (amd64) ou aarch64 (arm64). |
| Ferramentas de shell | Bash 4 ou mais recente, git, curl e as habituais ferramentas GNU. |
| Docker Engine | 24 ou mais recente, recomendado 28. O seu utilizador tem de correr docker sem sudo. |
| Docker Compose | v2.24 ou mais recente, como plugin Compose. |
| Memória | Mínimo de 2 GiB. Existe um modo de pouca memória para máquinas abaixo de 6 GiB. |
| Disco livre | Mínimo de 15 GiB, recomendado 30 GiB. |
| Router | Encaminhamento 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
.envcom 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.
--yesconta como sim, e--no-networkrecusa. - 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.
Convém verificar o início e o fim do endereço depois de colar. Nunca pedimos criptomoedas por mensagem.