SuckerPot

Télécharger

Trois étapes. Une machine que tu peux perdre.

Une VM libre ou un VPS bon marché suffit. N'y garde rien d'important : elle est faite pour être attaquée. Tu veux seulement aider le réseau, sans tableau de bord ? Trois commandes.

Étapes

D'une machine Linux vierge à un tableau de bord en marche.

Pas de curl dans bash. Lis le script d'abord, puis lance-le depuis le dépôt.

  1. 01

    Récupérer le code

    Il te faut Linux et Docker 24 ou plus récent avec le plugin Compose. Docker 28 est recommandé : l'installateur avertit sur les versions plus anciennes, où les réseaux internes ne sont pas isolés de l'hôte.

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

    Lancer l'installateur

    Il vérifie la machine, pose quelques questions et génère chaque secret sur cet hôte. Un VPN et des clés d'API sont facultatifs. Six capteurs recommandés sont actifs par défaut ; --sensors all active les douze.

    shell
    ./scripts/install.sh
  3. 03

    Ouvrir le tableau de bord

    Ouvre l'adresse affichée par l'installateur et suis la liste de configuration avant d'ouvrir le moindre port. Vérifie la pile à tout moment :

    shell
    ./scripts/status.sh

Ports à rediriger

Seulement les capteurs que tu as activés.

Ton routeur redirige le port standard de chaque service. L'installateur affiche le tableau correspondant à ton choix, et la liste des capteurs montre chaque port.

  • Ne redirige jamais le port du tableau de bord (8443 par défaut) ni ton propre port SSH d'administration.
  • Ne place pas la machine dans la DMZ de ton routeur. Une DMZ redirige tous les ports, y compris celui du tableau de bord.
  • Si l'adresse WAN de ton routeur est dans 100.64.0.0/10 (NAT de niveau opérateur), la redirection ne peut pas fonctionner. Demande à ton fournisseur une adresse publique.
  • La page Ports affiche « Réception » dès qu'un capteur reçoit son premier événement. Les bots arrivent en quelques minutes.

Prérequis

Ce dont la machine a besoin.

L'installateur vérifie tout cela et refuse de continuer s'il manque quelque chose.

Système d'exploitationLinux en x86_64 (amd64) ou aarch64 (arm64).
Outils shellBash 4 ou plus récent, git, curl et les outils GNU habituels.
Docker Engine24 ou plus récent, 28 recommandé. Ton utilisateur doit pouvoir lancer docker sans sudo.
Docker Composev2.24 ou plus récent, en plugin Compose.
Mémoire2 GiB minimum. Un mode faible mémoire existe pour les machines sous 6 GiB.
Espace disque libre15 GiB minimum, 30 GiB recommandés.
RouteurRedirection de ports pour les capteurs que tu choisis.

Deux modes

Complet, ou participant.

Tu peux passer de participant à complet plus tard en conservant tes données.

complet (par défaut)

fait tourner
Capteurs, base de données, ingestion, API et tableau de bord, plus le service VPN (inactif tant que tu n'ajoutes pas un fichier WireGuard).
à utiliser quand
Tu veux le tableau de bord, les signalements et les listes de blocage.

participant

fait tourner
Capteurs, base de données, ingestion et nœud réseau. Pas de tableau de bord, pas de compte admin.
à utiliser quand
Tu veux seulement aider le réseau. Rejoindre le réseau.

Ce que fait l'installateur

Les secrets restent sur ta machine.

  • Pose ses questions (chacune a une valeur par défaut) et vérifie la machine et les ports.
  • Génère chaque mot de passe de base de données, Redis et proxy, chacun d'au moins 24 caractères.
  • Hache le mot de passe admin dans un conteneur sans réseau. Il n'apparaît jamais dans une ligne de commande ni dans un fichier.
  • Écrit .env avec le mode 0600 et crée les volumes de données.
  • Vérifie la signature de chaque image de version, lance la pile et attend que chaque service soit en bonne santé.
  • Demande si rejoindre le réseau SuckerPot. --yes vaut oui, et --no-network refuse.
  • Ne modifie jamais ton sshd_config.

Soutenir le projet

Soutenir SuckerPot

SuckerPot est gratuit et aucune entreprise n'est derrière. S'il te fait gagner du temps, un don paie le matériel de test et le temps passé.

Nous sponsoriser sur GitHub