SuckerPot

Ajude a rede

Três comandos. Sem painel. Sem VPN.

Corra os sensores numa máquina de reserva, abra as portas que o instalador indicar, e fica dentro. Escolher este modo é o seu consentimento para se juntar à rede SuckerPot.

shell
git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git
cd suckerpot
./scripts/install.sh --participant

Substitua v0.9.0 pela versão que quiser. O SuckerPot foi feito para ser atacado: use uma máquina dedicada que não guarde mais nada que lhe importe.

O que precisa

Uma máquina Linux e um router que controle.

Sensores, base de dados e o nó de rede apenas, em cerca de 2 GiB de memória.

MáquinaUma VM ou servidor Linux, x86_64 ou aarch64, com 2 GiB de memória ou mais e 15 GiB de disco livre.
SoftwareDocker Engine 24+ (recomendado 28) com o plugin Compose, git, curl e Bash 4+. O seu utilizador tem de correr docker sem sudo.
RouterConsegue encaminhar portas para esta máquina.
VPNNão é necessária.

O que aceita partilhar

Factos sobre atacantes. Nunca sobre si.

O instalador mostra o que vai partilhar e faz uma pergunta antes de se juntar. Com --yes não pergunta, e isso conta como consentimento seu.

  • Os endereços que atacaram os seus sensores, com o serviço usado, o que fizeram e contagens arredondadas. Uma vez por dia, com algumas horas de atraso.
  • Ligações de download que os atacantes tentaram, como hashes. A ligação em claro vai para o hub só quando dois ou mais sensores viram a mesma ligação.
  • Hashes de malware e endereços de comando e controlo, mas só se tiver uma VPN e o coletor estiver ligado.
  • Nunca palavras-passe, comandos, as suas portas, o seu próprio endereço ou qualquer nome seu.

O quadro completo está na página da rede.

Abra as portas

A sua única tarefa após a instalação.

O instalador termina com uma tabela de portas. Encaminhe cada porta do router para esta máquina. Nunca encaminhe a sua porta SSH de administração, e não use a DMZ do router: ela encaminha todas as portas. O instalador nunca edita as suas definições SSH.

Porta do routerEsta máquinaProtocoloSensor
2222TCPssh
2323TCPtelnet
8080TCPweb
443443TCPweb

Exemplo do que o instalador imprime. Se a porta 22 estiver ocupada na máquina, o sensor SSH usa a 2222.

Privacidade sem VPN

O hub vê um endereço. Não o guarda.

Sem VPN, o hub vê o seu endereço de casa quando a sua máquina se liga. Um fornecedor de túnel à frente do hub também o vê. O hub não o guarda nem o regista, mas o endereço não fica escondido.

  • Só um serviço tem rota de saída neste modo. Encaminha ligações para a máquina do hub e mais nada.
  • O serviço de ingestão, que analisa dados dos atacantes, não tem rota de saída. Os seus sensores nunca descarregam nada.
  • Pode juntar uma VPN a qualquer momento: ./scripts/participant.sh vpn /path/to/wireguard.conf.

Mantenha o controlo

Verifique, atualize, saia quando quiser.

ComandoO que faz
./scripts/status.shMostra os sensores e as suas portas, a sua situação, o último contacto com o hub e o que foi enviado em cada dia.
./scripts/participant.sh ports-checkIndica se a internet já chega aos seus sensores.
./scripts/participant.sh firewallCarrega a firewall do host (pede sudo), ou remove-a.
./scripts/participant.sh leaveSai da rede. Os sensores continuam a correr.
./scripts/participant.sh joinMostra o consentimento de novo e junta-se.
./scripts/participant.sh vpn FILEEnvia tudo pela sua VPN.
./scripts/participant.sh auto-update offDesliga o agendamento diário de atualizações.
./scripts/participant.sh uninstallSai, para a stack e remove o agendamento. Imprime o comando que apaga os dados e nunca o executa.

Atualizações automáticas

As versões assinadas instalam-se sozinhas uma vez por dia, pelo menos 48 horas após serem publicadas, e só dentro da mesma versão principal. Antes é feita uma cópia da base de dados, e uma atualização falhada repõe a versão anterior. Se o canal de publicação alguma vez fosse comprometido, os participantes com atualização automática seriam afetados: a assinatura e o atraso reduzem esse risco, mas não o eliminam. Um comando desliga as atualizações.

Nós verificadores

A maioria dos participantes nunca descarrega malware. Um verificador é um nó opcional com VPN e o coletor, que pode ir buscar uma ligação que dois nós denunciaram e descrever o ficheiro. Também precisa de um papel atribuído pelo operador do hub.

Passar para o modo completo

./scripts/install.sh --full acrescenta o painel e mantém os seus dados e a sua adesão. O caminho inverso, de completo para participante, não é suportado. Veja Instalar.