Buyukweb
CloudLinux Nedir? LVE, CageFS ve PHP Selector Rehberi

CloudLinux Nedir? LVE, CageFS ve PHP Selector Rehberi

CloudLinux LVE kaynak izolasyonu, CageFS dosya sistemi güvenliği ve PHP Selector ile paylaşımlı hosting'de noisy neighbor problemi nasıl çözülür? Teknik rehber.

Büyükweb Editör EkibiHosting, Sunucu ve Sistem Yönetimi Editörü13 dakika okuma

CloudLinux Nedir? LVE, CageFS ve PHP Selector ile Hosting İzolasyonu

Paylaşımlı hosting'de aynı sunucu üzerinde onlarca, bazen yüzlerce web sitesi çalışır. Teoride herkes eşit kaynak kullanır; pratikte ise bir kullanıcının kötü optimize uygulaması CPU'yu çekince diğer siteler yavaşlar, hatta çöker. Bu sorunun adı "noisy neighbor" (gürültülü komşu) problemidir ve geleneksel Linux çekirdeği bunu çözmek için tasarlanmamıştır. CloudLinux OS, tam da bu sorunu çözmek için 2009'da Igor Seletskiy tarafından kuruldu; bugün itibariyle cPanel ve Plesk paylaşımlı hosting altyapısının fiili standardı haline geldi.

Bu yazıda CloudLinux'un nasıl çalıştığını — LVE kaynak izolasyonu, CageFS dosya sistemi güvenliği, PHP Selector, Hardened PHP, KernelCare ve MySQL Governor — teknik detaylarıyla ele alıyoruz.

CloudLinux Nedir ve Nasıl Doğdu?

CloudLinux OS, RHEL (Red Hat Enterprise Linux) / CentOS çekirdeği tabanlı, özellikle çok kiracılı (multi-tenant) paylaşımlı hosting ortamları için geliştirilmiş bir Linux dağıtımıdır. Igor Seletskiy'in 2009'da kurduğu CloudLinux Inc., ilk kararlı sürümü 2010'da piyasaya sürdü.

Temel fikir basit ama güçlü: Linux çekirdeğini kullanıcı başına kaynak yönetimini zorunlu kılacak şekilde genişlet. Böylece bir hesap ne kadar CPU tüketirse tüketsin, diğer hesaplara tahsis edilen kaynakları alamaz.

CloudLinux, cPanel ve Plesk ile doğrudan entegrasyon sağlar; bu yüzden mevcut hosting altyapısına sorunsuzca eklenir. Kendi çekirdek modülleri (LVE, CageFS) çalışmaya başladığında sunucu yöneticisi "noisy neighbor" şikayetlerinin büyük bölümünden kurtulur.

2021'de CloudLinux Inc., CentOS Linux'un EOL olmasına karşı topluluk alternatifi olarak AlmaLinux OS'u başlattı. AlmaLinux, RHEL'e %1:1 uyumlu, ücretsiz ve açık kaynak bir dağıtımdır — CloudLinux OS'tan farklı bir üründür ama aynı ekip tarafından geliştirilmektedir.

Geleneksel Paylaşımlı Hosting'in Sorunu: Noisy Neighbor

Standart bir Linux sunucusunda cgroups ile kaba kaynak sınırlaması yapılabilir. Ama bu yönetim sayfa bazlı, konfigürasyonu zor ve işletim sistemi genelinde tutarsızdır. Pratik sonuç şudur:

  • Bir hesap anlık olarak 100% CPU kullanıma çıkarsa diğer hesapların işlemleri bekleme kuyruğuna düşer.
  • /tmp ve sistem dosyaları herkese açıktır; kötü niyetli veya hacklenmiş bir site diğer hesapların bilgilerine erişmeye çalışabilir.
  • PHP versiyonu sunucu genelinde tek bir sürümdür; herkes aynı PHP'yi kullanmak zorunda kalır.
  • Yavaş MySQL sorgusu veritabanı sunucusunu kilitleyebilir, tüm sitelerin DB performansını bozar.

Hosting şikayetlerinin yaklaşık %95'i bu dinamikten kaynaklanır: "Komşu site satış kampanyası yapıyor, benimki çöktü." CloudLinux bu dinamiği çekirdek seviyesinde kırar.

