WordPress

WordPress Güvenliği Nasıl Sağlanır? Kapsamlı Güvenlik Rehberi

Açık kaynaklı web sitenizi siber saldırılardan, kaba kuvvet girişimlerinden ve zararlı yazılımlardan korumak için uygulayabileceğiniz temel güvenlik protokolleri.

Mustafa Hazırcı yazılarını Google'da daha sık görmek için tercih edilen kaynak olarak ekleyin
WordPress güvenliği ve siber güvenlik koruma konsepti
Görsel: JackPotte, CC BY-SA 3.0 / Wikimedia Commons
Bu yazıda
  1. WordPress Güvenliği Neden Kritik Bir Konudur?
  2. Kaba Kuvvet (Brute-Force) Saldırıları Nasıl Çalışır?
  3. WordPress Güvenliği Nasıl Sağlanır: Adım Adım Koruma
  4. Eklenti ve Tema Ekosisteminde Alınması Gereken Önlemler
  5. Sık Yapılan Güvenlik Hataları ve Doğru Yaklaşımlar
  6. Olası Bir İhlal Durumunda Uygulanacak Eylem Planı

WordPress güvenliği nasıl sağlanır sorusu, internet üzerindeki milyonlarca web sitesinin kesintisiz ve güvenli şekilde çalışabilmesi için kritik bir öneme sahiptir. Dünyanın en popüler içerik yönetim sistemi olan WordPress, geniş ekosistemi ve yaygın kullanımı nedeniyle siber saldırganların birincil hedefleri arasında yer alır. Doğru yapılandırılmış savunma mekanizmaları, düzenli güncellemeler ve sıkı erişim kontrolleriyle sitenizi olası ihlallere karşı tam korumalı hale getirebilirsiniz.

WordPress Güvenliği Neden Kritik Bir Konudur?

PHP diliyle yazılan ve MySQL ya da MariaDB veri tabanı mimarisi üzerinde çalışan WordPress altyapısı, web sitelerinin dörtte birinden fazlasına güç vermektedir. Bu popülerlik, kötü niyetli aktörlerin hedeflerini belirlerken WordPress odaklı otomatik tarama botları ve saldırı araçları geliştirmesini teşvik eder. Güvenlik açığı barındıran bir platform yalnızca verilerin silinmesine yol açmaz; sitenizin arama motorlarındaki sıralamasını kaybetmesine, ziyaretçilere zararlı yazılım bulaştırmasına ve itibar kaybına neden olur.

Saldırganlar çoğunlukla doğrudan WordPress çekirdek (core) dosyalarını hedef almaz. WordPress çekirdeği küresel bir geliştirici topluluğu tarafından düzenli güvenlik denetimlerinden geçirilir ve tespit edilen açıklar hızla yamalanır. Asıl risk kaynağı, üçüncü taraf geliştiriciler tarafından hazırlanan eklentiler, eski temalar ve yanlış sunucu yapılandırmalarıdır. Güvenlik açıklarının büyük bir bölümü, bakımı ihmal edilmiş ya da güncellenmemiş bileşenlerin kötüye kullanılmasıyla ortaya çıkar.

Türkiye’de kurumsal sitelerden e-ticaret girişimlerine kadar uzanan geniş bir yelpazede hizmet sunan işletmeler için site güvenliği, doğrudan gelir güvenliği anlamına gelir. Müşteri iletişim formları, kullanıcı hesapları ve ödeme adımları saldırıya uğradığında telafisi zor hukuki ve ticari yaptırımlar gündeme gelebilir. Bu nedenle güvenlik tedbirlerini sonradan devreye giren bir yama değil, sitenin temel çalışma disiplini olarak kurgulamak gerekir.

WordPress Güvenliği Nasıl Sağlanır? Kapsamlı Güvenlik Rehberi
Görsel: VISHNU_KV / Pixabay

Kaba Kuvvet (Brute-Force) Saldırıları Nasıl Çalışır?

Kaba kuvvet saldırıları (brute-force attacks), bir saldırganın şifreleme anahtarını veya oturum açma parolasını doğru tahmin edene kadar çok sayıda kombinasyonu denemesi prensibine dayanır. Bu saldırı türü, şifreleme algoritmasındaki bir matematiksel açıktan yararlanmak yerine doğrudan parola deneme mekanizmasını tüketmeyi amaçlar. Saldırganlar kısa veya tahmin edilebilir parolaları kırmak için otomatik bot yazılımlarından ve kelime listelerinden (dictionary attack) yararlanırlar.

Modern donanım teknolojileri bu saldırıların hızını çarpıcı biçimde artırmıştır. Grafik işlem birimleri (GPU) ve programlanabilir mantık dizilimleri (FPGA), paralel işlem kabiliyetleri sayesinde saniyede yüz milyarlarca parola kombinasyonunu deneyebilmektedir. Örneğin, sekiz adet güçlü GPU birbirine bağlandığında standart sekiz karakterli bir parolanın milyarlarca kombinasyonu 48 dakika gibi kısa bir sürede taranabilmektedir. Bu donanım gücü karşısında zayıf parolaların korunması fiziksel olarak imkansız hale gelir.

