SuckerPot

Descargar

Tres pasos. Una máquina que puedes perder.

Basta una VM de sobra o un VPS barato. No guardes nada importante en ella: está hecha para recibir ataques. ¿Solo quieres ayudar a la red, sin panel? Tres comandos.

Pasos

De una máquina Linux limpia a un panel en marcha.

Nada de curl por tubería a bash. Lee el script primero y ejecútalo desde el checkout.

  1. 01

    Obtén el código

    Necesitas Linux y Docker 24 o más reciente con el plugin Compose. Se recomienda Docker 28: el instalador avisa en versiones anteriores, donde las redes internas no están aisladas del host.

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

    Ejecuta el instalador

    Comprueba la máquina, hace unas preguntas y genera cada secreto en este host. La VPN y las claves de API son opcionales. Seis sensores recomendados vienen activados por defecto; --sensors all activa los doce.

    shell
    ./scripts/install.sh
  3. 03

    Abre el panel

    Abre la dirección que imprime el instalador y sigue la lista de configuración antes de abrir cualquier puerto. Comprueba el stack en cualquier momento:

    shell
    ./scripts/status.sh

Puertos que reenviar

Solo los sensores que activaste.

Tu router reenvía el puerto estándar de cada servicio. El instalador imprime la tabla de tu elección, y la lista de sensores muestra todos los puertos.

  • Nunca reenvíes el puerto del panel (8443 por defecto) ni tu propio puerto SSH de administración.
  • No pongas la máquina en la DMZ de tu router. Una DMZ reenvía todos los puertos, también el del panel.
  • Si la dirección WAN de tu router está en 100.64.0.0/10 (NAT de operador), el reenvío no puede funcionar. Pide a tu proveedor una dirección pública.
  • La página Puertos muestra «Recibiendo» cuando un sensor recibe su primer evento. Los bots llegan en minutos.

Requisitos

Lo que necesita la máquina.

El instalador comprueba todo esto y se niega a continuar si falta algo.

Sistema operativoLinux en x86_64 (amd64) o aarch64 (arm64).
Herramientas de shellBash 4 o más reciente, git, curl y las herramientas GNU habituales.
Docker Engine24 o más reciente, se recomienda 28. Tu usuario debe ejecutar docker sin sudo.
Docker Composev2.24 o más reciente, como plugin Compose.
Memoria2 GiB mínimo. Existe un modo de bajo consumo para máquinas de menos de 6 GiB.
Disco libre15 GiB mínimo, 30 GiB recomendados.
RouterReenvío de puertos para los sensores que elijas.

Dos modos

Completo, o participante.

Puedes pasar de participante a completo más tarde y conservar tus datos.

completo (por defecto)

ejecuta
Sensores, base de datos, ingesta, API y panel, más el servicio VPN (inactivo hasta que añadas un archivo WireGuard).
úsalo cuando
Quieres el panel, los informes y las listas de bloqueo.

participante

ejecuta
Sensores, base de datos, ingesta y el nodo de red. Sin panel, sin cuenta de administrador.
úsalo cuando
Solo quieres ayudar a la red. Únete a la red.

Qué hace el instalador

Los secretos se quedan en tu máquina.

  • Hace sus preguntas (cada una tiene un valor por defecto) y comprueba la máquina y los puertos.
  • Genera cada contraseña de base de datos, Redis y proxy, de al menos 24 caracteres.
  • Calcula el hash de la contraseña de administrador en un contenedor sin red. Nunca aparece en una línea de comandos ni en un archivo.
  • Escribe .env con modo 0600 y crea los volúmenes de datos.
  • Verifica la firma de cada imagen de versión, arranca el stack y espera hasta que cada servicio esté sano.
  • Pregunta si unirse a la red SuckerPot. --yes cuenta como sí, y --no-network lo rechaza.
  • Nunca edita tu sshd_config.

Apoyar el proyecto

Apoya SuckerPot

SuckerPot es gratis y no hay ninguna empresa detrás. Si te ahorra tiempo, una donación paga el hardware de pruebas y el tiempo dedicado.

Patrocínanos en GitHub