LVE: Kernel-Level Kaynak İzolasyonu

LVE (Lightweight Virtual Environment), CloudLinux'un en kritik teknolojisidir. Her hosting hesabı için çekirdek düzeyinde bağımsız bir "hafif konteyner" oluşturur. Docker veya KVM gibi tam bir sanallaştırma değildir; sistem çağrıları hâlâ ana çekirdeğe gider, ama kaynak tüketimi per-kullanıcı bazında kısıtlanır.

LVE'nin kontrol ettiği kaynaklar:

Metrik Açıklama Tipik Limit Birimi
CPU İşlemci kullanım yüzdesi % (100 = 1 çekirdek)
PMEM Fiziksel RAM (RSS) MB
VMEM Sanal bellek (cache dahil) MB
IO Disk okuma+yazma hızı KB/s
IOPS Saniyedeki disk işlem sayısı sayı
NPROC Maksimum süreç sayısı sayı
EP Entry Process — eş zamanlı PHP/CGI isteği sayı

EP (Entry Process) özellikle kritik bir metriktir: aynı anda kaç PHP isteğinin işleneceğini belirler. EP limitine ulaşıldığında yeni gelen istekler "508 Resource Limit Reached" hatası alır; bu hata bir hosting hatası değil, LVE'nin devrede olduğunu gösteren bir izolasyon yanıtıdır.

LVE'nin avantajı dakika hassasiyetinde izlenebilmesidir. cPanel'in Resource Usage bölümünde saatlik, günlük grafiklerle CPU%, PMEM, IO, EP piklerini görebilirsiniz. Bu, "site neden yavaşladı?" sorusunu somut veriyle cevaplar.

LVE Manager: Admin ve Kullanıcı Tarafı Görünüm

CloudLinux, cPanel WHM (Web Host Manager) ve Plesk Yönetim Paneli ile doğrudan entegre çalışan LVE Manager eklentisi sunar.

WHM tarafında (hosting sağlayıcı):

  • Her kullanıcıya özel CPU, PMEM, IO, EP, NPROC sınırları atanır.
  • Varsayılan değerler tüm hesaplara uygulanır; özel paket için hesap başına override edilebilir.
  • LVE Faults (limit aşım olayları) raporlanır: hangi hesap, hangi metrikte, ne sıklıkla limit aştı?
  • LVE History grafiği: son 7 gün boyunca anlık kullanım trendleri.

cPanel tarafında (hosting müşterisi):

cPanel > Metrics > Resource Usage (CloudLinux)

Burada şunlar görüntülenir:

  • Mevcut CPU/RAM/IO/EP kullanımı anlık değerler.
  • Son 24 saat / 7 gün grafiği.
  • Kaç kez limit aşıldığı (fault sayısı).

Limit aşımları sürekli gerçekleşiyorsa iki seçenek vardır: uygulamayı optimize etmek veya daha yüksek LVE limiti olan bir pakete geçmek.

CageFS: Sanal Dosya Sistemi ve İzolasyon Kalkanı

CageFS (Caged File System), her kullanıcı için kendi sanal dosya sistemi kökü oluşturan bir CloudLinux teknolojisidir. Standart chroot mekanizmasına benzer ama çok daha gelişmiştir.

CageFS aktifken her kullanıcı kendi "kafesi"nde çalışır:

  • /etc/passwd dosyasını görür ama yalnızca kendi hesabını içerir; diğer kullanıcı isimleri görünmez.
  • /tmp dizini her kullanıcı için izoledir; başka hesabın geçici dosyasına erişilemez.
  • /proc ve /dev izinleri kısıtlanmıştır; sistem bilgisi sızıntısı engellenir.

Symlink (sembolik bağlantı) saldırılarını engelleme: CageFS olmayan bir ortamda hacklenmiş bir site ln -s /home/diğerkullanıcı/wp-config.php /tmp/hedef.txt gibi bir komutla başka hesabın yapılandırma dosyasını okuyabilir. CageFS, bu sembolik bağlantı race condition saldırılarını kernel düzeyinde bloke eder.

