Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
pumba — Ferramenta de testes de caos, emulação de rede e testes de estresse para contêineres. | Kitploit
Ferramentas/GitHubGitHub/alexei-led/pumba
Segurança de ContêineresDevSecOpsEngenharia do CaosTop em Engenharia do Caos nº8
GitHubalexei-led/pumba

pumba

Ferramenta de testes de caos, emulação de rede e testes de estresse para contêineres.

Ver Repositório
3.2k22175há 7h 45mRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Pumba
Ferramenta de teste de caos para Docker, containerd e Podman

GitHub Release Release Build and Test golangci-lint Codecov License

Início Rápido · Guia do Usuário · Caos de Rede · Implantação · Contribuindo


Pumba é uma ferramenta de teste de caos e emulação de rede para contêineres Docker, containerd e Podman. Inspirada no Netflix Chaos Monkey, o Pumba traz a engenharia do caos para o nível de contêiner — encerre, pare, pause e remova contêineres, injete atrasos de rede e perda de pacotes, ou realize testes de estresse nos recursos do contêiner.

Como Funciona

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 suportados

RuntimeSocket (padrão)netem / iptables / stressNotas
Docker/var/run/docker.sockFunciona como root ou com acesso ao socketRuntime padrão.
containerd/run/containerd/containerd.sockRequer root (montagens overlayfs para sidecar)Namespaces: k8s.io (Kubernetes), moby (gerenciado pelo Docker), default (containerd puro).
Podman/run/podman/podman.sock (rootful)Requer Podman rootful (falha rapidamente caso contrário)Usa a API compatível com Docker do Podman; no macOS o pumba é executado dentro da podman machine (veja abaixo).

Plataformas suportadas

O Pumba tem como alvo contêineres Linux — cada ação de caos depende de primitivas do Linux (netns, cgroups v2, iptables, tc qdiscs, sockets de runtime de contêiner). Binários publicados:

SOamd64arm64Notas
Linux✅✅Alvo principal. Execute o pumba no mesmo kernel dos contêineres alvo.
macOS✅✅Apenas ergonomia para desenvolvedores. Use-o para controlar uma VM remota Docker/Podman/containerd (ex.: Colima, podman machine).
Windows❌❌Não suportado e não planejado. Veja abaixo.

O Windows intencionalmente não é compilado. As primitivas de caos — gravações em netns/cgroup do Linux, injeção de sidecar tc/iptables, encaminhamento de sinais POSIX (SIGCONT/SIGSTOP/SIGUSR1/SIGUSR2 usados pelo runtime containerd) — não têm equivalente no Windows. Não há caso de uso plausível no Windows mesmo com o backend WSL2 do Docker Desktop, portanto nenhum binário para Windows é publicado. PRs adicionando suporte a Windows não serão aceitos; execute o pumba no Linux (nativo, contêiner ou VM).

Recursos

CategoriaComandosDescrição
Caos em Contêinereskill, stop, pause, rm, restartInterrompe o ciclo de vida do contêiner
ExecutarexecExecuta comandos dentro dos contêineres
Atraso de Redenetem delayAdiciona latência ao tráfego de saída
Perda de Pacotesnetem loss, iptables lossDescarta pacotes (saída e entrada)
Efeitos de Redenetem duplicate, corrupt, rateDuplica, corrompe ou limita a taxa de pacotes
Efeitos Combinadosnetem combineAplica múltiplos efeitos em uma única qdisc netem própria
Teste de EstressestressEstresse de CPU, memória e I/O via stress-ng (cgroup filho ou injeção no mesmo cgroup)
Direcionamentonomes, regex (re2:), labels, --randomSeleção flexível de contêineres; netem/iptables também oferecem --match-all opcional
Agendamento--intervalCaos recorrente em intervalos fixos
Agentesschema, --output ndjsonDescrição da CLI como JSON; eventos de resultado no stdout
Verificação de resíduosstatus [--check], revert --run-idInspeciona falhas e recupera regras/sidecars elegíveis marcados por execução

Início Rápido

Instalação

Baixe a última versão para sua plataforma, ou use o 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

Primeiro Caos

# 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
Baixar ferramenta