WordPress

WordPress Güvenlik Sertleştirme: Uygulamalı Bir Kontrol Listesi

Hacklenen WordPress sitelerinin çoğu eski eklentilere ve zayıf girişlere yenik düşer. Bu sertleştirme kontrol listesi, en büyük farkı yaratan adımları kapsar.

Yazar: Zebra Hosting Cloud

WordPress çok sayıda siteye güç verir ve bu da onu otomatik saldırıların sürekli hedefi yapar. Bu saldırıların çoğu zekice değildir. Eski eklenti sürümlerini tarar, zayıf parolaları tahmin eder veya sızdırılmış kimlik bilgilerini yeniden dener. İyi haber şu: birkaç tutarlı alışkanlık bunların çoğunu durdurur. İşte bir öğleden sonrada tamamlayabileceğiniz bir kontrol listesi.

Güncellemeler, girişler ve erişim

Eski eklentiler ve temalar, içeri girişin en yaygın yoludur. WordPress çekirdeği, eklentiler ve temalar için güncellemeleri vakit kaybetmeden uygulayın ve artık kullanmadığınız her şeyi kaldırın. Küçük çekirdek sürümleri ve güvendiğiniz eklentiler için otomatik güncellemeleri etkinleştirmeyi, daha büyük değişiklikleri ise önce bir staging kopyasında test etmeyi düşünün. WordPress'i güvenle güncelleme rehberimiz bu rutini anlatır.

Güçlü, benzersiz girişler ve iki faktörlü kimlik doğrulama kullanın

Bir parola yöneticisi kullanın ve her hesaba uzun, benzersiz bir parola verin. Yöneticiler ve editörler için iki faktörlü kimlik doğrulama ekleyin. Kullanıcı adı olarak admin kullanmayın ve herkese açık yazılarda görünen adın giriş adı olmadığından emin olun.

Kullanıcı erişimini sınırlayın

İnsanlara işlerini yapmalarına izin veren en düşük rolü verin. Bir yazarın Yönetici değil, Yazar veya Katkıda Bulunan rolüne ihtiyacı vardır. Ayrılan kişilerin hesaplarını kaldırın. Daha az yönetici, ele geçirilebilecek daha az hesap demektir.

Giriş sayfası, HTTPS ve yapılandırma

Başarısız giriş denemelerini sınırlayın ve uygun olduğunda bir doğrulama sorusu eklemeyi ya da /wp-login.php erişimini IP adresine göre kısıtlamayı düşünün. Cloudflare üzerinden sağlanan koruma gibi bir web uygulama güvenlik duvarı (WAF), kötü isteklerin çoğunu WordPress'e ulaşmadan engelleyebilir. Hosting düzeyinde buna nasıl yaklaştığımız için güvenlik sayfamıza bakın.

Her yerde HTTPS kullanın

Yönetim alanı dahil tüm siteyi HTTPS üzerinden sunun. Ücretsiz Let's Encrypt sertifikaları hostingimize dahildir; SSL sayfasına bakın. wp-config.php içinde güvenli yönetici oturumlarını zorunlu kılabilirsiniz:

define( 'FORCE_SSL_ADMIN', true );

Panelde dosya düzenlemeyi devre dışı bırakın

WordPress, yöneticilerin eklenti ve tema dosyalarını panelden düzenlemesine izin verir. Bir saldırgan içeri girerse bu hazır bir araçtır. Kapatın:

define( 'DISALLOW_FILE_EDIT', true );

Doğru dosya izinlerini ayarlayın

Dosyalar genellikle web sunucusu tarafından okunabilir olmalı, ancak herkes tarafından yazılabilir olmamalıdır. Bir yükleme sorununu gidermek için klasörleri tam izne ayarlamaktan kaçının; gerçek sahiplik sorununu bulun. wp-config.php dosyasını kurulumunuzun izin verdiği ölçüde kilitli tutun ve yedekleri veya veritabanı dökümlerini asla web kök dizini içinde bırakmayın.

Yedekler, kaynaklar ve izleme

Güvenlik, önleme kadar kurtarmayla da ilgilidir. Otomatik yedekleri web sunucusundan uzakta saklayın ve geri yüklemeyi test edin. Bir şeyler ters giderse temiz bir yedek, geri dönmenin en hızlı yoludur.