CageFS'in engellediği saldırı türleri:

  • Symlink attacks — başka hesap dosyalarına sembolik bağlantı oluşturma
  • Information disclosure/etc/passwd, /proc/[pid] üzerinden kullanıcı/süreç bilgisi çekme
  • Privilege escalation — SUID bit içeren sistem araçlarına yetkisiz erişim
  • Cross-account file access — home dizini hiyerarşisine doğrudan erişim girişimi

CageFS her kullanıcı için sanal bir /bin, /usr, /lib yapısı oluşturur. Bu yüzden disk kullanımında küçük bir ek yük (overlay FS) söz konusudur; ama güvenlik kazancı bu yükü fazlasıyla karşılar.

PHP Selector: Kullanıcı Başına PHP Versiyonu

Geleneksel cPanel hosting'de PHP versiyonu sunucu genelinde tek bir seçimdi ya da WHM'de MultiPHP Manager ile domain bazlı seçilebiliyordu. CloudLinux PHP Selector bunu bir adım öteye taşır: her kullanıcı kendi cPanel hesabından PHP versiyonunu seçebilir.

cPanel > Software > Select PHP Version

Desteklenen PHP sürümleri (2026 itibarıyla CloudLinux):

  • PHP 5.4, 5.5, 5.6 (Hardened PHP ile — aşağıda açıklanıyor)
  • PHP 7.0, 7.1, 7.2, 7.3, 7.4
  • PHP 8.0, 8.1, 8.2, 8.3, 8.4

Kullanıcı sadece PHP versiyonunu değil, extension (eklenti) tercihlerini de belirleyebilir: redis, imagick, memcached, xdebug gibi modülleri panel üzerinden etkinleştirip devre dışı bırakabilir.

Ayrıca .user.ini veya PHP Selector arayüzü üzerinden bazı php.ini direktiflerini hesap bazında override etmek mümkündür: memory_limit, max_execution_time, upload_max_filesize gibi değerleri hosting sağlayıcının belirlediği üst sınıra kadar artırabilirsiniz.

Bu özellik özellikle şu senaryolarda değer taşır:

  • Eski uygulamanın PHP 7.x gerektirmesi ama sunucu genelinde PHP 8.x kullanılması.
  • Geliştirici, xdebug extension'ını yalnızca kendi hesabında aktif etmek istiyor.
  • Çoklu domain — her site farklı PHP sürümünde çalışıyor.

Hardened PHP: EOL Versiyonlar İçin Uzatılmış Güvenlik Desteği

PHP projesi her versiyona iki yıl aktif destek ve ardından iki yıl güvenlik desteği verir; bu süre sonunda PHP versiyonu EOL (End of Life) olur ve resmi yama almaz.

CloudLinux'un Hardened PHP özelliği, bu EOL versiyonlar için bağımsız güvenlik yaması sürdürür. Örnek:

  • PHP 5.6, PHP topluluğu tarafından Aralık 2018'de EOL ilan edildi.
  • CloudLinux Hardened PHP ile PHP 5.6, kritik CVE'ler için backport güvenlik yamaları almaya devam ediyor.

Bu yaklaşım KernelCare'in canlı çekirdek yaması mantığına benzer: kaynak kodu değiştirilir, davranış değişmez; sadece güvenlik açığı kapatılır.

