Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
pumba — Outil de test de chaos, d'émulation réseau et de test de stress pour conteneurs | Kitploit
Outils/GitHubGitHub/alexei-led/pumba
Sécurité des ConteneursDevSecOpsIngénierie du ChaosTop en Ingénierie du Chaos n°8
GitHubalexei-led/pumba

pumba

Outil de test de chaos, d'émulation réseau et de test de stress pour conteneurs

Voir le dépôt
3.2k22175il y a 7h 52mVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Pumba
Outil de test de chaos pour Docker, containerd et Podman

GitHub Release Release Build and Test golangci-lint Codecov License

Démarrage rapide · Guide d'utilisation · Chaos réseau · Déploiement · Contribution


Pumba est un outil de test de chaos et d'émulation réseau pour les conteneurs Docker, containerd et Podman. Inspiré par Netflix Chaos Monkey, Pumba apporte l'ingénierie du chaos au niveau des conteneurs — tuer, arrêter, mettre en pause et supprimer des conteneurs, injecter des délais réseau et des pertes de paquets, ou stresser les ressources des conteneurs.

Fonctionnement

graph LR
    A[Pumba CLI] -->|Docker API / containerd API / Podman compat API| B[Container Runtime]
    B -->|List & Filter| C[Target Containers]

    A -->|kill / stop / pause / rm| C

    A -->|netem / iptables| D[Helper Container / Direct Exec]
    D -->|Shares network namespace| C
    D -->|Runs tc / iptables| E[Network Chaos]

Runtimes pris en charge

RuntimeSocket (par défaut)netem / iptables / stressRemarques
Docker/var/run/docker.sockFonctionne en root ou avec accès au socketRuntime par défaut.
containerd/run/containerd/containerd.sockNécessite root (montages overlayfs pour le sidecar)Namespaces : k8s.io (Kubernetes), moby (géré par Docker), default (containerd pur).
Podman/run/podman/podman.sock (rootful)Nécessite Podman rootful (échec immédiat sinon)Utilise l'API Docker-compat de Podman ; sur macOS pumba s'exécute à l'intérieur de podman machine (voir ci-dessous).

Plateformes prises en charge

Pumba cible les conteneurs Linux — chaque action de chaos dépend de primitives Linux (netns, cgroups v2, iptables, tc qdiscs, sockets de runtime de conteneurs). Binaires publiés :

OSamd64arm64Remarques
Linux✅✅Cible principale. Exécutez pumba sur le même noyau que les conteneurs ciblés.
macOS✅✅Ergonomie développeur uniquement. Utilisez-le pour piloter une VM Docker/Podman/containerd distante (par ex. Colima, podman machine).
Windows❌❌Non pris en charge et non prévu. Voir ci-dessous.

Windows n'est intentionnellement pas compilé. Les primitives de chaos — écritures Linux netns/cgroup, injection de sidecar tc/iptables, transfert de signaux POSIX (SIGCONT/SIGSTOP/SIGUSR1/SIGUSR2 utilisés par le runtime containerd) — n'ont pas d'équivalent Windows. Il n'existe aucun cas d'usage Windows plausible, même avec le backend WSL2 de Docker Desktop, donc aucun binaire Windows n'est publié. Les PR ajoutant la prise en charge de Windows ne seront pas acceptées ; veuillez exécuter pumba sur Linux (natif, conteneur ou VM).

Fonctionnalités

CatégorieCommandesDescription
Chaos de conteneurkill, stop, pause, rm, restartPerturber le cycle de vie des conteneurs
ExécutionexecExécuter des commandes à l'intérieur des conteneurs
Délai réseaunetem delayAjouter de la latence au trafic sortant
Perte de paquetsnetem loss, iptables lossSupprimer des paquets (sortants et entrants)
Effets réseaunetem duplicate, corrupt, rateDupliquer, corrompre ou limiter le débit des paquets
Effets combinésnetem combineAppliquer plusieurs effets dans une seule qdisc netem possédée
Tests de chargestressStress CPU, mémoire, E/S via stress-ng (cgroup enfant ou injection dans le même cgroup)
Ciblagenoms, regex (re2:), labels, --randomSélection flexible des conteneurs ; netem/iptables offrent aussi --match-all en option
Planification--intervalChaos récurrent à intervalles fixes
Agentsschema, --output ndjsonDescription de la CLI en JSON ; événements de résultat sur stdout
Vérification des résidusstatus [--check], revert --run-idInspecter les fautes et récupérer les règles/sidecars éligibles marqués par exécution

Démarrage rapide

Installation

Téléchargez la dernière version pour votre plateforme, ou utilisez Docker :

# Binary
curl -sL https://github.com/alexei-led/pumba/releases/latest/download/pumba_linux_amd64 -o pumba
chmod +x pumba

# Docker (recommended)
docker pull ghcr.io/alexei-led/pumba:latest

Premier Chaos

# Kill a random container matching "test" every 30 seconds
pumba --interval=30s --random kill "re2:^test"

# Add 3 seconds network delay to mydb for 5 minutes
pumba netem --duration 5m delay --time 3000 mydb

# Combine 100ms delay and 20% packet loss in one qdisc
pumba netem --duration 5m combine --delay --delay-time 100 --loss --loss-percent 20 -- mydb
Télécharger l’outil