Yazılımı yalnızca güvenilir kaynaklardan kurun

Eklentileri ve temaları resmî dizinden veya geliştiriciden edinin. Korsan premium yazılım, gizli arka kapıların sık görülen bir kaynağıdır. Bir lisans çok pahalıysa, bunun yerine daha hafif bir alternatif arayın.

Değişiklikleri izleyin

Güvenlik eklentileri veya izleme hizmetleri, dosya değişikliklerinden, yeni yönetici hesaplarından ve olağandışı giriş etkinliğinden sizi haberdar edebilir. Uyarılar yalnızca biri okuyorsa işe yarar; bu yüzden onları kontrol ettiğiniz bir e-posta adresine yönlendirin.

Açıkta olanı azaltın

  • Kullanılmayan temaları ve eklentileri yalnızca devre dışı bırakmayın, silin.
  • Kullanmıyorsanız XML-RPC'yi devre dışı bırakın veya kısıtlayın.
  • Kolay olan yerlerde sürüm numaralarını gizleyin, ancak belirsizliğe güvenmeyin.
  • Farklı siteler için güçlü parolalara sahip ayrı veritabanı kullanıcıları kullanın.

Sunucu katmanını sağlıklı tutun

WordPress'i sertleştirmek işin yalnızca yarısıdır. Sunucunun desteklenen bir PHP sürümüne, güncel işletim sistemi güncellemelerine ve hesaplar arasında yalıtıma ihtiyacı vardır. Paylaşımlı ve yönetilen paketlerde bu sizin için halledilir; VPS'te sorumluluk size aittir.

Hızlı bir sertleştirme tablosu

AlanEylemÇaba
GüncellemelerÇekirdek, eklentiler, temalar güncelDüşük
HesaplarGüçlü parolalar, 2FA, en az yetkiDüşük
YapılandırmaDosya düzenlemeyi kapatın, yönetici için SSL'i zorunlu kılınDüşük
YedeklerSunucu dışında, test edilmiş geri yüklemelerOrta
Güvenlik duvarıWAF ve giriş sınırlarıOrta

Hiçbir site yüzde yüz güvenli değildir

Sınırlar konusunda dürüst olun. Sertleştirme riski azaltır, ortadan kaldırmaz. Site ele geçirilirse ne yapacağınıza dair bir planınız olsun ve yardım edecek kişinin iletişim bilgilerini saklayın.

Güvenliği proje değil alışkanlık haline getirin

Çoğu WordPress güvenlik kurulumunun en büyük zayıflığı eksik bir özellik değil, eksik bir rutindir. Takviminize aylık bir hatırlatıcı koyun: kullanıcıları gözden geçirin, güncelleme almayı bırakmış eklentileri kontrol edin, güvenlik uyarılarınızı okuyun ve yakın tarihli bir yedeğin geri yüklendiğini doğrulayın. Ayda yirmi dakika, bir daha asla gözden geçirilmeyen tek seferlik bir sertleştirme oturumundan daha değerlidir.

Ayrıca kimin neye erişimi olduğunu yazın: hosting paneli, alan adı kayıt kuruluşu, WordPress yönetici hesapları ve üçüncü taraf hizmetler. Bir ajans veya serbest çalışan projeyi bitirdiğinde erişimini aynı gün kaldırın.

Bugün yalnızca üç şeye zamanınız varsa bunlar olsun: her şeyi güncelleyin, her yönetici için iki faktörlü kimlik doğrulamayı açın ve sunucu dışında yakın tarihli bir yedeğin bulunduğunu doğrulayın. Bunlar, sitelerin ele geçirilmesinin en yaygın yollarına ve kurtarmanın en önemli yoluna karşılık gelir.

Hosting düzeyinde güvenlik

İyi bir hosting, kendi sertleştirme çalışmanızı destekler. WordPress hostingimiz ücretsiz SSL, erişimi yönetmek için Plesk ve Cloudflare CDN seçeneği sunar; destek ekibimiz de sitenizin güvenliğiyle ilgili sorularınızı 17 dilde yanıtlayabilir.