Ne zaman kullanılır? Eski bir PHP uygulamasının (kodun büyük yeniden yazılmadan PHP 8.x'e geçememesi durumu) production'da çalışması zorunluysa Hardened PHP güvenliği artırmak için geçici bir köprüdür. Uzun vadede PHP 8.x'e geçiş her zaman tercih edilmeli.

KernelCare: Yeniden Başlatmadan Çekirdek Güvenlik Yaması

KernelCare, CloudLinux Inc.'in geliştirdiği live kernel patching (canlı çekirdek yaması) teknolojisidir. Sistem yöneticilerinin en büyük baş ağrılarından biri kernel güvenlik yamalarıdır: yama uygulamak için sunucuyu yeniden başlatmak gerekir; yeniden başlatma ise kaçınılmaz bir kesinti demektir.

KernelCare bunu ortadan kaldırır:

  1. Yeni bir kernel CVE tespit edilir.
  2. KernelCare, patch'i çalışan çekirdeğe reboot olmadan uygular.
  3. Çekirdek bellekte canlı kalır; süreçler kesilmez.

KernelCare, yalnızca CloudLinux ile değil AlmaLinux, Ubuntu, Debian ve diğer yaygın dağıtımlarla da çalışır. Kurumsal veri merkezlerinde KernelCare, yıllık SLA garantilerini korumak için kritik bir araçtır.

Hosting sağlayıcı perspektifinden KernelCare, kernel yama döngüsünü hızlandırır: "yama geldi → test edildi → anlık uygulandı", gereksinim var olan "yama geldi → bekleme penceresi planlandı → bakım saatinde reboot → devam"** yerine. Özellikle yüksek CVSS puanlı sıfırıncı gün açıkları (örn. Dirty COW, Spectre, Meltdown) için KernelCare değeri kanıtlanmıştır.

Imunify360: CloudLinux Güvenlik Ekosistemi

CloudLinux Inc.'in güvenlik platformu Imunify360, bağımsız bir ürün olmakla birlikte CloudLinux OS ile doğal entegrasyon içindedir. Detaylı Imunify360 kullanımına ayrı bir yazıda değinilmiştir; burada yalnızca CloudLinux ekosistemiyle ilişkisini özetliyoruz:

  • Imunify360: ML tabanlı WAF (Web Application Firewall), malware tarama, brute force koruma, gerçek zamanlı saldırı engelleme.
  • ImunifyAV: Yalnızca malware tarama + raporlama (ücretsiz versiyon).
  • CageFS + Imunify360 kombinasyonu: CageFS dosya sistemi izolasyonu sağlar; Imunify360 ağ katmanında ve web uygulama katmanında güvenlik sağlar. İkisi birbirini tamamlar.

AlmaLinux ile İlişki: Ücretsiz CloudLinux Alternatifi mi?

Sık sorulan bir soru: "AlmaLinux ücretsizse, CloudLinux'un ne farkı var?"

AlmaLinux, RHEL'in ücretsiz, topluluk destekli bir rebuild'ıdır. CloudLinux Inc. tarafından başlatıldı ama bağımsız bir vakıf (AlmaLinux OS Foundation) tarafından yönetilmektedir. Amaç: CentOS Linux'u kullanıcıların geçebileceği ücretsiz ve stabil bir RHEL alternatifi sunmak.

CloudLinux OS, AlmaLinux'un üzerine inşa edilmiş ticari bir ürün değildir; RHEL tabanlı, bağımsız bir dağıtımdır. İkisi aynı upstream'i paylaşır ama CloudLinux OS şunları ekler:

  • LVE kernel modülleri (ticari lisans)
  • CageFS (ticari)
  • PHP Selector (ticari)
  • MySQL Governor (ticari)
  • KernelCare entegrasyonu (ayrı ürün, ücretli)

CloudLinux OS Solo adlı ücretsiz bir versiyon da vardır: tek kiracılı (single-tenant) sunucular için — yani VDS veya dedicated sunucularda kendi ortamınızı izole etmek istiyorsanız. Paylaşımlı hosting'in çoklu kullanıcı izolasyon özelliklerinin çoğu Solo'da yoktur; Solo esas olarak kendi sunucunuzda KernelCare ve bazı CloudLinux araçlarını ücretsiz kullanmak için bir başlangıç katmanıdır.

Kısaca: AlmaLinux ücretsiz RHEL alternatifi, CloudLinux OS paylaşımlı hosting için kaynak izolasyon platformu — farklı ihtiyaçlar için tasarlanmış iki ayrı ürün.

MySQL Governor: Veritabanı Kaynağı İzolasyonu

Paylaşımlı hosting ortamında veritabanı sunucusu (MySQL/MariaDB) da ortak kullanılan bir kaynak olduğundan "noisy neighbor" etkisine açıktır: birinin kötü yazılmış sorgusunun tüm sunucunun DB performansını düşürmesi.

MySQL Governor, her kullanıcının MySQL kaynak kullanımını LVE benzeri bir mekanizmayla izler ve aşırı tüketeni kısıtlar:

  • Yavaş sorgu tespit edilir (long-running query).
  • Kullanıcı belirlenmiş eşiği aşarsa sorgular yavaşlatılır (throttle) veya bağlantısı geçici olarak kesilir.
  • Diğer kullanıcıların DB performansı korunur.

MySQL Governor, CloudLinux LVE ile birlikte çalışır: CPU LVE'de sınırlanırken MySQL kullanımı MySQL Governor'da ayrıca yönetilir.

PHP-FPM + LVE: Doğru Limit Dengesi

CloudLinux ortamında PHP-FPM, LVE ile birlikte çalışır. Her PHP-FPM süreci kendi kullanıcı LVE'si içinde çalıştığından CPU ve RAM limitleri otomatik olarak uygulanır.

OPcache izolasyonu: Her kullanıcı CloudLinux ortamında kendi OPcache payını kullanır. Bir kullanıcının OPcache'i dolduğunda diğer kullanıcıların PHP bytecode önbellekleri etkilenmez. Bu da LVE'nin kaynak izolasyonunun uzandığı incelikli bir alandır.

PHP-FPM pm.max_children ve EP limiti ilişkisi: LVE'de belirlenen EP (Entry Process) değeri aslında eş zamanlı PHP isteklerini kısıtlar. pm.max_children, PHP-FPM süreç havuzunu tanımlar; ama EP limiti onun önünde bir kapı gibi çalışır. EP < pm.max_children ise EP belirleyicidir; EP değerini aşan istekler 508 hatası alır.

Tuning örneği: Bir kullanıcının EP limiti 20 ise pm.max_children = 30 yazmak işe yaramaz; effective limit yine 20 olur. Pakete göre EP limiti artırılabilir veya VDS'e geçilerek LVE tamamen aşılabilir.

Reseller Hosting ve Per-Tenant LVE

CloudLinux'un Reseller LVE (bazen "Reseller IO Limits" olarak da anılır) özelliği, bayi (reseller) hosting sağlayıcıların her müşterisine ayrı LVE sınırları atamasına olanak tanır.

Senaryo: Siz bir web ajansı olarak Buyukweb'den reseller paket aldınız ve 20 müşteriye hosting satıyorsunuz. CloudLinux Reseller LVE sayesinde her müşteri başına CPU/RAM/IO limiti ayrı ayrı belirlenir; bir müşterinin anlık yükü diğer müşterilerinizi etkilemez.

Bu özellik reseller iş modelinde SLA (Hizmet Seviyesi Anlaşması) yönetimini kolaylaştırır: her müşteri için garanti edilmiş minimum kaynak sunulabilir.

Buyukweb'de CloudLinux Altyapısı

Buyukweb'in tüm cPanel paylaşımlı hosting paketleri CloudLinux OS üzerinde çalışır. Bu şu anlama gelir:

  • Her hesap kendi LVE'sinde izole; komşunuzun trafiği sitenizi etkilemez.
  • CageFS aktif; hesabınız diğer kullanıcıların dosya sistemini göremez.
  • PHP Selector ile PHP 5.6'dan 8.4'e kadar versiyon seçebilirsiniz.
  • MySQL Governor, DB sorunlarını per-kullanıcı düzeyinde yönetir.
  • Imunify360 + ImunifyAV ile malware ve WAF koruması standart gelir.
  • AutoSSL ile Let's Encrypt sertifikaları otomatik yenilenir.

LVE limitleri pakete göre değişir: Başlangıç paketi ile daha üst paketler arasında EP, CPU%, PMEM limitleri farklıdır. Hangi pakette hangi limitler olduğunu öğrenmek veya mevcut limitinizi görmek için cPanel > Metrics > Resource Usage bölümüne bakabilir ya da destek hattımıza ulaşabilirsiniz.

"508 Resource Limit Reached" görürseniz: Bu hata paket limitinize yaklaştığınızı gösterir. İlk adım: cPanel > Metrics > Resource Usage'da hangi metriğin (CPU, EP, PMEM) sınıra dayandığını tespit edin. Ardından destek hattımızı arayın: 0850 302 60 70. Kısa vadede uygulamayı optimize etmek (yavaş eklentileri kapatmak, OPcache'i doğru yapılandırmak), orta vadede paketi yükseltmek, uzun vadede VDS'e geçiş seçeneklerini birlikte değerlendirebiliriz.

