Skip to content
KitploitKITPLOIT
HerramientasBlog
Log in
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
kali-linux-docker — kali-linux-docker | Kitploit
Herramientas/GitHubGitHub/nu11secur1ty/kali-linux-docker
Escáneres de VulnerabilidadesSeguridad de ContenedoresFrameworks de ExploitsScripting y AutomatizaciónRecopilación de InformaciónVirtualización de SeguridadSeguridad WebPruebas de PenetraciónSeguridad en la NubeDevSecOpsAprendizaje y Educación
1119hace 6 añosAún no revisado
GitHubnu11secur1ty/kali-linux-docker

kali-linux-docker

kali-linux-docker

Ver RepositorioSitio web

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Docker Oficial de Kali Linux

Esta imagen Docker de Kali Linux proporciona una instalación base mínima de la última versión de la Distribución Rolling de Kali Linux. No se añaden herramientas a esta imagen, por lo que necesitarás instalarlas tú mismo. Para más detalles sobre los metapaquetes de Kali Linux, visita https://www.kali.org/news/kali-linux-metapackages/


Docker Hub: https://hub.docker.com/r/nu11secur1ty/kali-linux-docker

REQUIERE QUE EXPERIMENTAL ESTÉ ACTIVADO

Debido a que se pasa --squash al demonio de Docker, si las características experimentales no están activadas en tu demonio, el script build.sh fallará.

En Kali, esto se hace mediante /etc/docker/daemon.json con el siguiente contenido:

{
    "experimental": true
}

Nota: Esto es solo un requisito para nosotros en Offensive Security para reducir el tamaño de la imagen cuando subimos una nueva imagen a Docker Hub. Si estás construyendo para uso personal, puedes eliminar la opción --squash en build.sh

Tue May 21 13:59:06 EDT 2019

Configuración de una imagen Docker de Kali Linux

Obviamente, para poner esto en funcionamiento, necesitas instalar Docker. Para Docker en OSX puedes usar brew, mientras que para la mayoría de otras distribuciones, puedes instalarlo usando tu gestor de paquetes local. Una vez instalado y configurado, solo es cuestión de descargar nuestra imagen desde el repositorio de Docker:

  • Ejemplo de ejecución de Docker y Metasploit + vim + git
nu11secur1ty:~ # docker pull nu11secur1ty/kali-linux-docker
nu11secur1ty:~ # docker run -t -i nu11secur1ty/kali-linux-docker /bin/bash
root@7e2a35940eff:/# apt update
root@7e2a35940eff:/# apt dist-update
root@7e2a35940eff:/# apt update && apt install metasploit-framework
root@7e2a35940eff:/# apt update && apt install git
root@7e2a35940eff:/# apt update && apt install vim
root@7e2a35940eff:/# service postgresql start
root@7e2a35940eff:/# ss -ant
root@7e2a35940eff:/# msfdb init
root@7e2a35940eff:/# msfconsole

Otro software:

  • sqliv2
git clone https://github.com/nu11secur1ty/sqliv2.git
cd sqliv2

. uso enlace:sqliv2


  • nu11secur1ty pack

. Obtener:

git clone https://github.com/nu11secur1ty/nu11secur1ty.git

enlace:nu11secur1ty

######################################################

Construyendo tu propia imagen Docker de Kali Linux

Si quieres construir tus propias imágenes de Kali en lugar de usar las predefinidas, lo hemos hecho fácil con el siguiente script alojado en Kali Linux Docker en Github. Estas imágenes se construyen mejor en un sistema Linux o cualquier otro SO que pueda usar debootstrap.

