Genel Çözümler ve Problem Çözme

Parrot ve Kali Linux'un VirtualBox'ta Yapılandırılması — Kapsamlı Rehber

YAZARCyberAlp0
OKUMA SÜRESİ07 DK
Parrot ve Kali Linux'un VirtualBox'ta Yapılandırılması — Kapsamlı Rehber
Parrot ve Kali Linux'un VirtualBox'ta Yapılandırılması — Kapsamlı Rehber
Parrot ve Kali Linux'un VirtualBox'ta Yapılandırılması — Kapsamlı Rehber

The complete verification and optimization script is available on GitHub: parrot-vm-toolkit . Star it if it helped you, report issues, or submit pull requests with improvements.

Giriş

Sızma testine (penetration testing) yeni adım atıyorsanız, düzgün bir laboratuvar ortamı kurmak sıfırıncı adımdır. Parrot Security OS ve Kali Linux, güvenlik profesyonellerinin tercih ettiği dağıtımlardır ve bunları VirtualBox içinde çalıştırmak, çalışmalarınız için güvenli ve yalıtılmış bir sandbox ortamı sağlar.

Ama kimsenin sizi uyarmadığı bir şey var: akıcı ve performanslı bir sanal makine elde etmek göründüğünden daha zordur. Pano çalışmayı bırakır. Sürükle-bırak anlaşılmaz hatalar verir. Önyükleme süreleri bir dakikayı aşar. Sistem, belirgin bir neden olmadan yavaş hisseder.

Ciddi bir sorun giderme sürecinin ardından, karşılaştığım her sorunu ve onları çözen tam çözümleri belgeledim. Bu rehber, o saatleri size kazandırmak ve sızma testi sanal makinenizi olması gerektiği gibi çalıştırmak için hazırlandı.

This guide targets Parrot Security OS 7.1 KDE Edition , but the same principles and commands apply to Kali Linux and most Debian-based security distributions. For more information check the readme file

İlk Kurulum ve VirtualBox Yapılandırması

Tek tek çözümlere geçmeden önce, sanal makinenizi baştan doğru yapılandırın. Bu ayarlar, kararlı ve performanslı bir ortamın temelini oluşturur.

Önerilen Sanal Makine Ayarları

SettingLocationRecommended Value
RAMSystem → Motherboard8192 MB (minimum 4096 MB)
CPU CoresSystem → Processor4+ cores
Video MemoryDisplay → Screen128 MB
Graphics ControllerDisplay → ScreenVMSVGA
3D AccelerationDisplay → Screen✅ Enabled
Pointing DeviceSystem → MotherboardUSB Tablet
PAE/NXSystem → Processor✅ Enabled
Host I/O CacheStorage → Controller✅ Enabled

Sanal makinenizi tamamen kapatın, Settings menüsünü açın, her sekmeyi tabloya göre yapılandırın, OK'e tıklayın ve yeniden başlatın.

Sorun #1: Guest Additions Kurulu Değil

Sorunun Açıklaması

Parrot OS'u kurduktan sonra şu VirtualBox özellikleri eksiktir: pano paylaşımı yok, sürükle-bırak yok, ekran çözünürlüğü sabit ve grafik performansı düşük.

Kök Neden

VirtualBox Guest Additions varsayılan olarak dahil edilmez. Bunlar, ana makine ile misafir sistem arasındaki iletişimi sağlayan özel sürücüler ve yardımcı araçlardır. Bunlar olmadan çoğu entegrasyon özelliği basitçe var olmaz.

Sorunun Çözümü

Adım 1 — Derleme Bağımlılıklarını Kurun

sudo apt update
sudo apt install -y build-essential dkms linux-headers-$(uname -r)

Adım 2 — Guest Additions CD'sini Takın

VirtualBox menü çubuğundan şuraya gidin:

DevicesInsert Guest Additions CD image...

Adım 3 — Yükleyiciyi Bağlayın ve Çalıştırın

sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
sudo /mnt/cdrom/VBoxLinuxAdditions.run

A "read-only" warning during installation is completely normal — proceed without concern.

Adım 4 — Yeniden Başlatın

sudo reboot

