Skip to playerSkip to main content
  • 2 days ago

Category

People
Transcript
00:00Well, I'm ready.
00:01Perfect.
00:01The camera is done.
00:02Very good.
00:03Well, one hour and, like always.
00:05Perfect.
00:05Well, until now.
00:13Good.
00:15Good.
00:15Good.
00:16Good.
00:17Good.
00:18Good.
00:19Good.
00:19Good.
00:19Good.
00:20Good.
00:22Good.
00:22Good.
00:25Better Combined.
00:26Beijing.
00:35Good.
00:36Good.
00:37Good.
00:39Good.
00:40Good.
00:40Good.
00:40Good.
00:42Good.
00:44por dos motivos, aunque hay muchos más, pero principalmente dos, y uno es que si yo sé utilizar Docker, voy
00:50a saber ejecutar laboratorios vulnerables
00:52y voy a también saber crearlos, voy a tener una habilidad para poder aislar entornos, y luego también otro, bueno,
01:00pues otro punto importante
01:01es que muchas de las herramientas que utilizamos para hacer hacking, muchas de las herramientas que existen a día de
01:07hoy, también están hechas
01:09para que se puedan ejecutar en entornos de Docker, entonces nosotros, si sabemos utilizar Docker, vamos a tener muchas facilidades
01:15para poder utilizar estas herramientas de hacking, entonces vamos a verlo todo totalmente práctico, estamos en un Kali, como aquí
01:22se puede ver
01:23y vamos a ver lo básico de Docker, antes de nada, breve definición, ¿qué es Docker? Docker, ¿qué es? vamos
01:30a poner una pequeña definición
01:32bueno, voy a quitar el Foxy Proxy, siempre tengo el mismo problema, bien, Docker es una plataforma de código abierto
01:38que permite a los desarrolladores empaquetar, distribuir y ejecutar aplicaciones desde contenedores, que son entornos aislados
01:44y ligeros, imaginemos una máquina virtual, pero en pequeña escala, es decir, imaginaos que yo quiero correr una máquina virtual
01:52de Linux, pues yo puedo hacerlo en máquina virtual o puedo crearme un contenedor de Docker que viene a ser
01:57algo parecido
01:58pero en pequeñito, y dentro de ese entorno aislado, yo puedo meter una herramienta de hacking o una aplicación
02:05pero al estar dentro de ese entorno aislado, esta aplicación, pues va a tener todo lo necesario para poder correr
02:13bueno, bien, ¿cómo se instala Docker? pues súper sencillo, vamos aquí a nuestro Kali y antes de nada vamos a
02:18actualizar
02:19los repositorios con el comando sudo apt update, bien, procedemos con la actualización y ahora un sudo apt install
02:26de docker.io, bien, hacemos esto, bueno, yo en mi caso, en mi caso ya tengo Docker instalado
02:32en vuestro caso, pues aquí simplemente se os va a instalar y bueno, pues ir a esperar a que finalice
02:37el proceso
02:37una vez que haya finalizado, debemos de ejecutar el siguiente comando
02:42sudo systemctl start docker, ¿por qué? porque Docker es un servicio
02:47entonces yo lo que debo hacer es asegurarme que el servicio de Docker esté operativo y que esté levantado
02:53entonces yo esto lo hago con el comando systemctl start docker
02:56y no vale únicamente con el comando systemctl start, sino que también tenemos que ejecutar el enable
03:01¿por qué? porque yo con el systemctl enable, lo que estoy consiguiendo es que cada vez que encienda
03:07mi máquina virtual o mi ordenador, el servicio de Docker se va a mantener activo, no se va a detener
03:14entonces sudo systemctl enable docker y ahora mismo yo si hago el sudo systemctl status docker
03:21vamos a comprobar que efectivamente el servicio se encuentra corriendo, es decir, ya tenemos Docker instalado
03:27el servicio levantado y aunque apaguemos y encendamos la máquina virtual, dicho servicio va a mantenerse en ejecución
03:35pues nada, ponemos aquí una Q, perfecto, y ya tenemos Docker, bien, paso número 1
03:40pues el paso número 1 ahora es conocer un repositorio donde se almacenan estos entornos aislados de Docker
03:46yo en Docker tengo que entender dos conceptos, el concepto de las imágenes, imágenes en Docker
03:54y el concepto de los contenedores, los contenedores en Docker, vamos a ver la definición de ambos puntos
04:02bien, ¿qué es una imagen? bueno, una imagen son plantillas de solo lectura que contienen el sistema operativo
04:09las bibliotecas y el código de la aplicación necesarios para ejecutar un contenedor
04:12y viene a ser una forma de empaquetar un entorno
04:16y luego un contenedor es una instancia de una imagen de este entorno empaquetado
04:22por ejemplo, imaginaos que yo pues tengo una herramienta de hacking que me creo en Python, por ejemplo
04:27y yo lo que hago es, pues esa herramienta, empaquetarla en una imagen de Docker
04:32y dentro de esa imagen, dicha herramienta tiene todas las dependencias y todas las librerías que necesita para poder funcionar
04:40pero si yo quiero lanzar esa herramienta, me lanzo un contenedor de la imagen
04:45entonces esta es la diferencia, una imagen es el entorno aislado donde tenemos todo empaquetado
04:50y luego el contenedor es cuando ejecutamos esa imagen, es una instancia de la imagen
04:55aquí podemos ver un poco la definición, los contenedores son unidades de software ligeras
05:00que empaquetan el código y permite que las aplicaciones se ejecuten de manera rápida
05:05y consistente en diferentes entornos de computación
05:07entonces, imágenes, contenedores, donde podemos obtener imágenes
05:11pues las imágenes podemos obtenerlas en una web que se llama Docker Hub
05:17entramos aquí, en Docker Hub vamos a entrar en esta página
05:21y bueno, pues Docker Hub es un repositorio donde aquí se alojan muchísimas imágenes de Docker
05:27por ejemplo, imaginaos que yo quiero pues instalar un Ubuntu
05:30yo quiero pues correr un Ubuntu, que Ubuntu es una distribución de Linux
05:34bueno, quien dice Ubuntu dice por ejemplo Kali Linux o bueno, cualquier sistema
05:40yo puedo correrlo a través de una imagen, yo aquí puedo poner Ubuntu, por ejemplo
05:44y aquí pues tenemos la imagen oficial, veis, esto es una imagen
05:47entonces yo entro aquí y aquí pone Ubuntu
05:50Ubuntu, bueno, es una distribución basada en Debian, etcétera, etcétera
05:56bien, aquí tenemos pues, bueno, muchas instrucciones
05:58que esto no vamos a entrar en detalle
06:00pero por aquí tengo pues el comando para descargarme la imagen
06:04que sea Docker Pool, Ubuntu, Resolute, etcétera, etcétera
06:08yo en mi caso copio esto, en vuestro caso vais a tener aquí la última versión
06:12entonces sería copiar y ya, ¿no?
06:14vamos a la terminal y ejecutamos el comando sudo
06:17sudo
06:46sudo
06:59sudo
07:00sudo
07:01sudo
07:02sudo
07:03sudo
07:03sudo
07:04sudo
07:06sudo
07:08sudo
07:08sudo
07:08sudo
07:08sudo
07:09sudo
07:09sudo
07:09sudo
07:10sudo
07:12sudo
07:16sudo
Comments

Recommended