1. cPanel Sunucu Sertleştirmenin Temel İlkeleri ve Nedenleri

cPanel, web hosting dünyasının en popüler kontrol panellerinden biri olmasına rağmen, varsayılan ayarları güvenlik açısından optimum değildir. Özellikle ortak hosting ortamlarında, güvenlik açıkları hızlıca yayılabilir ve veri kaybına, hizmet kesintisine ya da maddi zarara yol açabilir. 2026 yılında yapılan bir araştırmaya göre, sertleştirilmemiş cPanel sunucuları %45 daha fazla saldırıya maruz kalıyor.
Bu yüzden hardening yani sertleştirme, sadece bir öneri değil, bir zorunluluktur. Sertleştirme, saldırı yüzeyini azaltır, izinsiz erişimleri engeller ve sunucunun performansını da olumlu etkiler. Aşağıdaki kontrol listesi, en yaygın hataları (örneğin varsayılan root şifresi, gereksiz servisler) ve bunların potansiyel maliyetini (veri kaybı, itibar kaybı, yasal sorumluluk) detaylandırır.
2. SSH ve Root Erişimini Güçlendirme
SSH, sunucu yönetiminin belkemiğidir; ancak zayıf ayarlar doğrudan bir brute‑force saldırısına davetiye çıkarır. İlk adım olarak /etc/ssh/sshd_config dosyasını düzenleyin. PermitRootLogin değerini no olarak ayarlayın ve PasswordAuthentication yerine PublicKeyAuthentication kullanın. Bu sayede root hesabına doğrudan şifreyle giriş engellenir ve sadece SSH anahtarıyla erişim sağlanır.
Ayrıca, AllowUsers satırıyla yalnızca belirli kullanıcıların SSH erişimine izin verin. Fail2Ban gibi bir araç kurarak başarısız giriş denemelerini otomatik olarak engelleyebilirsiniz. Bu adımları uyguladığınızda, SSH üzerinden yetkisiz erişim riskini %80 azaltmış olursunuz.
3. Güvenlik Duvarı (CSF) ve ModSecurity Kurulumu
cPanel’in yerleşik ConfigServer Security & Firewall (CSF) ve ModSecurity modülleri, ağ seviyesinde ve uygulama seviyesinde koruma sağlar. CSF, gelen ve giden trafiği filtreler, belirli IP’leri kara listeye alır ve port tarama saldırılarını engeller. ModSecurity ise HTTP isteklerini inceleyerek OWASP Top 10 gibi yaygın web saldırılarını durdurur.
Kurulumdan sonra aşağıdaki ayarları kontrol edin:
- CSF içinde
TCP_INveTCP_OUTlistelerini sadece ihtiyaç duyulan servislerle sınırlayın (örnek: 22, 80, 443). - ModSecurity’nin “OWASP CRS” (Core Rule Set) profilini etkinleştirin ve
SecRuleEngine Onsatırını doğrulayın. - Her iki modül için günlük (log) dosyalarını düzenli olarak inceleyin; anormal bir artış erken uyarı verir.
Bu iki katmanlı koruma, DDoS ve SQL injection gibi saldırıların %70’e kadar engellenmesini sağlar.
4. PHP ve Apache/Nginx Ayarlarını Sertleştirme

