Imágenes Docker para Parrot OS

Docker es una poderosa tecnología que permite a los usuarios ejecutar contenedores universalmente en cualquier plataforma de host.

Docker utiliza imágenes de plantilla y permite al usuario iniciar varias instancias de la misma plantilla, destruirlas o crear nuevas plantillas personalizadas sobre ellas.

Parrot utiliza Docker para permitir a sus usuarios utilizar su vasto arsenal de herramientas en cualquier plataforma compatible con Docker.

Parrot Core | Parrot Security

Nmap

Metasploit

Social Engineering Toolkit

Beef-XSS

Bettercap

SQLMap

Builder Container

(skip to usage examples)

Plantillas (templates) disponibles

Ya sea que desees tener un contenedor lleno de herramientas, o varios contenedores más pequeños con una pequeña selección de herramientas, o incluso un entorno Parrot limpio para construir una pila personalizada, este es el lugar adecuado para aprender a aprovechar el espacio de trabajo de Docker con Parrot.

parrotsec/core

Sistema básico con solo los conceptos básicos de Parrot. Puedes usarlo como punto de partida para crear tus contenedores personalizados.

Sabores disponibles:

parrotsec/core:latest - basado en parrot rolling (debian testing) amd64

parrotsec/core:rolling-amd64 - basado en parrot rolling (debian testing) amd64

parrotsec/core:rolling-i386 - basado en parrot rolling (debian testing) i386

parrotsec/core:lts-amd64 - basado en parrot lts (devuan stable) amd64

parrotsec/core:lts-i386 - basado en parrot lts (devuan stable) i386

parrotsec/core:lts-arm64 - basado en parrot lts (devuan stable) arm64

parrotsec/core:lts-armhf - basado en parrot lts (devuan stable) armhf

  • lanzar el contenedor:

    docker run --rm -ti --network host -v $PWD/work:/work parrotsec/core:lts-amd64

parrotsec/security

Este contenedor incluye una gran colección de herramientas que se pueden usar a través de la línea de comandos desde el interior de un contenedor de ventana acoplable.

Algunas herramientas con interfaz gráfica fueron excluidas por razones obvias.

Este contenedor se envía con los siguientes metapaquetes:

  • parrot-pico
  • parrot-mini
  • parrot-tools-cloud

sabores disponibles:

parrotsec/security:latest - construido sobre parrotsec/core:rolling-amd64

parrotsec/security:rolling - construido sobre parrotsec/core:rolling-amd64

parrotsec/security:lts - construido sobre parrotsec/core:lts-amd64

  • Lanzar el contenedor:

    docker run --rm -ti --network host -v $PWD/work:/work parrotsec/security

parrotsec/tools-*

Esta es una selección curada de contenedores Docker más pequeños que contienen solo herramientas específicas, solas o en colecciones seleccionadas.

Los contenedores con herramientas compartidas se apilan uno encima del otro (cuando es posible) para minimizar el desperdicio de almacenamiento y maximizar la reutilización de las capas.

Plantillas disponibles:

parrotsec/tools-nmap

Basado en parrotsec/core:rolling-amd64 proporciona los siguientes paquetes:

  • nmap
  • ncat
  • ndiff
  • dnsutils
  • netcat
  • telnet

uso:

docker run --rm -ti parrotsec/tools-nmap <nmap options>

ejemplos:

docker run --rm -ti parrotsec/tools-nmap -F 192.168.1.1

docker run --rm -ti parrotsec/tools-nmap -Pn 89.36.210.176

parrotsec/tools-metasploit

Basado en parrotsec/tools-nmap:latest proporciona los siguientes paquetes:

  • parrot-pico
  • metasploit-framework
  • postgresql

uso:

docker run --rm -ti --network host -v $PWD/msf:/root/ parrotsec/tools-metasploit

parrotsec/tools-set

Basado en parrotsec/tools-metasploit:latest proporciona los siguientes paquetes:

  • set

uso:

docker run --rm -ti --network host -v $PWD/set:/root/.set parrotsec/tools-set

parrotsec/tools-beef

Basado en parrotsec/core:rolling-amd64 proporciona los siguientes paquetes:

  • beef-xss

uso:

docker run --rm --network host -ti -v $PWD/beef:/var/lib/beef-xss parrotsec/tools-beef

parrotsec/tools-bettercap

Basado en parrotsec/core:rolling-amd64 proporciona los siguientes paquetes:

  • bettercap

uso:

docker run --rm -ti parrotsec/tools-bettercap

parrotsec/tools-sqlmap

Basado en parrotsec/core:rolling-amd64 proporciona los siguientes paquetes:

  • sqlmap

uso:

docker run --rm -ti parrotsec/tools-sqlmap <sqlmap options>

ejemplo:

docker run --rm -ti parrotsec/tools-sqlmap -u parrotsec.org --wizard

parrotsec/build

Parrot Build Platform utiliza este contenedor internamente para probar y crear los paquetes de distribución.

Incluso si no está destinado a ser utilizado directamente por los usuarios, contiene todas las herramientas para trabajar en el empaquetado de Debian y probar adecuadamente las compilaciones de paquetes en entornos limpios y desechables.

Este contenedor se envía con los siguientes paquetes:

  • git-buildpackage
  • ubuntu-dev-tools
  • devscripts
  • debhelper
  • dh-apparmor
  • dh-autoreconf
  • dh-buildinfo
  • dh-cargo
  • dh-consoledata
  • dh-di
  • dh-exec
  • dh-golang
  • dh-linktree
  • dh-lisp
  • dh-lua
  • dh-make
  • dh-make-golang
  • dh-make-perl
  • dh-metainit
  • dh-perl6
  • dh-php
  • dh-python
  • dh-runit
  • dh-strip-nondeterminism
  • dh-sysuser
  • dh-vim-addon
  • dh-virtualenv
  • kernel-wedge

Sabores disponibles:

parrotsec/build:latest - basado en parrotsec/core:rolling-amd64

parrotsec/build:rolling-amd64 - basado en parrotsec/core:rolling-amd64

parrotsec/build:rolling-i386 - basado en parrotsec/core:rolling-i386

parrotsec/build:lts-amd64 - basado en parrotsec/core:lts-amd64

parrotsec/build:lts-i386 - basado en parrotsec/core:lts-i386

parrotsec/build:lts-arm64 - basado en parrotsec/core:lts-arm64

parrotsec/build:lts-armhf - basado en parrotsec/core:lts-armhf

Ejemplo de uso:

git clone https://nest.parrot.sh/packages/tools/metasploit-framework

cd metasploit-framework

haz aquí tus modificaciones al paquete

cd ..

docker run --rm -ti -v $PWD:/build/ parrotsec/build:rolling-amd64 - bash

cd /build/metasploit-framework

apt build-dep .

debuild -us -uc

exit