Kaba kuvvet saldırılarına karşı en temel matematiksel savunma, anahtar uzunluğunu artırmaktır. Parola karakter sayısı arttıkça olası kombinasyon uzayı doğrusal değil, üstel (eksponansiyel) olarak büyür. Parolanıza eklediğiniz her yeni harf, rakam ve özel işaret, saldırganın sistemi kırmak için harcaması gereken işlemci gücünü ve zamanı katlar. Ayrıca saldırganların daha önce ele geçirdiği kullanıcı adı ve parola çiftlerini tekrar tekrar denediği “kimlik bilgisi geri dönüşümü” (credential recycling) taktiklerine karşı da her platformda benzersiz şifreler kullanılması zorunludur.

WordPress Güvenliği Nasıl Sağlanır: Adım Adım Koruma

Sitenizi korumak için uygulayabileceğiniz stratejiler karmaşık kod bilgisi gerektirmez. Aşağıdaki yapılandırmaları düzenli olarak uygulayarak saldırı yüzeyini önemli ölçüde daraltabilirsiniz:

  • Yönetici Giriş Adresini Gizleyin: Varsayılan olarak gelen wp-login.php ve wp-admin bağlantıları botların ilk hedefidir. Özel bir giriş yolu belirlemek için WordPress giriş ekranı özelleştirme adımlarını uygulayabilirsiniz.
  • Giriş Denemelerini Sınırlandırın: Başarısız oturum açma denemelerine sınır koymak, kaba kuvvet yazılımlarının arka arkaya binlerce deneme yapmasını engeller. Belirli sayıda hatalı denemeden sonra IP adresini geçici veya kalıcı olarak engelleyin.
  • İki Aşamalı Doğrulamayı (2FA) Açın: Parolanız ele geçirilse dahi telefonunuza veya kimlik doğrulayıcı uygulamanıza gelen tek kullanımlık kod olmadan sisteme girilmesini imkansız hale getirin.
  • Dosya Düzenlemeyi Devre Dışı Bırakın: Yönetici panelindeki dahili tema ve eklenti düzenleyicisini (wp-config.php dosyasına define(‘DISALLOW_FILE_EDIT’, true); satırını ekleyerek) kapatın. Bu işlem, yetkisiz bir erişim durumunda sitenize zararlı kod enjekte edilmesini zorlaştırır.
  • Veri Tabanı Tablo Önekini Değiştirin: Varsayılan “wp_” tablo öneki, SQL enjeksiyonu denemelerinde saldırganların işini kolaylaştırır. Kurulum sırasında veya sonrasında benzersiz bir tablo öneki tanımlayın.
WordPress Güvenliği Nasıl Sağlanır? Kapsamlı Güvenlik Rehberi
Görsel: Joa70 / Pixabay

Eklenti ve Tema Ekosisteminde Alınması Gereken Önlemler

Resmi WordPress dizininde 60 bine yakın eklenti ve binlerce tema seçeneği bulunur. Bu geniş kütüphane, sitenizin işlevselliğini artıran en büyük güç kaynağı olduğu gibi aynı zamanda en belirgin zayıf noktasıdır. WordPress çekirdeği 2.000’den fazla eylem ve filtre kancası (hook) barındırır. Geliştiriciler bu mimari sayesinde yazılıma diledikleri işlevi kazandırabilir ancak zayıf kodlanmış bir kanca, tüm veri tabanını dışarıya açık hale getirebilir.

Eklenti ve tema seçerken dikkat edilmesi gereken en temel kural, bileşenin ne sıklıkla güncellendiğidir. Son iki büyük WordPress sürümüyle test edilmemiş eklentiler için sistem yöneticilerine uyarı bildirimi verilir. Geliştiricisi tarafından terk edilmiş eklentiler, zaman içinde keşfedilen yeni siber güvenlik açıklarına karşı tamamen savunmasız kalır. İhtiyaç duymadığınız eklentileri yalnızca devre dışı bırakmakla yetinmeyin; bu eklentileri sunucudan tamamen silin.

Ücretli tema ve eklentilerin internet üzerinden korsan yollarla dağıtılan “nulled” versiyonlarından kesinlikle uzak durun. Bu tür dosyalar, dağıtıcıları tarafından neredeyse istisnasız olarak gizli arka kapılar (backdoor), reklam yönlendirmeleri ve zararlı kod bloklarıyla donatılır. Profesyonel bir web sitesi tasarımı inşa ederken daima resmi dizinlerdeki güvenilir kaynakları veya lisanslı geliştirici kanallarını tercih edin.

Sık Yapılan Güvenlik Hataları ve Doğru Yaklaşımlar

Güvenlik süreçlerinde yapılan basit insan hataları, gelişmiş güvenlik yazılımlarının dahi etkisiz kalmasına yol açabilir. Karşılaşılan yaygın yanlışlar ile bunların yerine geçirilmesi gereken doğru yöntemler aşağıda özetlenmiştir:

