QEMU nedir?
QEMU, bir bilgisayarın donanımını yazılımla öykünen (emüle eden) açık kaynaklı bir sanallaştırma ve öykünme aracıdır. KVM ile birlikte kullanıldığında sanal makineleri hızlı çalıştırır; işlemci, disk, ağ ve ekran gibi sanal aygıtları sağlayan katman budur.
Libvirt, Proxmox VE ve birçok bulut platformu sanal makine başlatırken arka planda QEMU kullanır. Karmaşık bir aygıt öykünme yazılımı olduğu için, bu katmandaki açıklar sanallaştırma güvenliği açısından kritiktir.
Nasıl çalışır?
QEMU her sanal makine için ana sistemde ayrı bir süreç oluşturur. Bu süreç sanal diski, ağ kartını ve diğer aygıtları öykünür. KVM etkinse işlemci komutları doğrudan donanımda çalışır, G/Ç işlemleri ise QEMU üzerinden yürür.
- Farklı işlemci mimarilerini de öykünebilir (tam öykünme modu).
- VirtIO sürücüleri sanal aygıtların performansını artırır.
- Sanal diskler qcow2 gibi biçimlerde tutulur ve anlık görüntü destekler.
Sunucu ve hosting ortamında
KVM tabanlı VPS altyapılarında her sanal makine bir QEMU sürecine karşılık gelir. Sağlayıcı bu süreçleri sınırlı yetkili bir kullanıcıyla ve ek yalıtım katmanlarıyla çalıştırarak olası bir kaçış girişiminin etkisini azaltmayı hedefler.
Aygıt öykünme kodu geniş olduğundan, geçmişte bazı sanal aygıtlarda açıklar bulunmuştur. Bu nedenle güncel QEMU sürümü ve kullanılmayan aygıtların kapalı tutulması önemlidir.
Nasıl korunulur?
- QEMU paketlerini dağıtımın güvenlik güncellemeleriyle güncel tutun.
- Sanal makinelerde yalnızca gereken aygıtları tanımlayın.
- QEMU süreçlerini ayrıcalıksız kullanıcıyla ve SELinux ya da AppArmor profilleriyle sınırlayın.
- Yönetim arayüzlerini (QMP, VNC, SPICE) genel ağa açmayın; parola ve şifreleme kullanın.
- Sanal disk dosyalarının izinlerini kısıtlayın.
Sık yapılan hatalar
- VNC konsolunu parolasız ve internete açık bırakmak.
- Eski QEMU sürümünde kalmak.
- Kullanılmayan eski sanal aygıtları sanal makinede tutmak.
- Güvenlik profillerini devre dışı bırakmak.
Sık sorulan sorular
QEMU ne işe yarar?
Sanal makinelerin donanımını (işlemci, disk, ağ vb.) yazılımla öykünerek çalışmasını sağlar. KVM ile birleştiğinde yüksek performanslı sanallaştırma sunar.
QEMU ile KVM birlikte mi kullanılır?
Evet, çoğu kurulumda birlikte çalışırlar: KVM işlemci sanallaştırmasını hızlandırır, QEMU aygıtları ve sanal makine yönetimini sağlar.
QEMU güvenlik açığı neden önemlidir?
QEMU sanal makinenin aygıtlarını ana sistemde çalıştırdığı için bir açık, sanal makineden ana makineye geçişe yol açabilir. Güncellemeleri zamanında uygulamak bu riski azaltır.
Bu terimin geçtiği rehberler
- Proxmox VE’de cloud-init ile sanal makine şablonlarıProxmox VE’de bir cloud-init sanal makine şablonu hazırlayın; qm ile şablondan klonlayıp kullanıcı, SSH anahtarı ve IP ayarlarını saniyeler içinde tanımlayın.
- KVM ve libvirt ile sanallaştırma kurulumuKVM libvirt kurulumu: donanım desteğini denetleme, paketleri kurma, virt-install ile sanal makine oluşturma, virsh yönetimi ve güvenlik ayarları.
- Proxmox VE’de vzdump ile yedekleme ve geri yüklemeProxmox VE vzdump yedekleme: moda göre yedek alma, zamanlanmış görev, saklama politikası ve qmrestore ile geri yükleme adımları.
İlgili terimler
- vCenterBirden çok ESXi sunucusunu tek yerden yöneten VMware yönetim sunucusu.
- VM kaçışı (VM escape)Sanal makinedeki bir saldırganın ana makineye ya da diğer sanal makinelere erişmesi.
- VMware ESXiVMware’in doğrudan donanım üzerinde çalışan Tip 1 hipervizörü.
- Anlık görüntü (snapshot)Bir sanal makinenin ya da diskin belirli andaki durumunun kaydı.
- Canlı geçiş (live migration)Canlı geçiş, çalışan bir sanal makineyi kapatmadan ve hizmeti kesmeden bir fiziksel sunucudan diğerine taşıma işlemidir.
- cloud-initcloud-init, bulut ve sanal sunucuların ilk açılışında ağ, kullanıcı, SSH anahtarı ve paket gibi ayarları otomatik uygulayan başlangıç aracıdır.