Her gün 90.000 WordPress web sitesi siber saldırıların kurbanı oluyor. Bu bir yazım hatası değil—her gün 90 bin site, kaba kuvvet saldırılarından sofistike kötü amaçlı yazılım enjeksiyonlarına kadar her şeyle karşı karşıya kalıyor. Uygun güvenlik önlemleri olmadan bir WordPress sitesi çalıştırıyorsanız, dijital ön kapınızı hacker’lar için açık bırakıyorsunuz demektir.
WordPress, internetteki tüm web sitelerinin @’ından fazlasını güçlendiriyor ve bu da onu siber suçlular için inanılmaz derecede cazip bir hedef haline getiriyor. Popülerliği birçok fayda sağlarken—geniş topluluk desteği, sayısız eklenti ve düzenli güncellemeler—aynı zamanda keşfedilen herhangi bir güvenlik açığının milyonlarca siteyi aynı anda etkilediği anlamına gelir.
Kompromize olmuş bir web sitesinin sonuçları geçici kesintinin çok ötesine uzanır. Müşteri bilgilerinin açığa çıktığı veri ihlalleri, web sitesi içeriğinin tamamen kaybedilmesi, zarar gören arama motoru sıralamaları ve potansiyel olarak yıkıcı mali kayıplarla karşılaşabilirsiniz. İşletmeler için, bir güvenlik ihlali, yılların birikmiş güvenini ve itibarını birkaç saat içinde yok edebilir.
İyi haber? Çoğu WordPress güvenlik açığı, uygun sertleştirme teknikleriyle tamamen önlenebilir. Bu kapsamlı kılavuz, teknik uzmanlık seviyeniz ne olursa olsun, her WordPress site sahibinin uygulaması gereken temel ve vazgeçilmez güvenlik önlemleri konusunda size rehberlik edecek.
Neden WordPress Güvenliği Önceliğiniz Olmalı
Belirli sertleştirme adımlarına geçmeden önce, neye karşı korunduğunuzu anlamak önemlidir. WordPress siteleri, her biri farklı savunma stratejileri gerektiren birçok tehdit vektörü ile karşı karşıya kalmaktadır.
En yaygın saldırı türleri arasında, saldırganların kullanıcı adı ve şifre kombinasyonlarını sistematik olarak deneyerek erişim sağlamaya çalıştığı kaba kuvvet girişim saldırıları yer alır. Bu saldırılar, tüm WordPress güvenlik olaylarının ‘sından fazlasını oluşturur. SQL enjeksiyon saldırıları doğrudan veritabanınızı hedef alarak tüm depolandığınız bilgileri açığa çıkarabilir. Çapraz site komut dosyası çalıştırma (XSS) saldırıları, sayfalarınıza kötü amaçlı kod enjekte eder, ziyaretçilerinizi etkileyip verilerini çalabilir.
Kötü amaçlı yazılım enfeksiyonları, web sitenizi virüslerin dağıtım noktası haline getirebilir, sizi arama motoru kara listelerine sokar ve SEO çabalarınızı yok eder. Dosya ekleme güvenlik açıkları, saldırganların sunucunuzda kötü amaçlı kod çalıştırmasına izin verir ve güncel olmayan eklentiler ve temalar, suçluların aktif olarak taradığı ve istismar ettiği arka kapılar oluşturur.
Bu saldırıların finansal etkisi önemli ölçüde değişir ancak her zaman önemlidir. Küçük işletme web siteleri genellikle büyük bir güvenlik ihlalinden kurtulmak için 10.000 $ ile 50.000 $ arasında harcama yapar, büyük siteler ise kaybedilen gelir, yasal ücretler ve itibar zararını düşünerek maliyetleri 1 milyon $’ı aşabilir.
Ön Güvenlik Denetiminizi Gerçekleştirme
Güvenlik önlemlerini uygulamadan önce, mevcut güvenlik açığı seviyenizi değerlendiriniz. Bu denetim, sertleştirme çabalarınızı önceliklendirmeye ve acil dikkat gerektiren anında riskleri tanımlamanıza yardımcı olacaktır.
Başlamak için mevcut WordPress sürümünüzü, aktif temanızı ve yüklediğiniz tüm eklentileri belgeleyin. WordPress yönetici panelinize gidin ve güncellemeler için herhangi bir güncelleme olup olmadığını kontrol edin. Son zamanlarda güncellemediğiniz veya aktif olarak kullanmadığınız eklentileri not alın.
Kullanıcı hesaplarınızı dikkatlice inceleyin. Yönetici yetkileri olan tüm kullanıcıları gözden geçirin—çok az sayıda, ideal olarak sadece bir veya iki güvenilir kişi bulunmalıdır. “admin,” “administrator” veya alan adı gibi kullanıcı adıyla olan hesapları kontrol edin, çünkü bunlar kaba kuvvet saldırılarının birincil hedefleridir.
Mevcut oturum açma güvenliğinizi analiz edin. Güçlü, benzersiz şifreler mi kullanıyorsunuz? İki faktörlü kimlik doğrulama etkin mi? Siteniz, bir IP adresini engellemeden önce kaç başarısız oturum açma girişimine izin veriyor? Bu bulguları iyileştirme için temel ölçümler olarak belgeleyin.
Barındırma ortamı güvenlik özelliklerinizi gözden geçirin. Birçok barındırma sağlayıcısı, yerleşik güvenlik araçları, güvenlik duvarları ve izleme hizmetleri sunar. Barındırıcınızla iletişime geçin ve hangi korumaların zaten aktif olduğunu ve hangi ek seçeneklerin mevcut olduğunu anlayın.
Son olarak, WPScan veya Sucuri SiteCheck gibi ücretsiz araçları kullanarak temel bir güvenlik taraması gerçekleştirin. Bunlar belirgin güvenlik açıklarını belirleyecek ve mevcut kurulumunuz için bir güvenlik notu sağlayacaktır. Tüm bulguları belgeleyin—bu denetim, güvenlik iyileştirme yol haritanız olarak hizmet eder.
Temel WordPress Sertleştirme Adımları
Her Şeyi Güncel Tutun
WordPress çekirdeği, temalar ve eklentiler, yeni keşfedilen güvenlik açıklarını ele alan düzenli güvenlik güncellemeleri alır. Bu güncellemeleri geciktirmek, bilinen güvenlik açıklarının istismar edilmesine olanak tanır.
wp-config.php dosyanıza şu kodu ekleyerek WordPress çekirdek minör sürümleri için otomatik güncellemeleri etkinleştirin: define( 'WP_AUTO_UPDATE_CORE', true );Bu, kritik güvenlik yamalarının manuel müdahale olmaksızın anında yüklenmesini sağlar.
Eklentiler ve temalar için haftalık bir güncelleme planı oluşturun. Güncellemeden önce, sitenizin tam bir yedeğini almayı unutmayın. Mümkünse güncellemeleri önce bir aşama ortamında test edin, özellikle büyük sürüm değişiklikleri için.
Herhangi bir inaktif temayı ve eklentiyi basitçe devre dışı bırakmak yerine tamamen kaldırın. Eğer güvenlik açıkları keşfedilirse, inaktif kod yine de istismar edilebilir. Aktif eklentilerinizi düzenli olarak denetleyin, artık geliştiricileri tarafından bakım yapılmayan veya geçen yıl içinde güncellenmemiş olanları kaldırın.
Oturum Açma Güvenliğini Güçlendirin
WordPress oturum açma sayfanız, saldırganların yönetici erişimi kazanmak için en doğrudan yolunu temsil eder. Birden çok katmanlı oturum açma güvenliği uygulamak, yetkisiz erişime karşı önemli engeller yaratır.
Varsayılan “admin” kullanıcı adı mevcutsa, değiştirerek başlayın. Benzersiz ve tahmin edilemeyen bir kullanıcı adı ile yeni bir yönetici hesabı oluşturun, ardından orijinal admin hesabını silin. Kullanıcı adları olarak adınızı, işletme adınızı veya alan adınızı kullanmaktan kaçının.
Tüm kullanıcılar için güçlü parola gereklilikleri uygulayın. Parolalar en az 12 karakter içermeli, büyük ve küçük harfler, sayılar ve özel karakterler içermelidir. Her hesap için benzersiz parolalar oluşturup saklamak için bir parola yöneticisi kullanmayı düşünün.
Wordfence veya Google Authenticator gibi eklentileri kullanarak iki faktörlü kimlik doğrulamayı (2FA) etkinleştirin. Bu, bir ikinci doğrulama adımı ekleyerek, saldırganların çalınmış parolalarla bile erişim sağlamasını neredeyse imkansız hale getirir.
Kaba kuvvet saldırılarını önlemek için oturum açma girişimlerini sınırlayın. Limit Login Attempts Reloaded gibi eklentiler, belirli sayıda başarısız oturum açma girişiminin ardından IP adreslerini otomatik olarak engeller, genellikle belirli bir süre içinde üç ila beş girişim.
Varsayılan /wp-admin/ giriş URL’nizi güvenlik eklentileri kullanarak benzersiz bir şeye değiştirmeyi düşünün. Bu, kurşun geçirmez bir güvenlik sağlamasa da otomatik saldırı girişimlerini önemli ölçüde azaltır.
Dosya İzinlerini Güvence Altına Alın
Uygun dosya izinleri, WordPress dosyalarınıza ve dizinlerinize yetkisiz erişimi engeller. Yanlış izinler, tam site ihlaline yol açabilecek en yaygın güvenlik ihmalleri arasındadır.
WordPress dosyaları tipik olarak 644 izinlerini kullanmalı, dizinler ise 755 kullanılmalı. Veritabanı kimlik bilgilerinizi ve güvenlik anahtarlarınızı içeren wp-config.php dosyası maksimum koruma için 600 olarak ayarlanmalıdır.
Barındırma sağlayıcınız bu izinleri ayarlamanıza yardımcı olabilir veya FileZilla gibi FTP istemcilerini kullanabilirsiniz. Dosya izinlerini asla 777 olarak ayarlamayın, bu herkese tam erişim sağlar ve büyük güvenlik açıkları yaratır.
wp-config.php dosyanızı, WordPress kurulum kök dizinizin bir üstüne taşıyarak veya bu kritik dosyaya doğrudan erişimi engellemek için .htaccess dosyanıza koruyucu kod ekleyerek koruyun.
Veritabanı Güvenliği
WordPress veritabanınız, tüm içeriğiniz, kullanıcı bilgileriniz ve yapılandırma ayarlarını içerir. Güvenliğini sağlamak birkaç önemli adım gerektirir.
Veritabanı tablo ön ekinizi varsayılan “wp_” den kurulum sırasında benzersiz bir şeye değiştirin veya bunu daha sonra değiştirmek için güvenlik eklentilerini kullanın. Bu basit adım, varsayılan tablo adlarını varsayan otomatik saldırıları önler.
Güçlü, benzersiz veritabanı parolaları kullanın ve barındırma hesabınızın ana veritabanı kullanıcısı yerine, gerekli minimum yetkilerle özel veritabanı kullanıcısı oluşturmayı düşünün.
Spam yorumları, gönderi revizyonlarını ve kullanılmayan verileri kaldırarak veritabanınızı düzenli olarak temizleyin. Bu, saldırı yüzeyinizi azaltır ve aynı anda site performansınızı artırır.
Gereksiz Özellikleri Kaldırma
WordPress, çoğu sitenin ihtiyaç duymadığı ancak potansiyel güvenlik açıkları yaratan çeşitli özellikler içerir. Bu özellikleri devre dışı bırakmak, saldırı yüzeyinizi önemli ölçüde azaltır.
WordPress dosya düzenleyicisini devre dışı bırakmak için wp-config.php dosyanıza define('DISALLOW_FILE_EDIT', true); kodunu ekleyin. Saldırganların, erişim sağladıklarında WordPress yönetim paneli üzerinden tema ve eklenti dosyalarını değiştirmesini engeller.
Sitenizin kaynak kodundan WordPress sürüm numarasını kaldırın, çünkü bu bilgi saldırganların belirli güvenlik açıklarını tanımlamasına yardımcı olur. Bu kodu temanıza functions.php dosyasına ekleyin:
function remove_wp_version() { return ''; } add_filter('the_generator', 'remove_wp_version');
Uzak yayın araçları veya mobil uygulamalar kullanmıyorsanız XML-RPC’yi devre dışı bırakın. XML-RPC, kaba kuvvet saldırıları ve DDoS amplifikasyonu için istismar edilebilir. .htaccess dosyanıza şunu ekleyin:
<Files xmlrpc.php> order deny,allow deny from all </Files>
Sağlam Bir Yedekleme Stratejisi Uygulama
Yedeklemeler saldırıları önlemez, ancak güvenlik önlemleri başarısız olduğunda hızlı kurtarma için güvenlik ağınızdır. Kapsamlı bir yedekleme stratejisi, ciddi bir web sitesi için tartışılmazdır.
Hem WordPress dosyalarının hem de veritabanınızın günlük yedeklemelerini otomatik hale getirin. Yedeklemeleri birden fazla yerde saklayın: yerel olarak, sunucunuzda ve Google Drive, Dropbox veya Amazon S3 gibi bulut depolama hizmetlerinde.
Yedeklerinizi düzenli olarak test edin, bir sahne ortamında test geri yüklemeleri gerçekleştirerek. Birçok web sitesi sahibi, yedeklerinin bozuk veya eksik olduğunu, yalnızca acilen ihtiyaç duyduklarında keşfeder.
En az 30 günlük yedekleme geçmişi korun, aktif gelişim dönemleri sırasında daha sık yedekleme yapın. Hemen görünmeyen sorunlardan kurtulmak için daha uzun süreli haftalık yedeklemeler düşünün.
İleri Düzey Güvenlik Önlemleri
Güvenlik Eklentisi Uygulaması
WordPress güvenlik eklentileri, birden fazla güvenlik katmanı aracılığıyla kapsamlı koruma sağlar. Etkin geliştirme ve güçlü kullanıcı yorumlarına sahip saygın eklentiler seçin.
Wordfence, güvenlik duvarı koruması, kötü amaçlı yazılım taraması ve gerçek zamanlı tehdit istihbaratı içeren mükemmel ücretsiz ve premium özellikler sunar. Saldırgan trafiğini WordPress kurulumunuza ulaşmadan önce engeller.
Sucuri, DDoS koruması, kötü amaçlı yazılım temizleme ve web sitesi güvenlik duvarı dahil olmak üzere bulut tabanlı güvenlik hizmetleri sunar. Hizmetleri DNS seviyesinde çalışır, saldırılar sunucunuza ulaşmadan önce koruma sağlar.
iThemes Security (eski adıyla Better WP Security), WordPress’e özgü sertleştirme tekniklerine odaklanır ve dosya değişiklik tespiti, veritabanı yedeklemeleri ve kaba kuvvet koruması gibi özellikler içerir.
Seçtiğiniz güvenlik eklentisini varsayılan ayarlara güvenmek yerine doğru yapılandırın. Her sitenin benzersiz gereksinimleri vardır ve genel yapılandırmalar, kurulumunuza özgü önemli güvenlik açıklarını kaçırabilir.
SSL Sertifikası Uygulaması
Güvenli Yuva Katmanı (SSL) sertifikaları, web siteniz ile ziyaretçilerinizin tarayıcıları arasında veri iletimini şifreler. Modern tarayıcılar, HTTPS olmayan siteleri “güvenli değil” olarak işaretler ve arama motorları sıralamalarında şifreli sitelere öncelik verirler.
SSL sertifikalarını barındırma sağlayıcınızdan, Let’s Encrypt (ücretsiz) gibi sertifika otoritelerinden veya ticari sağlayıcılardan edinin. Birçok barındırma şirketi artık planlarıyla birlikte ücretsiz SSL sertifikaları dahildir.
Sertifikanızı yükledikten sonra, WordPress site URL’nizi Ayarlar > Genel bölümünde HTTPS kullanacak şekilde güncelleyin. Really Simple SSL gibi eklentileri otomatik yönlendirmeleri ve karışık içerik sorunlarını ele almak için kullanın.
İnternet Tarayıcılarının şifrelenmiş bağlantıları kullanmalarını sağlamak için HTTP Strict Transport Security (HSTS) başlıklarını uygulayın. .htaccess dosyanıza şunu ekleyin:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
Sunucu Düzeyinde Güvenlik
WordPress’e özgü güvenlik önemli olsa da, sunucu düzeyindeki koruma, sıklıkla göz ardı edilen ekstra bir savunma katmanı sağlar.
Barındırma sağlayıcınızla, WordPress kurulumunuza ulaşmadan önce kötü niyetli trafiği filtreleyen sunucu düzeyinde güvenlik duvarları kurmak için çalışın. Birçok barındırma bu hizmeti standart veya premium olarak sunar.
Sunucunuzun güvenlik yamaları ile güncel PHP sürümleri çalıştırdığından emin olun. Eski PHP sürümleri, saldırganların aktif olarak istismar edebileceği bilinen güvenlik açıklarını içerir. Optimum güvenlik ve performans için PHP 8.0 veya daha üstü önerilir.
WP Engine, Kinsta veya SiteGround gibi WordPress güvenliğinde uzmanlaşmış barındırma sağlayıcılarını düşünün. Bu platformlar, WordPress siteleri için özel olarak tasarlanmış ek güvenlik önlemleri ve izleme uygular.
İzleme ve Bakım
Güvenlik sertleştirme bir kerelik bir görev değildir—evrilen tehditlere karşı etkili kalmak için sürekli izleme ve bakım gerektirir.
Şüpheli aktiviteler, başarısız oturum açma girişimleri, dosya değişiklikleri ve potansiyel kötü amaçlı yazılım enfeksiyonlarına yönelik güvenlik izleme uyarılarını ayarlayın. Çoğu güvenlik eklentisi, kritik olaylar için e-posta veya SMS bildirimleri sunar.
Haftalık güvenlik taramaları, aylık güvenlik eklenti güncellemeleri ve üç aylık kapsamlı güvenlik denetimleri içeren düzenli bir bakım programı oluşturun. Bu programı belgeleyin ve tutarlı bir şekilde uygulayın.
Web sitenizin performansını ve yükleme sürelerini izleyin, çünkü ani değişiklikler genellikle güvenlik sorunlarını işaret eder. Kötü amaçlı yazılım enfeksiyonları genellikle web sitelerinin önemli ölçüde yavaşlamasına neden olur.
WPScan Güvenlik Açığı Veritabanı, WordPress Güvenlik Blogu ve saygın güvenlik şirketlerinin tehdit istihbarat raporları gibi kaynaklar aracılığıyla WordPress güvenlik haberleri hakkında bilgi edinin.
Kurtarma Planlaması: Güvenliğiniz İhlal Edilmişse Ne Yapmalısınız?
En iyi çabalarınıza rağmen, güvenlik ihlalleri yine de meydana gelebilir. Bir yanıt planına sahip olmak, hasarı en aza indirir ve iyileşmeyi hızlandırır.
Web sitenizle ilgili tüm parolaları, WordPress yönetici hesapları, barındırma kontrol paneli, FTP erişimi ve veritabanı kimlik bilgileri dahil olmak üzere hemen değiştirin. Mevcut tüm parolaların ihlal edildiğini varsayın.
Eğer ihlal ciddi ise sitenizi geçici olarak çevrimdışına alın ve temizlik sırasında bir bakım mesajı görüntüleyin. Bu, daha fazla hasarı önler ve ziyaretçileri kötü amaçlı yazılım enfeksiyonlarından korur.
Saldırıdan önceki temiz bir yedekten geri yükleyin, ardından siteyi çevrimiçi hale getirmeden önce ek güvenlik önlemleri uygulayın. Canlı yayına geçmeden önce geri yüklenen tüm dosyaları kötü amaçlı yazılımlara karşı tarayın.
Barındırma sağlayıcınızla hemen iletişime geçin—paylaşılan sunucularda diğer sitelere yayılmasını önlemek için ek araçlar ve uzmanlığa sahip olabilirler.
Eğer enfeksiyon karmaşık ise veya kapsamlı temizleme için teknik uzmanlığınız yoksa profesyonel kötü amaçlı yazılım temizleme hizmetlerini düşünün. Maliyet genellikle eksik temizlemeden kaynaklanan devam eden zarardan çok daha düşüktür.
Sonuç: Güvenlik Eylem Planınız
WordPress güvenliği zorunlu değildir—dijital varlıklarını korumak konusunda ciddi olan her web sitesi sahibi için temel bir gerekliliktir. Bu kılavuzda özetlenen adımlar, güvenli bir WordPress kurulumunun temelini oluşturur, ancak güvenliğin bir bitiş noktası değil, sürekli bir süreç olduğunu unutmayın.
Hemen temel sertleştirme adımlarıyla başlayın: her şeyi güncelleyin, oturum açma güvenliğini güçlendirin ve uygun dosya izinlerini uygulayın. Bu üç eylem tek başına sizi yaygın saldırıların büyük çoğunluğundan koruyacaktır.
Ardından, saygın eklentiler, SSL sertifikaları ve sunucu düzeyinde korumalar aracılığıyla ileri düzeyde güvenlik katmanları ekleyin. Savunmanızı yeni tehditlere karşı güncel tutmak için izleme ve bakım rutinleri oluşturun.
En önemlisi, güvenlik iyileştirmelerini ertelemeyin. Sitenizin her gün savunmasız kalması, saldırganların yaptığınız çalışmayı tehlikeye atması için bir fırsattır. Uygun güvenlik sertleştirme sürecine ayırdığınız zaman ve çaba, kaçınılan kesintiler, korunan itibar ve huzurlu bir zihin ile karşılığını verir.
Web siteniz, zaman, para ve emek açısından önemli bir yatırımdır. Bu kılavuzda özetlenen kapsamlı güvenlik önlemleriyle bu yatırımı koruyun. Gelecekteki haliniz—ve ziyaretçileriniz—güvenliği ilk günden itibaren ciddiye aldığınız için size teşekkür edecek.