Hatalı Uygulama Oluşan Risk Doğru Yaklaşım
“admin” kullanıcı adını kullanmak Kaba kuvvet botlarının parola deneme işini yarı yarıya kolaylaştırır. Tahmin edilemez özel kullanıcı adları belirleyin ve ID=1 kullanıcısını silin.
Kısa ve basit parolalar seçmek Modern GPU kümeleri tarafından dakikalar içinde çözülür. En az 16 karakterden oluşan harf, rakam ve sembol içeren parolalar üretin.
Yedekleme almayı ihmal etmek Veri tabanı bozulması veya fidye yazılımı durumunda veri kaybı yaşanır. Farklı bir uzak sunucuya otomatik günlük veya haftalık yedekleme kurun.
Eski PHP sürümlerini kullanmak Sunucu düzeyindeki güvenlik açıklarının istismar edilmesine zemin hazırlar. Barındırma panelinizden PHP sürümünü aktif desteklenen güncel seviyede tutun.

Söz konusu hataların ortadan kaldırılması, saldırı girişimlerinin büyük bölümünü henüz başlangıç aşamasında etkisiz kılar. Daha kapsamlı teknik analizler ve yapılandırma rehberleri için WordPress rehberleri arşivimizdeki diğer dokümanları inceleyebilirsiniz.

Olası Bir İhlal Durumunda Uygulanacak Eylem Planı

Tüm önlemlere rağmen sitenizde anormal bir davranış, beklenmedik yönlendirmeler veya erişim sorunları fark ederseniz soğukkanlı ve metodik adımlar atmanız gerekir. İlk adım, sitenin dış bağlantısını kesmek veya bakım moduna alarak saldırganın sistem üzerindeki faaliyetlerini durdurmaktır. Ardından barındırma sağlayıcınızla irtibata geçerek sunucu erişim kayıtlarını (access logs) güvence altına almalısınız.

İkinci aşamada, tüm yönetici, veri tabanı ve FTP şifrelerini derhal sıfırlayın. Sitenin temiz bir yedeği mevcutsa, virüs bulaşmış dosyaları temizlemeye çalışmak yerine doğrudan doğrulanmış temiz yedekten geri yükleme yapmak çok daha güvenli bir yoldur. Geri yüklemenin hemen ardından tüm bileşenleri ve çekirdek yazılımı en son sürümlerine yükseltin.

Son olarak, Google Search Console üzerinden sitenizin güvenlik ve manuel işlem raporlarını kontrol edin. Arama motorlarının sitenizi zararlı yazılım dağıtıcısı olarak işaretlemesi durumunda, gerekli temizliği tamamladıktan sonra inceleme talebinde bulunarak arama sonuçlarındaki görünürlüğünüzü yeniden kazanabilirsiniz.

Sık sorulan sorular

WordPress güvenliği nasıl sağlanır?

WordPress güvenliğini sağlamak için çekirdek yazılımı, temaları ve eklentileri güncel tutmak, karmaşık parolalarla iki aşamalı doğrulamayı aktif etmek, varsayılan giriş URL adresini değiştirmek ve güvenilir barındırma altyapısı kullanmak gerekir.

WordPress kaba kuvvet (brute-force) saldırıları nasıl engellenir?

Kaba kuvvet saldırılarını önlemek amacıyla hatalı giriş denemelerine sınır getiren güvenlik kuralları tanımlanmalı, wp-login bağlantısı gizlenmeli, güçlü parolalar seçilmeli ve sisteme iki adımlı doğrulama entegre edilmelidir.

Nulled yani kırılmış tema ve eklenti kullanmak riskli midir?

Evet, nulled eklenti ve temalar genellikle arka kapılar, veri tabanı sızıntılarına yol açan kodlar ve gizli yönlendirmeler barındırır. Bu yazılımlar sitenizin kolayca ele geçirilmesine ve arama motorlarında engellenmesine yol açar.

WordPress giriş ekranını değiştirmek gerçekten işe yarar mı?

Giriş ekranının adresini değiştirmek, varsayılan wp-login.php yoluna saldıran otomatik botların sitenize ulaşmasını engeller. Bu adım tek başına tam güvenlik sağlamasa da sunucuya binen gereksiz istek yükünü ve saldırı riskini ciddi oranda düşürür.

Bu içerik, Vikipedi kaynağındaki bilgilerden yararlanılarak editörümüzün yorum ve değerlendirmeleriyle hazırlanmıştır.

Bunlar da ilginizi çekebilir

Web sitesi tasarımı

Sitenizi, okuduğunuz bu yayının arkasındaki ekip yapsın.

Avukattan restorana, klinikten e-ticarete: yenilikçi özellikli, SEO ve yapay zeka aramalarına uyumlu, kendi panelinizden yönettiğiniz anahtar teslim web siteleri.

  • Core Web Vitals’a göre kodlanır
  • Size özel yönetim paneli
  • SEO ve yapay zeka aramalarına uyumlu
  • 18 sektöre özel, anahtar teslim çözüm