VDS'te CloudLinux: Buyukweb VDS paketleri kendi root yetkinizle gelir. VDS'te CloudLinux varsayılan olarak kurulu değildir; kullanıcının kendi tercihine bırakılmıştır. VDS'te LVE yoktur — tüm CPU ve RAM size ayrılmıştır. CloudLinux OS Solo kurmak isterseniz lisanslama ve kurulum konusunda destek ekibimiz yardımcı olabilir.

Sık Sorulan Sorular

"508 Resource Limit Reached" hatası ne anlama gelir?

CloudLinux LVE'de belirlenen EP (Entry Process) veya diğer kaynak limitlerinin aşıldığını gösterir. Sunucu çökmedi; izolasyon mekanizması yeni gelen isteklere kapandı. cPanel > Metrics > Resource Usage bölümünde hangi kaynağın limitlendiğini görebilirsiniz.

LVE limitimi nasıl artırabilirim?

İki yol vardır: (1) Daha yüksek limitli bir hosting paketine geçiş. (2) VDS'e geçiş — VDS'te LVE yoktur, tüm kaynaklar size tahsis edilir. Hangi seçeneğin size uygun olduğunu belirlemek için 0850 302 60 70 numaralı hattı arayın; kullanım grafiklerinize bakarak birlikte karar verelim.