Doğrulama

# Verify kernel modules are loaded

lsmod | grep vbox

# Expected: vboxsf, vboxguest, vboxvideo

# Confirm VBoxService is running

pgrep -a VBox

# Check installed version

VBoxControl --version

Sorun #2: Pano Çalışmıyor (Ana Makine ↔ Misafir Pano Paylaşımı Başarısız)

Sorunun Açıklaması

Guest Additions kurulduktan sonra bile, ana makineden metin kopyalayıp sanal makineye yapıştırmak — veya tam tersi — çalışmaz. Ana makinede Ctrl+C, misafirde Ctrl+Shift+V, hiçbir şey olmaz.

Kök Neden

Muhtemel üç sorumlu vardır: VirtualBox ayarlarında Shared Clipboard'ın etkinleştirilmemiş olması, VBoxClient pano hizmetinin çalışmaması veya — en yaygın olarak — özelliği tamamen engelleyen bir Wayland oturumu.

Sorunun Çözümü

Adım 1 — Çift Yönlü Panoyu Etkinleştirin

Sanal makine çalışırken:

DevicesShared ClipboardBidirectional

Adım 2 — VBoxClient Hizmetlerini Kontrol Edin ve Yeniden Başlatın

# Check if the clipboard service is running

pgrep -fa "VBoxClient.*clipboard"

# If not running, start it manually

VBoxClient --clipboard &

# Or restart all VBoxClient services at once

VBoxClient-all

Adım 3 — Oturum Türünüzü Kontrol Edin (Kritik)

echo $XDG_SESSION_TYPE

Çıktı wayland ise, sorununuz budur. Devam etmeden önce çözüm için Sorun #4'e bakın.

Sorun #3: Sürükle-Bırak Başarısız (VERR_TIMEOUT Döndürüyor)

Sorunun Açıklaması

Ana makineden sanal makineye bir dosya sürüklemek bir hata üretir:

VirtualBox - Error
Drag and drop operation from host to guest failed.
DnD: Error: Leaving VM window failed (VERR_TIMEOUT).
Result Code: VBOX_E_DND_ERROR (0x80BB0011)

Kök Neden

VirtualBox'ın sürükle-bırak uygulaması, özellikle Wayland oturumları, belirli pencere yöneticileri ve belirli VirtualBox sürümleri altında bilindik şekilde güvenilmezdir.

Sorunun Çözümü

Seçenek A — Sürükle-Bırak Hizmetini Yeniden Başlatın

VirtualBox'ta çift yönlü sürükle-bırakı etkinleştirin ( Devices → Drag and Drop → Bidirectional ), ardından sanal makine içinde hizmeti yeniden başlatın:

pkill -f "VBoxClient --draganddrop"
VBoxClient --draganddrop &

Seçenek B — Paylaşılan Klasörleri Kullanın (Önerilir)

VirtualBox'ta sürükle-bırak doğası gereği kırılgandır. Shared Folders %100 güvenilirdir ve dosya aktarımı için tercih edilen yöntemdir.

  • 1 Devices → Shared Folders → Shared Folders Settings yolunu izleyin
  • 2 + düğmesine tıklayın ve Folder Path değerini bir ana makine dizinine ayarlayın (örn. C:\VMShare )
  • 3 Folder Name değerini vmshare olarak ayarlayın, Auto-mount ve Make Permanent seçeneklerini etkinleştirin, OK'e tıklayın

Ardından Parrot OS içinde:

# Add your user to the vboxsf group

sudo usermod -aG vboxsf $USER
sudo reboot

# After reboot, access your shared folder

ls /media/sf_vmshare/

Dosyaları Windows'ta C:\VMShare konumuna kopyalayın; Parrot'ta anında /media/sf_vmshare/ altında görünürler.

Sorun #4: Wayland ve X11 — Sessiz Katil (Yanlış Görüntü Protokolü Her Şeyi Bozar)

Sorunun Açıklaması

Bu, pano ve sürükle-bırak başarısızlıklarının bir numaralı nedenidir — ve çoğu rehberin bahsetmediği sorundur. Parrot KDE dahil modern Linux dağıtımları varsayılan olarak Wayland kullanır. VirtualBox, Wayland'ı tam olarak desteklemez ve bu durum temel entegrasyon özelliklerini sessizce bozar.