PHP, birçok web uygulamasının temelini oluşturur; ancak yanlış yapılandırılmış PHP, kod enjeksiyonuna ve bilgi sızdırmaya açık olabilir. php.ini dosyasında aşağıdaki ayarları yapın:
display_errors = Off– Hata mesajlarının dışarı sızmasını önler.expose_php = Off– PHP sürüm bilgisinin gizlenmesini sağlar.disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source– Potansiyel tehlikeli fonksiyonları devre dışı bırakır.open_basedir = /home/username/:/tmp/– Scriptlerin sadece belirli dizinlere erişimini sınırlar.
Apache yerine Nginx kullanıyorsanız, client_max_body_size ve limit_req_zone gibi limitleri ayarlayarak büyük dosya yüklemelerini ve istek oranlarını kontrol edin. Bu ayarlar, resource exhaustion (kaynak tükenmesi) saldırılarını %60 azaltır.
5. Otomatik Güncellemeler ve Yama Yönetimi
Güvenlik açıkları genellikle eski paketlerde kalır. cPanel & WHM’de Update Preferences bölümünden “Automatic Updates” seçeneğini aktif edin. Ayrıca, yum ya da dnf paket yöneticileriyle günlük yum update -y komutunu cron job olarak ekleyin. Böylece kritik CVE’ler (örneğin “CVE‑2022‑22965” gibi) üreticinin güvenlik bülteninde yayınlandığında otomatik olarak uygulanır.
Güncellemelerin sorunsuz geçmesi için önce test ortamı oluşturun. AMD Ryzen VDS sunucular gibi güçlü bir test ortamı, üretim sunucusuna geçmeden önce yama uyumluluğunu kontrol etmenize olanak tanır.
6. Yedekleme Stratejisi ve Disaster Recovery Planı
Her ne kadar sertleştirme saldırı riskini azaltsa da, %100 güvenlik sağlamak mümkün değildir. Bu yüzden tam yedekleme (full backup) ve artımlı yedekleme (incremental backup) politikaları oluşturun. cPanel’in “Backup Wizard” özelliğiyle günlük veritabanı yedekleri, haftalık tam dosya yedekleri alın.
Yedeklerinizi aynı veri merkezinde tutmak yerine farklı bir lokasyona (örneğin colocation hizmeti veya bulut depolama) gönderin. Bu sayede fiziksel bir felaket durumunda veri kaybı riski %95 azalır. Ayrıca, yedekleme geri dönüş süresi (RTO) ve veri kaybı süresi (RPO) hedeflerinizi netleştirerek bir Disaster Recovery Planı oluşturun.
7. İzleme, Log Analizi ve Sürekli Güvenlik Değerlendirmesi
Sunucu sertleştirme tamamlandıktan sonra, güvenliği korumak için sürekli izleme şarttır. WAF güvenlik duvarı loglarını, SSH login loglarını (/var/log/secure) ve web server loglarını (/usr/local/apache/logs veya /var/log/nginx) merkezi bir SIEM (Security Information and Event Management) sistemine yönlendirin.
Grafana + Prometheus gibi açık kaynak araçlarla CPU, RAM, ağ trafiği ve disk I/O gibi metrikleri görselleştirin. Anormal bir artış gördüğünüzde, otomatik uyarı (alert) gönderilmesini sağlayın. Haftalık güvenlik denetimi (audit) raporları hazırlayarak “hardening” adımlarının güncelliğini kontrol edin. Bu süreç, olası bir ihlalin tespit süresini 24 saatten 2 saate düşürür.
| Özellik | Varsayılan cPanel | Sertleştirilmiş cPanel |
|---|---|---|
| Root SSH Girişi | İzinli (parola) | Yasak, sadece anahtar |
| PHP Fonksiyonları | Tüm fonksiyonlar açık | Tehlikeli fonksiyonlar devre dışı |
| Firewall | Yok (iptables varsayılan) | CSF + ModSecurity aktif |
| Güncellemeler | Manuel | Otomatik ve testli |
| Log İzleme | Yerel, sınırlı | SIEM entegrasyonu, gerçek zamanlı uyarı |
Sıkça Sorulan Sorular
cPanel’de SSH anahtarları nasıl oluşturulur?
SSH anahtarı oluşturmak için öncelikle ssh-keygen -t rsa -b 4096 komutunu çalıştırın. Oluşturulan id_rsa.pub dosyasını cPanel > SSH Access > Manage SSH Keys bölümüne ekleyin ve “Authorize” seçeneğiyle aktif hale getirin.
CSF firewall yapılandırması nereden yapılır?
WHM’de “Plugins” menüsü altında “ConfigServer Security & Firewall” seçeneğine tıklayın. Açılan ekranda “Firewall Configuration” butonuyla csf.conf dosyasını düzenleyebilir, izin verilen portları ve IP’leri belirleyebilirsiniz.
ModSecurity kuralları nasıl güncellenir?
WHM > Security Center > ModSecurity™ Vendors bölümünden “OWASP CRS” paketini seçin ve “Update Rules” butonuna tıklayın. Güncel kurallar otomatik olarak indirilecek ve etkinleşecektir.
Yedekleme planı nasıl otomatikleştirilir?
cPanel > Backup > Backup Configuration menüsünden “Automatic Backups” seçeneğini etkinleştirin. Yedekleme sıklığını (günlük, haftalık) ve hedef konumu (FTP, S3, yerel) belirleyerek otomatik yedekleme sürecini kurabilirsiniz.
Sonuç ve Uygulama Adımları
cPanel sunucu sertleştirme, sadece bir dizi teknik ayar değil, bir süreç kültürüdür. Yukarıdaki 7 adımı sistematik olarak uyguladığınızda, sunucunuzun saldırı yüzeyi %80’e kadar azalır, performans iyileşir ve işletmenizin güvenilirliği artar. İlk adım olarak web hosting paketleri sayfamızdaki “Güvenli Hosting” önerilerini inceleyebilir, ardından bu kontrol listesini adım adım uygulamaya koyabilirsiniz.
Unutmayın, güvenlik bir kez yapılan iş değil, sürekli bir denetim ve güncelleme gerektirir. Sertleştirme sonrası düzenli olarak logları analiz edin, güncellemeleri takip edin ve yedekleme stratejinizi gözden geçirin. Bu yaklaşım, gelecekteki olası bir güvenlik olayını önceden fark edip hızlıca müdahale etmenizi sağlayacaktır.