PHP versiyonunu kullanıcı mı yoksa sunucu yöneticisi mi seçer?

CloudLinux PHP Selector ile her kullanıcı kendi cPanel panelinden PHP versiyonunu seçebilir. Hosting yöneticisi sunucuda hangi PHP versiyonlarının mevcut olacağını belirler; kullanıcı bu listeden seçim yapar. Bu özgürlük cPanel MultiPHP Manager'ın da üstüne eklenmiş bir CloudLinux katmanıdır.

VDS'te CloudLinux var mı?

Buyukweb VDS paketleri AlmaLinux veya Ubuntu gibi standart işletim sistemleriyle gelir; CloudLinux varsayılan değildir. VDS'te root yetkisi olduğundan kendi PHP stack'inizi, PHP-FPM'inizi, OPcache yapılandırmanızı özgürce kurarsınız; LVE gerekmez. CloudLinux OS Solo lisansı ile VDS'e kurulum yapmak mümkündür; destek ekibimize danışın.

AlmaLinux ücretsiz CloudLinux gibi mi?

Hayır. AlmaLinux, RHEL tabanlı ücretsiz bir topluluk dağıtımıdır; genel amaçlı Linux olarak mükemmeldir. CloudLinux OS, paylaşımlı hosting için LVE, CageFS, PHP Selector gibi ticari özelliklere sahip ayrı bir dağıtımdır. AlmaLinux'u VDS veya dedicated sunucuda kullanabilirsiniz; paylaşımlı hosting izolasyonu için CloudLinux OS gerekir.

Imunify360 hosting paketlerime dahil mi?

Buyukweb cPanel paylaşımlı hosting paketlerinde Imunify360 ve ImunifyAV standart olarak sunulmaktadır. Malware tarama ve WAF koruması için ayrıca bir işlem yapmanıza gerek yoktur; altyapı düzeyinde aktiftir. Detaylı yapılandırma veya tarama sonuçları için destek ekibimize ulaşabilirsiniz.

Hardened PHP ile EOL PHP güvenli mi?

Güvenli olmayan PHP'den daha güvenlidir; ama ideal değildir. CloudLinux Hardened PHP, kritik CVE'lere backport yama sağlar; bu sayede PHP 5.6 veya 7.x gibi EOL versiyonlarda bilinen açıklar kapatılmış olur. Ancak PHP 8.x'in getirdiği performans iyileştirmelerinden ve yeni özelliklerden mahrum kalırsınız. Uzun vadede PHP 8.3+ hedeflenmeli; Hardened PHP geçiş sürecinde geçici bir güvenlik kalkanıdır.


İlgili Büyükweb Hizmetleri

CloudLinux altyapısı üzerinde çalışan paketlerimiz:

Sorularınız için 0850 302 60 70 numaralı destek hattımıza veya iletişim sayfamıza yazabilirsiniz.

Web Hosting Rehberi İlgili Hizmetlerimiz

Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin

Etiketler:

#CloudLinux#hosting güvenliği#LVE#CageFS#PHP Selector#shared hosting#sunucu güvenliği

Bu yazıyı paylaş