Ziyaretçiler garip web sitelerine yönlendiriliyor. Google, alan adınızın altında Japonca veya eczane spam’ı gösteriyor. Hosting sağlayıcınız hesabı askıya aldı. Chrome kırmızı bir uyarı gösteriyor. Bunlar, hacklenmiş bir WordPress sitesinin tipik işaretleridir.
Stresli bir durum, ancak düzeltilebilir. Bu kılavuz, adımları doğru sırayla yürütmektedir: sınırlama, araştırma, temizleme, kurtarma ve güçlendirme.
WordPress sitenizin hacklendiğine dair işaretler
- Spam, bahis veya dolandırıcılık sitelerine yönlendirmeler (bazen sadece mobilde veya sadece Google’dan)
- Google sonuçlarındaki bilinmeyen sayfalar (
site:yourdomain.comspam gösteriyor) - Oluşturmadığınız yeni yönetici kullanıcıları
wp-content/uploadsiçinde bilinmeyen dosyalar veya yalnızca resimlerin olması gereken yerlerde PHP dosyaları- “Bu site hacklenmiş olabilir” veya “Aldatıcı site önünüzde” uyarısı
- Hizmet sağlayıcınız kötü amaçlı yazılım veya yüksek kaynak kullanımı bildirdi.
- WooCommerce için: müşteriler sizinle alışveriş yaptıktan sonra kart dolandırıcılığı bildirmekte (bu bir ödeme kaydedicisinin işareti)
Adım 1: Zararın boyutunu sınırlayın
- Siteyi bakım moduna alın veya ziyaretçilere zarar veriyorsa ya da ödeme verilerini topluyorsa geçici olarak halka erişimi engelleyin.
- Enfekte olan sitenin tam yedeğini alın (dosyalar ve veritabanı). Bunu inceleme için gereksinim duyacaksınız; temiz yedeklerinizi bununla üzerine yazmayın.
- Şifreleri değiştirin: hosting paneli, SFTP/SSH, veritabanı, tüm WordPress yöneticileri ve siteye bağlı e-posta hesapları.
- Bir dükkân işletiyorsanız ve bir kart kopyalayıcıdan şüpheleniyorsanız, ödeme sağlayıcınıza bilgi verin.
Adım 2: Nasıl içeri girdiklerini öğrenin
Tipik giriş noktaları:
- Eski veya güvenlik açığına sahip eklentiler ve temalar (en yaygın neden)
- Nulled (korsan) temalar veya eklentiler ile yerleşik arka kapılar
- Zayıf veya yeniden kullanılan yönetici şifreleri
- Tehdit altındaki barındırma hesapları veya aynı hesapta bulunan diğer siteler
- Bir geliştiricinin bilgisayarından sızdırılan kimlik bilgileri
Sorunların başladığı zaman diliminde sunucu erişim günlüklerini kontrol edin, yakın zamanda değiştirilmiş dosyalara bakın ve yönetici kullanıcılarının listesini gözden geçirin. Giriş noktasını bulamazsanız, saldırgan muhtemelen geri dönecektir.
Adım 3: Dosyaları temizle
En güvenli yaklaşım değiştir, onarma:
- WordPress çekirdeği:
wp-adminvewp-includesklasörlerini wordpress.org’dan aynı sürümün yeni kopyalarıyla değiştirin. WP-CLI ile çekirdek dosyalarını doğrulayabilirsiniz:
wp core verify-checksums
wp plugin verify-checksums --all
- Eklentiler ve temalar: resmi kaynaklardan silin ve yeniden yükleyin. Kullanmadığınız her şeyi kaldırın.
- Yüklemeler klasörü:
wp-content/uploadsiçinde PHP dosyaları olmamalıdır. Onları bul:
find wp-content/uploads -name "*.php"
- Enjekte edilmiş kod, bilinmeyen dahil etme veya yönlendirme kuralları için
wp-config.phpve.htaccessdosyalarını kontrol edin. - Son değiştirilen dosyaları arayın:
find . -type f -mtime -7 -name "*.php"
- Yaygın kötü niyetli kalıpları arayın, örneğin
eval(base64_decode(,gzinflate(veya uzun obfuscate edilmiş dizeler, ancak bazı meşru eklentilerin benzer işlevler kullandığını unutmayın.
Adım 4: Veritabanını temizle
Kötü amaçlı yazılımlar genellikle veritabanında yaşar:
- Bilinmeyen yönetici kullanıcıları: onları kaldırın
wp_options:siteurl,homeve şüpheli otomatik yüklenen seçenekleri kontrol et- Gönderiler ve sayfalar: enjekte edilmiş
<script>etiketlerini veya gizli bağlantıları arayın - Spam sayfaları: üretilen spam gönderilerini kaldırın
wp user list --role=administrator
wp db search "<script" --all-tables
Adım 5: Tüm gizli anahtarları sıfırlayın
- Yeni tuzlar ve anahtarlar oluşturun
wp-config.php(bu, her kullanıcıyı çıkış yaptırır) - Veritabanı şifresini değiştirin ve
wp-config.phpdosyasını güncelleyin. - Eklentiler tarafından kullanılan API anahtarlarını döndürün (ödeme, e-posta, gönderim)
Adım 6: Her şeyi güncelleyin ve tekrar tarayın
WordPress’i, PHP’yi, tüm eklentileri ve temaları güncelleyin. Ardından, güvenilir bir güvenlik eklentisi veya harici bir tarayıcı ile bir tarama yapın ve siteyi temiz bir tarayıcıdan ve mobil cihazdan kontrol edin.
Adım 7: Google uyarılarını ve spam sayfalarını düzeltin
- Google Search Console’da Güvenlik sorunlarını kontrol edin
- Site temizlendikten sonra bir inceleme talep edin.
- Spam sayfaları için, 404 veya 410 döndüğünden emin olun ve saldırganın eklediği spam site haritalarını kaldırın.
- Sayfalar ve Site Haritaları raporlarını bilinmeyen girişler için kontrol edin
Spam URL’leri kaldırıldıktan sonra bir süre Google’da görünmeye devam edebilir. Google bunları yeniden taradıkça kaybolurlar.
Adım 8: Siteyi Güçlendirin
- Küçük sürümler ve güvenilir eklentiler için otomatik güncellemeler
- Tüm yöneticiler için iki faktörlü kimlik doğrulama
- En az ayrıcalık: yalnızca gerçekten ihtiyaç duyan kişilere yönetici hakları verin
- Gösterge panelinde dosya düzenlemeyi devre dışı bırak:
define( 'DISALLOW_FILE_EDIT', true );
- PHP yürütmesini engelle
wp-content/uploadsiçinde - Web uygulama güvenlik duvarı (sunucu, CDN veya eklenti seviyesinde)
- Yer dışında, sürümlü yedeklemeler ve test edilmiş geri yüklemeler (bkz. benim sunucu yedekleme stratejisi kılavuzum)
- İzleme: çalışma süresi, dosya değişiklikleri ve Arama Konsolu uyarıları
Yedekten ne zaman geri yükleme yapılmalı?
Eğer enfeksiyondan önceki temiz bir yedeğiniz varsa ve mağaza o zamandan beri önemli yeni siparişler almadıysa, geri yükleme daha hızlı olabilir. Ancak, giriş noktasını düzeltmeniz ve her şeyi güncellemeniz gerekiyor, aksi takdirde site yeniden enfekte olacaktır.
Sıkça sorulan sorular
Bir güvenlik eklentisi sitemi otomatik olarak temizleyebilir mi?
Birçok bilinen enfeksiyonu bulup kaldırabilir, ancak arka kapılar ve veritabanı enjeksiyonları genellikle gözden kaçmaktadır. Güvenilir bir temizlik için hâlâ manuel inceleme gereklidir.
Sitem neden temizledikten sonra tekrar hackleniyor?
Genellikle bir arka kapının gözden kaçması veya orijinal güvenlik açığının (eski bir eklenti, zayıf bir şifre) düzeltilmemesi nedeniyle olur.
Bir hack, SEO’mu etkiler mi?
Bu, özellikle spam sayfaları ve Google uyarıları ile mümkündür. Hızlı bir temizlik ve bir inceleme talebi genellikle zararı sınırlar.
WooCommerce verileri risk altında mı?
Muhtemelen. Müşteri veya ödeme verilerinin erişildiğinden şüpheleniyorsanız, profesyonel yardım alın ve GDPR kapsamındaki veri ihlali bildirim kuralları gibi yasal yükümlülüklerinizi kontrol edin.
Hacklenmiş bir site ile acil yardıma mı ihtiyacınız var?
Hacklenmiş WordPress ve WooCommerce sitelerini temizliyor ve güvence altına alıyorum, giriş noktasını buluyor ve yedeklemeler ile izleme kurarak bunun tekrar olmamasını sağlıyorum. WordPress ve WooCommerce hizmetimi görebilir veya şimdi yardım isteyebilirsiniz.