GNU/Linux >> Belajar Linux >  >> Linux

Mengumumkan Kali untuk Vagrant

Terinspirasi oleh posting blog komunitas baru-baru ini, kami telah memutuskan untuk menambahkan cara resmi baru bagi komunitas kami untuk menggunakan Kali. Mulai sekarang, Anda dapat menemukan image Kali Linux yang dikelola secara resmi di Vagrant Cloud.

Apa itu Vagrant?

Dari situs Vagrant:

Vagrant adalah alat untuk membangun dan mengelola lingkungan mesin virtual dalam satu alur kerja.

Sederhananya, dengan satu file konfigurasi, Anda dapat mengunduh "kotak" dasar dan menerapkan konfigurasi tambahan seperti menambahkan antarmuka jaringan tambahan, mengatur jumlah inti CPU dan memori, atau menjalankan skrip saat boot pertama. Lebih penting lagi, semua ini terkandung dalam file konfigurasi, yang sangat mudah untuk dibagikan dibandingkan dengan mesin virtual yang memiliki banyak gigabyte.

Memulai

Untuk memulai, instal Vagrant dan VirtualBox terlebih dahulu. Kemudian buat direktori kosong dan dari sana jalankan perintah berikut:

$ 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.

Ini akan membuat file bernama Vagrantfile , yang berisi semua opsi konfigurasi untuk mesin virtual. Setiap perintah 'gelandangan' harus dijalankan dari direktori yang berisi file itu. Secara default, ini hanya berisi nama kotak serta banyak opsi umum yang dikomentari. Kami akan meninjau beberapa di antaranya nanti, tetapi berikut kutipannya.

$ 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

Selanjutnya, pastikan Anda memiliki cukup ruang disk. "Kotak" gelandangan (Anda dapat menganggapnya sebagai templat) menggunakan sekitar 4GB, dan VM yang diputar akan memakan waktu sekitar 10GB atau lebih tergantung pada apa yang Anda instal di dalamnya. Kemudian jalankan perintah ini:

$ 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 pertama-tama akan mengunduh file kotak jika tidak ada dalam cache-nya, lalu buat Kali VM dan nyalakan. Anda akan melihat UI VirtualBox muncul sehingga Anda dapat menggunakan Kali secara normal dengan root/toor kredensial. Veteran gelandangan mungkin memperhatikan bahwa VM tidak tanpa kepala, tidak seperti kebanyakan kotak Vagrant lainnya. Kami telah memutuskan untuk menampilkan GUI secara default karena banyak alat Kali memerlukannya. Jika Anda tidak memerlukan GUI, Anda dapat menonaktifkannya di Vagrantfile (lihat di bawah untuk contoh konfigurasi) dan jalankan perintah berikut ke SSH ke mesin sebagai gelandangan pengguna.

$ 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]:~$

Pengguna ini memiliki sudo tanpa kata sandi yang dikonfigurasi dengan kata sandi gelandangan , sesuai dengan konvensi Vagrant.

Konfigurasi

VM dilengkapi dengan antarmuka NAT yang telah dikonfigurasi sebelumnya, jadi Anda tidak perlu mengedit konfigurasi untuk memiliki akses Internet dari dalam VM. Selain itu, Vagrant akan membuat folder bersama secara default:direktori saat ini di host (yang berisi Vagrantfile ) tersedia di /gelandangan direktori tamu. Direktori ini memungkinkan Anda untuk menyimpan data yang disimpan di host, tetapi mudah diakses oleh tamu. Ini adalah praktik yang baik, karena akan memungkinkan Anda menyetel ulang mesin Vagrant dengan cepat dan tidak pernah kehilangan data.

Mari kita lihat apa lagi yang bisa kita lakukan hanya dengan sedikit konfigurasi.

# -*- 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

Tambahkan/batalkan komentar pada opsi di dalam Vagrantfile kemudian restart mesin dengan perintah berikut agar perubahan Anda diterapkan:

vagrant reload

Skrip ketentuan hanya akan dijalankan saat pertama kali mesin melakukan booting, tetapi Anda dapat menggunakan salah satu dari perintah ini untuk menjalankannya kembali:

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

Perhatikan bahwa meskipun dimungkinkan untuk menambahkan jaringan yang dijembatani (disebut “jaringan publik” di Vagrant), ini kemungkinan merupakan ide yang buruk karena Vagrant tidak aman secara default.

Menutup

Kami harap penawaran baru ini bermanfaat bagi Anda. Kami telah menunjukkan beberapa hal sederhana yang dapat Anda lakukan dengan Vagrant, tetapi pastikan untuk memeriksa dokumentasi resmi untuk opsi konfigurasi lainnya dan Vagrant Cloud untuk kotak lainnya!


Linux
  1. Bagaimana Cara Membuat Gambar Kali Linux dalam format QCOW2 untuk OpenStack?

  2. Menemukan Paket untuk Kali Linux

  3. Kali di Subsistem Windows untuk Linux

  1. Kali Linux untuk Gemini PDA

  2. Mengumumkan Kali untuk Vagrant

  3. WireGuard di Kali

  1. Amankan Kali Pi (2022)

  2. Kali Unkaputtbar

  3. Kali Linux 1.0.7 Rilis