#!/bin/bash
# Install dependencies (debootstrap)
sudo apt-get install debootstrap
# Fetch the latest Kali debootstrap script from git
curl "https://gitlab.com/kalilinux/packages/debootstrap.git;a=blob_plain;f=scripts/kali;hb=HEAD" > kali-debootstrap &&\
sudo debootstrap kali ./kali-root http://http.kali.org/kali ./kali-debootstrap &&\
# Import the Kali image into Docker
sudo tar -C kali-root -c . | sudo docker import - kalilinux/kali &&\
sudo rm -rf ./kali-root &&\
# Test the Kali Docker Image
docker run -t -i kalilinux/kali cat /etc/debian_version &&\
echo "Build OK" || echo "Build failed!"

      • Último lanzamiento:

DOCUMENTACIÓN DE OTRO SOFTWARE, INSTALACIÓN Y ELIMINACIÓN DE IMÁGENES DOCKER


¿Cómo accedo por SSH a un contenedor en ejecución?

Existe un comando docker exec que se puede usar para conectarse a un contenedor que ya está en ejecución.

  • Usa docker ps para obtener el nombre del contenedor existente
  • Usa el comando docker exec -it <nombre del contenedor> /bin/bash para obtener un shell bash en el contenedor
  • Genéricamente, usa docker exec -it <nombre del contenedor> <comando> para ejecutar cualquier comando que especifiques en el contenedor.

¿Cómo ejecuto un comando en mi contenedor?

La forma adecuada de ejecutar un comando en un contenedor es: docker-compose run <nombre del contenedor> <comando>. Por ejemplo, para obtener un shell en tu contenedor web podrías ejecutar docker-compose run web /bin/bash

Para ejecutar una serie de comandos, debes envolverlos en un solo comando usando un shell. Por ejemplo: docker-compose run <nombre en yml> sh -c '<comando 1> && <comando 2> && <comando 3>'

En algunos casos, es posible que desees ejecutar un contenedor que no esté definido por un archivo docker-compose.yml, por ejemplo, para probar una nueva configuración de contenedor. Usa docker run para iniciar un nuevo contenedor con una imagen determinada: docker run -it <nombre de imagen> <comando>

El comando docker run acepta opciones de línea de comandos para especificar montajes de volúmenes, variables de entorno, el directorio de trabajo y más.

Obteniendo un shell para operaciones de construcción/herramientas

Obtener un shell en un contenedor de construcción para ejecutar cualquier operación es el enfoque más simple. Simplemente deseas acceder al contenedor cli que definimos en el archivo compose. El comando docker-compose -f build.yml run cli iniciará una instancia de la imagen phase2/devtools-build y ejecutará un shell bash para ti. Desde allí eres libre de usar drush, grunt o lo que tu pequeño corazón desee.

Ejecutando comandos, pero no desde un shell dedicado

Otro concepto en el mundo Docker es iniciar un contenedor para ejecutar un solo comando y permitir que el contenedor se detenga cuando el comando se complete. Esto es excelente si ejecutas comandos con poca frecuencia, o no deseas tener otro contenedor ejecutándose constantemente. Ejecutar tus comandos en contenedores de esta manera también es adecuado para comandos que no generan archivos en el sistema de archivos o, si lo hacen, escriben esos archivos en volúmenes montados en el contenedor.

El contenedor drush definido en el archivo de ejemplo build.yml es un contenedor diseñado específicamente para ejecutar drush en un solo directorio de trabajo tomando solo los comandos como argumentos. Este enfoque nos permite proporcionar un mecanismo rápido y fácil para ejecutar cualquier comando drush, como sqlc, cache-rebuild y otros, en tu sitio Drupal de manera rápida y sencilla.

También hay otros ejemplos de un contenedor de comando grunt similar a drush y un contenedor de comando aún más específico para ejecutar un solo comando, drush make, para construir el sitio a partir de un archivo make/dependencias.


La carpeta webapp en el host se montará en la raíz de Apache del contenedor

Contribuir

  • Reportar problemas
  • Abrir un Pull Request

Docker proporciona un solo comando que limpiará cualquier recurso — imágenes, contenedores, volúmenes y redes — que estén huérfanos (no asociados a un contenedor):

docker system prune
Descargar herramienta