GNU/Linux >> Tutoriales Linux >  >> Linux

Anunciando Kali para Vagrant

Inspirándonos en una publicación reciente del blog de la comunidad, hemos decidido agregar una nueva forma oficial para que nuestra comunidad use Kali. A partir de ahora, puede encontrar una imagen de Kali Linux mantenida oficialmente en Vagrant Cloud.

¿Qué es Vagrant?

Del sitio web de Vagrant:

Vagrant es una herramienta para crear y administrar entornos de máquinas virtuales en un solo flujo de trabajo.

En pocas palabras, con un solo archivo de configuración, puede descargar una "caja" base y aplicar configuraciones adicionales, como agregar una interfaz de red adicional, establecer la cantidad de núcleos de CPU y memoria, o ejecutar un script en el primer arranque. Aún más importante, todo esto está contenido en un archivo de configuración, que es muy fácil de compartir en comparación con una máquina virtual que abarca muchos gigabytes.

Cómo empezar

Para comenzar, primero instale Vagrant y VirtualBox. Luego crea un directorio vacío y desde allí ejecuta el siguiente comando:

$ vagrant init kalilinux/rolling
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

Esto creará un archivo llamado Vagrantfile , que contiene todas las opciones de configuración de la máquina virtual. Cada comando 'vagabundo' debe ejecutarse desde el directorio que contiene ese archivo. De forma predeterminada, contiene solo el nombre del cuadro, así como muchas opciones comunes comentadas. Revisaremos algunos de ellos más adelante, pero aquí hay un extracto.

$ cat Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  # The most common configuration options are documented and commented below.
  # For a complete reference, please see the online documentation at
  # https://docs.vagrantup.com.

  # Every Vagrant development environment requires a box. You can search for
  # boxes at https://vagrantcloud.com/search.
  config.vm.box = "kalilinux/rolling"

...

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # NOTE: This will enable public access to the opened port
  # config.vm.network "forwarded_port", guest: 80, host: 8080

...
end

A continuación, asegúrese de tener suficiente espacio en disco. La "caja" vagabunda (puede pensar en ella como una plantilla) usa alrededor de 4 GB, y la máquina virtual girada tomará alrededor de 10 GB o más, dependiendo de lo que instale dentro. Luego ejecuta este comando:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'kalilinux/rolling' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'kalilinux/rolling'
    default: URL: https://vagrantcloud.com/kalilinux/rolling
==> default: Adding box 'kalilinux/rolling' (v2018.3.1) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/kalilinux/boxes/rolling/versions/2018.3.1/providers/virtualbox.box
...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => /Users/woodbine/vagrant-boxes/kali

Vagrant primero descargará el archivo de la caja si no está en su caché, luego creará la máquina virtual Kali y la encenderá. Verá que aparece la interfaz de usuario de VirtualBox para que pueda usar Kali normalmente con root/toor cartas credenciales. Los veteranos de Vagrant pueden notar que la VM no es sin cabeza, a diferencia de la mayoría de las otras cajas de Vagrant. Hemos decidido mostrar la GUI de forma predeterminada porque muchas herramientas de Kali lo requieren. Si no necesita la GUI, puede desactivarla en el Vagrantfile (vea a continuación una configuración de ejemplo) y ejecute el siguiente comando para SSH a la máquina como el vagabundo usuario.

$ vagrant ssh
Linux kali 4.18.0-kali1-amd64 #1 SMP Debian 4.18.6-1kali1 (2018-09-10) x86_64

The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
[email protected]:~$

Este usuario tiene sudo sin contraseña configurado con la contraseña vagabundo , según las convenciones de Vagrant.

Configuración

La VM viene con una interfaz NAT preconfigurada, por lo que no necesita editar la configuración para tener acceso a Internet desde dentro de la VM. Además, Vagrant creará una carpeta compartida de forma predeterminada:el directorio actual en el host (el que contiene el archivo Vagrant ) está disponible en /vagrant directorio del huésped. Este directorio le permite mantener los datos guardados en el host, pero fácilmente accesibles para el invitado. Esta es una buena práctica, ya que le permitiría reiniciar rápidamente su máquina Vagrant y nunca perder datos.

Veamos qué más podemos hacer con solo una pequeña configuración.

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "kalilinux/rolling"

  # Create a forwarded port
  config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a private network. In VirtualBox, this is a Host-Only network
  config.vm.network "private_network", ip: "192.168.33.10"

  # VirtualBox specific settings
  config.vm.provider "virtualbox" do |vb|
    # Hide the VirtualBox GUI when booting the machine
    vb.gui = false

    # Customize the amount of memory on the VM:
    vb.memory = "4096"
  end

  # Provision the machine with a shell script
  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get install -y crowbar
  SHELL
end

Agregue/elimine los comentarios de las opciones dentro del Vagrantfile luego reinicie la máquina con el siguiente comando para que los cambios surtan efecto:

vagrant reload

El script de provisión solo se ejecutará la primera vez que se inicie la máquina, pero puede usar uno de estos comandos para volver a ejecutarlo:

vagrant provision  # provision the powered on VM
vagrant up --provision  # when VM is powered off, power it on then provision
vagrant reload --provision  # reboot the VM then provision

Tenga en cuenta que, si bien es posible agregar una red en puente (llamada "red pública" en Vagrant), probablemente sea una mala idea, ya que Vagrant es inseguro de forma predeterminada.

Resumiendo

Esperamos que encuentre útil esta nueva oferta. Hemos mostrado algunas cosas simples que puede hacer con Vagrant, pero asegúrese de consultar la documentación oficial para obtener más opciones de configuración y Vagrant Cloud para obtener más cajas.


Linux
  1. ¿Cómo crear una imagen de Kali Linux en formato QCOW2 para OpenStack?

  2. Kali Pi seguro (2022)

  3. Kali Linux para la PDA Gemini

  4. Anunciando Kali para Vagrant

  5. WireGuard en Kali

Descargar KaliLinux

Use WPScan para escanear WordPress en busca de vulnerabilidades en Kali

Cómo buscar herramientas de piratería adicionales en Kali

Kali Linux contra Parrot

Instaladores de software GUI para Kali Linux

Lista de las mejores herramientas de Kali Linux para pruebas de penetración y piratería