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ı
| Setting | Location | Recommended Value |
|---|---|---|
| RAM | System → Motherboard | 8192 MB (minimum 4096 MB) |
| CPU Cores | System → Processor | 4+ cores |
| Video Memory | Display → Screen | 128 MB |
| Graphics Controller | Display → Screen | VMSVGA |
| 3D Acceleration | Display → Screen | ✅ Enabled |
| Pointing Device | System → Motherboard | USB Tablet |
| PAE/NX | System → Processor | ✅ Enabled |
| Host I/O Cache | Storage → 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:
Devices → Insert 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.runA "read-only" warning during installation is completely normal — proceed without concern.
Adım 4 — Yeniden Başlatın
sudo rebootDoğrulama
# Verify kernel modules are loaded
lsmod | grep vbox
# Expected: vboxsf, vboxguest, vboxvideo
# Confirm VBoxService is running
pgrep -a VBox
# Check installed version
VBoxControl --versionSorun #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:
Devices → Shared Clipboard → BidirectionalAdı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-allAdı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_TYPESonuç 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
| Device | Positioning | VBox Integration | Best For |
|---|---|---|---|
| PS/2 Mouse | Relative | Poor | Legacy VMs only |
| USB Tablet | Absolute | Excellent | Modern Linux / Windows |
| USB Multi-Touch | Absolute + Touch | Excellent | Touchscreen 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 -20Adı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.serviceAdı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:
| Setting | Value | Purpose |
|---|---|---|
| browser.sessionstore.interval | 30000000 | Reduce disk writes |
| browser.cache.disk.enable | false | Use RAM cache only |
| browser.cache.memory.capacity | 524288 | 512 MB RAM cache limit |
| gfx.webrender.all | true | Better rendering pipeline |
| layers.acceleration.force-enabled | true | Hardware 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 -p2. 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 preload3. 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 reconfigure4. 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 --hard5. 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=3Kullanı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 yourusernameB- 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 userC- 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.shBetiğin Denetlediği Şeyler
| Section | What It Verifies |
|---|---|
| System Information | OS version, kernel, VM detection |
| Desktop Session | KDE/GNOME, X11 vs Wayland |
| Guest Additions | All kernel modules, services, VBoxClient processes |
| Clipboard & Drag-Drop | Service status and functionality |
| Graphics | 3D acceleration, resolution, drivers |
| CPU | Cores, usage, enabled features |
| Memory | RAM, swap, usage percentages |
| Storage | Disk space, I/O performance |
| Network | Connectivity and DNS |
| Shared Folders | Module loaded, user group membership |
| Boot Time | Total duration, slowest services |
| Performance | Swappiness, preload, tracker, KDE effects |
| Browsers | Installed 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.


