🛡️ Paylaşımlı (Shared) Hosting Kullananlar İçin Pratik Güvenlik Rehberi

- 🛡️ Paylaşımlı (Shared) Hosting Kullananlar İçin Pratik Güvenlik Rehberi
- 🔍 Neden paylaşımlı hostta güvenlik kritik?
- 1) 🧱 ModSecurity (WAF) açık mı? (cPanel → Security → ModSecurity)
- 2) 🔒 HTTPS zorunlu + (mümkünse) HSTS
- 3) 🧰 Dosya/klasör izinlerini düzelt (WordPress)
- 4) 🧾 .htaccess ile hızlı korumalar
- 5) 🔐 SFTP/SSH kullan; FTP’yi bırak
- 6) 🧩 PHP tarafında “sınırlandırma” (mümkün olan yerde)
- 7) 💾 Yedeklemeyi otomatiğe bağla + geri yüklemeyi test et
- 8) 🚀 CDN ekle (temel hız + saldırı yüzeyi azaltma)
- 9) 🧹 Eklenti/tema hijyeni (WordPress)
- 10) 👀 İzleme ve log bilinci
- ✅ 30 Dakikalık Hızlı Kontrol Listesi
- 🧪 Sık karşılaşılan mini sorunlar & hızlı çözümler
- 📎 Kod şablonları (kopyala–yapıştır)
- 📚 Kaynaklar (Güvenilir dokümantasyon)
10 adımda daha güvenli site + cPanel ve WordPress üzerinden uygulanabilir çözümler
Kime göre? Yeni–orta seviye kullanıcı, WordPress ağırlıklı, paylaşımlı hosting kullananlar.
Amaç: Hızlı uygulanan, hatayı çözen, arama niyeti yüksek konularla organik trafik toplamak.
🔍 Neden paylaşımlı hostta güvenlik kritik?
Aynı fiziksel sunucuda birçok site bir aradadır. İzolasyon zafiyetleri, log dosyaları üzerinden bilgi sızdırma (log snooping) ve log zehirleme (log poisoning) gibi saldırı yüzeyleri doğurabilir. Bu yüzden temel korumalar + doğru yapılandırma şarttır. arXiv+1
1) 🧱 ModSecurity (WAF) açık mı? (cPanel → Security → ModSecurity)
Ne sağlar? HTTP isteklerini imza/kurallarla filtreleyip yaygın web saldırılarını kırpar. cPanel’de her domain için aç/kapat yapılabilir; erişemiyorsan sağlayıcından etkinleştirmesini iste. Kurallar için en yaygın set OWASP Core Rule Set (CRS)’tir. cPanel & WHM Documentation+1
İpucu: WAF bazen yanlış pozitif üretebilir. Gerekirse alan adına özel kural istisnası veya geçici kapatma ile test edebilirsin (kalıcı kapatma önerilmez). cPanel & WHM Documentation
2) 🔒 HTTPS zorunlu + (mümkünse) HSTS
Trafiği şifreleyen HTTPS hem güvenlik hem de SEO tarafında onaylı bir sinyaldir. Sertifikan yoksa kur; varsa HTTP→HTTPS yönlendirmesini zorunlu kıl ve HSTS değerlendir. Google for Developers
3) 🧰 Dosya/klasör izinlerini düzelt (WordPress)
Genel pratik:
-
Dosyalar:
644
-
Klasörler:
755
Bu kombinasyon, çoğu WordPress kurulumunda güvenli/çalışır denge sunar. Ayrıntılı izin rehberi için resmi geliştirici dokümantasyonuna bak. WordPress Developer Resources
4) 🧾 .htaccess ile hızlı korumalar
a) Dizin listelemeyi kapat
Bu, klasör içeriğinin listelenmesini durdurur; uygulanabilirliği AllowOverride ayarına bağlıdır. Apache HTTP Server
b) Hassas dosyaları web’den gizle
Apache 2.4’te Require all denied
ile eşleşen dosyalar doğrudan sunulmaz. (Yine AllowOverride önemli.) Apache HTTP Server
Not: .htaccess her ortamda her direktifi çalıştırmayabilir; sunucu yapılandırması belirleyicidir. (Apache, .htaccess’in nasıl ve ne zaman kullanılması gerektiğini resmi kılavuzda anlatır.) Apache HTTP Server
5) 🔐 SFTP/SSH kullan; FTP’yi bırak
FTP veriyi ve parolaları şifrelemeden taşır. SFTP/SSH ile güvenli kanaldan aktarım yap. WordPress güvenlik kılavuzları da SSH/SFTP’yi önerir. WordPress Developer Resources+1
6) 🧩 PHP tarafında “sınırlandırma” (mümkün olan yerde)
-
open_basedir
: PHP’nin erişebileceği dizinleri sınırlar (siteler arası dolaşmayı önlemeye yardım eder). Etkinleştirme şekli hosting ortamına göre değişir. php.net -
disable_functions
:exec
,shell_exec
,system
gibi riskli fonksiyonları devre dışı bırakır (destek/etki PHP sürümü ve handler’a bağlıdır). php.net
cPanel’de nereden bakarım? MultiPHP INI Editor
üzerinden alan adına tanımlı, panelin izin verdiği yönergeleri düzenleyebilirsin. (Bazı direktifler paylaşımlı hostta kilitli olabilir.) cPanel & WHM Documentation
7) 💾 Yedeklemeyi otomatiğe bağla + geri yüklemeyi test et
cPanel Backup Wizard ile tam veya kısmi yedek alabilir, ihtiyaçta geri yükleyebilirsin. Gerçekten işe yarayıp yaramadığını en az bir kez küçük bir geri yükleme testiyle doğrula. cPanel & WHM Documentation
8) 🚀 CDN ekle (temel hız + saldırı yüzeyi azaltma)
CDN; içeriği kullanıcıya yakın POP’lardan ileterek performans ve erişilebilirlik kazandırır; çoğu CDN aynı zamanda temel DDoS/WAF katmanı da sunar. Başlangıç planları genelde yeterlidir. (Seçim marka bağımsız.) (Genel ilkedir; ürün isimleri değişebilir.)
9) 🧹 Eklenti/tema hijyeni (WordPress)
-
Sadece güvenilir kaynaklardan tema/eklenti.
-
Güncellemeleri geciktirme (major öncesinde mutlaka yedek).
-
Kullanmadıklarını sil (pasif bırakma).
Bu tavsiyeler WordPress güvenlik kılavuzlarında temel başlıklardır. WordPress Developer Resources
10) 👀 İzleme ve log bilinci
Erişim/hatâ loglarını düzenli kontrol et (403, 404 patlamaları, sıra dışı POST istekleri). Paylaşımlı hostta log izolasyonu yoksa risk büyür; sağlayıcından her alan adının loglarının ayrıldığını teyit et. arXiv
✅ 30 Dakikalık Hızlı Kontrol Listesi
-
ModSecurity: cPanel → Security → ModSecurity → On. (Her domaini kontrol et.) cPanel & WHM Documentation
-
HTTPS: Sertifika kurulu mu? HTTP→HTTPS yönlendirme aktif mi? (SEO + güvenlik) Google for Developers
-
.htaccess:
-
Options -Indexes
ekle. Apache HTTP Server -
FilesMatch
ile.env/.ini/.log
vb. engelle. Apache HTTP Server
-
-
İzinler: Dosyalar
644
, klasörler755
mi? (WordPress resmî kaynak) WordPress Developer Resources -
SFTP: FTP yerine SFTP/SSH kullan. wordfence.com
-
PHP sınırları: (Varsa)
open_basedir
vedisable_functions
durumunu incele. php.net+1 -
Yedek: cPanel Backup Wizard ile kısmi yedek al; küçük bir geri yükleme testi yap. cPanel & WHM Documentation
🧪 Sık karşılaşılan mini sorunlar & hızlı çözümler
“Dizinlerim listeleniyor, herkes görüyor!”.htaccess
dosyana Options -Indexes
ekle; sonuç görmüyorsan sunucuda AllowOverride kısıtlı olabilir (destekle kontrol et). Apache HTTP Server
“WAF kapatınca hızlanır mıyım?”
Genelde kapatma; ModSecurity + OWASP CRS yaygın saldırıları daha başta kırpar. Hata yaşıyorsan kural istisnası veya domain bazlı ince ayar yap. cPanel & WHM Documentation+1
“FTP güvenli mi?”
Hayır, parolalar şifresiz gider. SFTP/SSH kullan. wordfence.com
📎 Kod şablonları (kopyala–yapıştır)
.htaccess – Dizin listelemeyi kapat + hassas dosyaları engelle
(Apache 2.4 söz dizimi; AllowOverride = All değilse çalışmayabilir.) Apache HTTP Server
wp-content/uploads için örnek izinler
-
Klasörler:
755
-
Dosyalar:
644
WordPress Developer Resources
📚 Kaynaklar (Güvenilir dokümantasyon)
-
cPanel – ModSecurity (kullanıcı arayüzü & WHM kurulumu notları) cPanel & WHM Documentation
-
OWASP Core Rule Set (CRS) – proje sayfası owasp.org
-
Google – “HTTPS bir sıralama sinyali” duyurusu (resmî) Google for Developers
-
WordPress Developer – Dosya izinleri WordPress Developer Resources
-
cPanel – Backup Wizard cPanel & WHM Documentation
-
WordPress Hardening (SSH/SFTP önerileri dahil) WordPress Developer Resources
-
Apache – .htaccess ve yapılandırma bölümleri Apache HTTP Server+1
-
Akademik – Paylaşımlı hosting’te log saldırıları (snooping/poisoning) arXiv+1