Güncelleme: Topluluk tarafından talep edildiği gibi, kali-light'e dayalı bir versiyon ekledik. Basitçe yerine saldırgan güvenlikli / Kali-linux tarafından saldırgan güvenlikli / kali-linux-ışık .
Yeni bir topluluk blog yazısından esinlenerek , topluluğumuzun Kali'yi kullanması için yeni bir resmi yol eklemeye karar verdik. Şu andan itibaren, Vagrant Cloud'da resmi olarak korunan bir Kali Linux görüntüsü bulabilirsiniz .-
Vagrant nedir?-
Vagrant'ın web sitesinden :
Vagrant nedir?-
Vagrant'ın web sitesinden :
Vagrant, sanal makine ortamlarını tek bir iş akışında oluşturmak ve yönetmek için kullanılan bir araçtır.
Tek bir yapılandırma dosyası ile basitçe bir “kutu” indirebilir ve ek bir ağ arabirimi ekleyerek, CPU çekirdeklerinin ve belleğin sayısını ayarlayarak veya ilk açılışta bir komut dosyası çalıştırmaya benzer ek yapılandırmalar uygulayabilirsiniz. Daha da önemlisi, bunların hepsi, birçok gigabaytı kapsayan sanal bir makineyle karşılaştırıldığında paylaşılması çok kolay olan bir yapılandırma dosyasında yer alıyor.-
Başlamak-
Başlamak için önce Vagrant ve VirtualBox'ı yükleyin . Sonra boş bir dizin oluşturun ve oradan aşağıdaki komutu çalıştırın:
Bu sanal makine için tüm yapılandırma seçeneklerini içeren Vagrantfile adlı bir dosya oluşturur . Her 'vagrant' komutu bu dosyayı içeren dizinden çalıştırılmalıdır. Varsayılan olarak, yalnızca yorum kutusuna eklenmiş birçok ortak seçenek içerir. Bunlardan bazılarını inceleyeceğiz, ama burada bir alıntı var.
Sonra, yeterli disk alanınız olduğundan emin olun. “Kutu” (bunu bir şablon olarak düşünebilirsiniz) yaklaşık 4GB kullanır ve döndürülen sanal makinenin içine ne yüklediğinize bağlı olarak 10GB veya daha fazla süre alır. Sonra bu komutu çalıştırın:
Vagrant, önbellekte bulunmuyorsa önce kutunun dosyasını indirir, sonra Kali VM'yi oluşturur ve gücü açar. VirtualBox kullanıcı arabirimini açtığınızda, Kali'yi normalde root / toor kimlik bilgilerini kullanarak kullanabilirsiniz .
Vagrant gazileri, diğer Vagrant kutularının aksine VM'nin başsız olmadığını fark edebilir. GUI'yi varsayılan olarak göstermeye karar verdik çünkü birçok Kali aracı bunu gerektiriyor. GUI'ye ihtiyacınız yoksa, bunu Vagrantfile'da devre dışı bırakabilirsiniz (bir örnek yapılandırma için aşağıya bakın) ve aşağıdaki komutu SSH'ye makineye vagrant kullanıcı olarak çalıştırabilirsiniz.
Bu kullanıcı şifresi ile yapılandırılmış parola az sudo sahip serseri Serseri sözleşmeler uyarınca,.
Yapılandırma-
Başlamak-
Başlamak için önce Vagrant ve VirtualBox'ı yükleyin . Sonra boş bir dizin oluşturun ve oradan aşağıdaki komutu çalıştırın:
Kod:
$ vagrant init offensive-security/kali-linux
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.
Bu sanal makine için tüm yapılandırma seçeneklerini içeren Vagrantfile adlı bir dosya oluşturur . Her 'vagrant' komutu bu dosyayı içeren dizinden çalıştırılmalıdır. Varsayılan olarak, yalnızca yorum kutusuna eklenmiş birçok ortak seçenek içerir. Bunlardan bazılarını inceleyeceğiz, ama burada bir alıntı var.
Kod:
$ 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 = "offensive-security/kali-linux"
...SNIP...
# 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
...SNIP...
end
Kod:
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'offensive-security/kali-linux' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Loading metadata for box 'offensive-security/kali-linux'
default: URL: https://vagrantcloud.com/offensive-security/kali-linux
==> default: Adding box 'offensive-security/kali-linux' (v2018.3.1) for provider: virtualbox
default: Downloading: https://vagrantcloud.com/offensive-security/boxes/kali-linux/versions/2018.3.1/providers/virtualbox.box
...SNIP...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => /Users/woodbine/vagrant-boxes/kali
Vagrant gazileri, diğer Vagrant kutularının aksine VM'nin başsız olmadığını fark edebilir. GUI'yi varsayılan olarak göstermeye karar verdik çünkü birçok Kali aracı bunu gerektiriyor. GUI'ye ihtiyacınız yoksa, bunu Vagrantfile'da devre dışı bırakabilirsiniz (bir örnek yapılandırma için aşağıya bakın) ve aşağıdaki komutu SSH'ye makineye vagrant kullanıcı olarak çalıştırabilirsiniz.
Kod:
$ 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.
vagrant@kali:~$
Yapılandırma-
VM önceden yapılandırılmış bir NAT arabirimiyle gelir, böylece sanal makinenin içinden sanal erişim sağlamak için yapılandırmayı düzenlemeniz gerekmez. Buna ek olarak, Vagrant varsayılan olarak bir paylaşımlı klasör oluşturacaktır: ana bilgisayardaki geçerli dizin ( Vagrant dosyasını içeren), misafirin / vagrant dizininde kullanılabilir . Bu dizin, ana bilgisayarda kayıtlı verileri tutmanıza olanak tanır, ancak konuk tarafından kolayca erişilebilir. Bu, Vagrant makinenizi hızlı bir şekilde sıfırlamanıza ve asla veri kaybetmenize izin vermeyeceğinden iyi bir uygulamadır.-
Biraz daha küçük bir yapılandırma ile neler yapabileceğimizi görelim.
Vagrantfile içindeki seçenekleri ekleyin / kaldırın ve değişikliklerin etkili olması için makineyi aşağıdaki komutla yeniden başlatın:
Sağlama betiği yalnızca makine ilk açıldığında çalıştırılacak, ancak yeniden çalıştırmak için bu komutlardan birini kullanabilirsiniz:
Köprülü bir ağ eklemenin mümkün olduğunu (Vagrant'ta “genel ağ” olarak adlandırılır) mümkün olsa da, Vagrant'ın varsayılan olarak güvensiz olması kötü bir fikirdir .
Sarma-
Bu yeni teklifi yararlı bulacağınızı umuyoruz. Vagrant ile yapabileceğiniz birkaç basit şey gösterdik, ancak daha fazla yapılandırma seçeneği için resmi belgelere ve daha fazla kutu için Vagrant Cloud'a göz attığınızdan emin olun !
Biraz daha küçük bir yapılandırma ile neler yapabileceğimizi görelim.
Kod:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "offensive-security/kali-linux"
# 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
Kod:
vagrant reload
Kod:
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
Sarma-
Bu yeni teklifi yararlı bulacağınızı umuyoruz. Vagrant ile yapabileceğiniz birkaç basit şey gösterdik, ancak daha fazla yapılandırma seçeneği için resmi belgelere ve daha fazla kutu için Vagrant Cloud'a göz attığınızdan emin olun !