Teşhis

echo $XDG_SESSION_TYPE

Sonuç x11 ise sorun yok. ✅ Sonuç wayland ise sorununuz budur. ❌

Sorunun Çözümü (X11'e Geçiş)

  • 1 Mevcut oturumunuzdan çıkış yapın
  • 2 Giriş ekranında kullanıcı adınıza tıklayın
  • 3 Dişli simgesini ⚙️ bulun (genellikle sol altta veya sağ altta)
  • 4 "Plasma (Wayland)" yerine "Plasma (X11)" seçin
  • 5 Giriş yapın ve doğrulayın: echo $XDG_SESSION_TYPE artık x11 döndürmelidir

After switching to X11, clipboard sharing and most VirtualBox integration features will work immediately without any further configuration.

Sorun #5: Fare Seçim Sorunları (Metin Seçimi Zıplıyor veya Düzensiz Davranıyor)

Sorunun Açıklaması

Terminalde tıklayıp sürükleyerek metin seçerken, seçim beklenmedik şekilde zıplar — genellikle bir üst satıra — veya imleç istenen konumundan kayar.

Kök Neden

VirtualBox yanlış işaretleme aygıtı türünü kullanıyor. Varsayılan PS/2 Mouse, göreli konumlandırma kullanır; bu da modern işletim sistemlerinde imleç kayması ve seçim hatalarına yol açar.

Sorunun Çözümü

İşaretleme aygıtını, mutlak konumlandırma kullanan ve modern Linux masaüstleriyle sorunsuz entegre olan USB Tablet olarak değiştirin:

  • 1 Sanal makineyi kapatın
  • 2 Settings → System → Motherboard yolunu izleyin
  • 3 Pointing Device değerini "PS/2 Mouse" seçeneğinden "USB Tablet" seçeneğine değiştirin
  • 4 OK'e tıklayın ve sanal makineyi başlatın
DevicePositioningVBox IntegrationBest For
PS/2 MouseRelativePoorLegacy VMs only
USB TabletAbsoluteExcellentModern Linux / Windows
USB Multi-TouchAbsolute + TouchExcellentTouchscreen devices

Sorun #6: Yavaş Önyükleme Süresi (Sanal Makine Açılması 60+ Saniye Sürüyor)

Sorunun Açıklaması

Sanal makinenin masaüstüne ulaşması bir dakikadan uzun sürer ve bu da her sızma testi oturumunu gereksiz bir beklemeyle başlatır.

Kök Neden

Yalıtılmış bir sanal makine oturumu sırasında neredeyse kesinlikle ihtiyaç duymadığınız birçok hizmet önyüklemede otomatik olarak başlar: veritabanı sunucuları, konteyner çalışma zamanları, yazdırma hizmetleri ve ağ bekleyen süreçler.

Sorunun Çözümü

Adım 1 — Önyükleme Süresini Teşhis Edin

# Check total boot duration

systemd-analyze

# Identify the slowest services

systemd-analyze blame | head -20

Adım 2 — Gereksiz Hizmetleri Devre Dışı Bırakın

sudo systemctl disable postgresql
sudo systemctl disable docker
sudo systemctl disable containerd
sudo systemctl disable cups
sudo systemctl disable cups-browsed
sudo systemctl disable bluetooth
sudo systemctl disable ModemManager
sudo systemctl disable avahi-daemon

# Often the single biggest offender:

sudo systemctl disable NetworkManager-wait-online.service

Adım 3 — İyileşmeyi Doğrulayın

sudo reboot

# After reboot:

systemd-analyze

Önyükleme süresi genellikle 60+ saniyeden 30 saniyenin altına düşer.

Any disabled service can be started on-demand when you actually need it: sudo systemctl start postgresql or sudo systemctl start docker .

Sorun #7: Firefox Kaynak Tüketimi (Firefox 1 GB'ın Üzerinde RAM Tüketiyor)

Sorunun Açıklaması

Firefox'u açmak, sanal makinenin çarpıcı biçimde yavaşlamasına neden olur. Tarayıcının başlaması makul olmayan bir süre alır ve 1 GB'ın üzerinde RAM tüketerek gerçek araçlar için çok az yer bırakır.

Kök Neden

Firefox, birçok arka plan süreci olan kaynak yoğun bir uygulamadır. Kaynak kısıtlı bir sanal makine içinde bu durum oldukça belirgin ve verimsiz hale gelir.

Sorunun Çözümü

Seçenek A — Firefox'u İnce Ayarlayın

Firefox'ta about:config adresine gidin, uyarıyı kabul edin ve şu ayarları değiştirin:

SettingValuePurpose
browser.sessionstore.interval30000000Reduce disk writes
browser.cache.disk.enablefalseUse RAM cache only
browser.cache.memory.capacity524288512 MB RAM cache limit
gfx.webrender.alltrueBetter rendering pipeline
layers.acceleration.force-enabledtrueHardware acceleration

Seçenek B — Daha Hafif Bir Tarayıcı Kurun (Önerilir)

# Chromium — good balance of features and performance

sudo apt install -y chromium

# Falkon — lightweight Qt-based browser

sudo apt install -y falkon

# Midori — extremely minimal

sudo apt install -y midori

Çoğu sızma testi senaryosu için Chromium en iyi seçenektir — Firefox'tan daha hafiftir ve yine de güvendiğiniz eklentileri destekler.

Sorun #8: Genel Sistem Performansı (Tüm Düzeltmelerden Sonra Sistem Hâlâ Yavaş Hissediyor)

Sorunun Açıklaması

Yukarıdaki düzeltmeleri uyguladıktan sonra bile sistem hâlâ takılıyor gibi hissettiriyor. Uygulamaların açılması çok uzun sürüyor ve genel tepki verme performansı zayıf.

Kök Neden

Sisteme birçok sistem düzeyinde etken katkıda bulunur: agresif takas (swap) kullanımı, arka plan dosya indeksleme hizmetleri, GPU/CPU döngülerini tüketen KDE masaüstü animasyonları ve uygulama ön yüklemesinin bulunmaması.

Sorunun Çözümü

1. Swappiness Değerini Düşürün

Swappiness, Linux'un verileri disk takasına ne kadar agresif taşıdığını kontrol eder. Değeri düşürmek, sistemi RAM'i daha çok, takası daha az kullanmaya zorlar.

# Check current value (usually 60 by default)

cat /proc/sys/vm/swappiness

# Set to 10 for VM use

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

2. Preload'u Kurun

Preload, kullanım alışkanlıklarınızı öğrenir ve sık kullanılan uygulamaları proaktif olarak belleğe yükleyerek başlatma sürelerini azaltır.

sudo apt install -y preload
sudo systemctl enable preload
sudo systemctl start preload

3. KDE Masaüstü Efektlerini Devre Dışı Bırakın

GUI üzerinden: System Settings → Workspace Behavior → Desktop Effects → "Enable desktop effects at startup" seçeneğinin işaretini kaldırın.

Komut satırı üzerinden:

kwriteconfig5 --file kwinrc --group Compositing --key Enabled false
qdbus org.kde.KWin /KWin reconfigure

4. Dosya İzleyici / İndeksleyiciyi Devre Dışı Bırakın

systemctl --user mask tracker-store.service tracker-miner-fs.service
systemctl --user mask tracker-miner-rss.service tracker-extract.service
systemctl --user mask tracker-miner-apps.service tracker-writeback.service

# Clear existing index

tracker reset --hard

5. Sistem Önbelleğini Temizleyin

# Remove stale packages

sudo apt clean
sudo apt autoremove -y

# Flush RAM cache for a temporary performance boost

sudo sync && sudo sysctl -w vm.drop_caches=3

Kullanıcı Yönetimi

Kurulum sırasında, özel bir kullanıcı hesabı oluşturmak veya varsayılanı değiştirmek isteyebilirsiniz.

A- Sudo Erişimli Yeni Bir Kullanıcı Oluşturun

# Create user with home directory

sudo adduser yourusername

# Grant sudo privileges

sudo usermod -aG sudo yourusername

# Grant shared folder access

sudo usermod -aG vboxsf yourusername

B- Varsayılan "user" Hesabını Silin

You cannot delete an account while logged in as that account. Log in as your new user first, then run the commands below.

# Kill all processes owned by "user"

sudo pkill -9 -u user

# Remove the account and its home directory

sudo deluser --remove-home user

C- Nihai Doğrulama Betiği

Tüm bu sorunların üzerinden geçtikten sonra, sanal makine yapılandırmanızın tamamını tek seferde denetleyen kapsamlı bir bash betiği hazırladım.

Betik, tüm VirtualBox Guest Additions bileşenlerini kontrol eder, Wayland/X11 oturum türünüzü tespit eder, önyükleme süresini ve başlangıç hizmetlerini analiz eder, sistem performans metriklerini değerlendirir, kurulu tarayıcıları belirler ve ardından tüm bulguları düzeltme komutlarıyla birlikte biçimlendirilmiş bir sorun tablosunda sunar. Ayrıca bulduklarına dayanarak otomatik bir optimizasyon betiği de oluşturur.

D- Hızlı Kullanım

# Download from the repository

wget https://github.com/yourusername/parrot-vm-toolkit/raw/main/parrot_vm_check_v2.sh

# Make executable

chmod +x parrot_vm_check_v2.sh

# Run with elevated privileges

sudo ./parrot_vm_check_v2.sh

Betiğin Denetlediği Şeyler

SectionWhat It Verifies
System InformationOS version, kernel, VM detection
Desktop SessionKDE/GNOME, X11 vs Wayland
Guest AdditionsAll kernel modules, services, VBoxClient processes
Clipboard & Drag-DropService status and functionality
Graphics3D acceleration, resolution, drivers
CPUCores, usage, enabled features
MemoryRAM, swap, usage percentages
StorageDisk space, I/O performance
NetworkConnectivity and DNS
Shared FoldersModule loaded, user group membership
Boot TimeTotal duration, slowest services
PerformanceSwappiness, preload, tracker, KDE effects
BrowsersInstalled browsers and resource consumption

Sonuç

Bir sızma testi sanal makinesi kurmak, kendisi bir sızma testi gibi hissettirmemeli. Bu rehberdeki düzeltmelerle, güvenlik dağıtımları çalıştıran VirtualBox kurulumlarını rahatsız eden en yaygın sorunlara — görüntü protokolü çakışmalarından performans darboğazlarına kadar — somut çözümlere artık sahipsiniz.

Ortamınızı optimize etmeye harcanan zaman, gerçek değerlendirmeler sırasında kazanılan zamandır. Düzgün yapılandırılmış bir sanal makine, etkili güvenlik testinin temelidir.

Hızlı Başvuru Kontrol Listesi

  • Yeterli kaynak ayırın: 8 GB RAM, 4 CPU çekirdeği, 128 MB video belleği
  • VirtualBox Guest Additions'ı tüm bağımlılıklarıyla birlikte kurun
  • Görüntü oturumunu Wayland'dan X11'e geçirin
  • İşaretleme aygıtını USB Tablet olarak değiştirin
  • Host I/O Cache'i etkinleştirin
  • Gereksiz başlangıç hizmetlerini devre dışı bırakın (PostgreSQL, Docker, CUPS vb.)
  • Swappiness değerini 10 olarak ayarlayın
  • preload'u kurun ve etkinleştirin
  • Günlük tarama için Firefox yerine Chromium kullanın
  • Sürükle-bırağa güvenmek yerine Shared Folders'ı yapılandırın

Umarım yazıyı beğenmişsinizdir. Başka bir blogda görüşmek üzere.

[ #cyberalp0 ][ #xcyberskii ][ #parrot ][ #Kali Linux ][ #OSCP Preperations ][ #writeup ][ #writeups ][ #hackthebox ][ #htb ][ #Penetration Testing ][ #VirtualBox ][ #ParrotOS ][ #Pentesting ][ #Cybersecurity ][ #LinuxTips ][ #VMOptimization ][ #InfoSec ][ #SecurityLab ][ #EthicalHacking ]