Web Siteniz Hacklendi mi? Adım Adım Ne Yapmalısınız?
Web siteniz hacklendiyse ne yapmalısınız? Belirtiler, ilk müdahale, şifreler, zararlı dosyaları bulma, temiz yedekten dönme, WordPress ve önlemler.

İçindekiler
- Belirtiler
- 1. Adım: Zararı sınırlayın
- 2. Adım: Bütün şifreleri değiştirin
- 3. Adım: Giriş yolunu ve değişiklikleri bulun
- 4. Adım: Temizleyin ya da temiz bir yedeğe dönün
- WordPress için özel adımlar
- 5. Adım: Açığı kapatın ve sertleştirin
- 6. Adım: Arama motorlarını ve kullanıcıları bilgilendirin
- Nodesty'de güvenlik
Web sitenizin hacklendiğini fark ettiğinizde ilk saatlerde yapacaklarınız, zararın ne kadar büyüyeceğini belirler. Panik yapıp yalnızca görünen zararlı kodu silmek, çoğu zaman saldırganın bıraktığı arka kapıları yerinde bırakır ve site birkaç gün içinde yeniden ele geçirilir. Doğru sıra şudur: zararı sınırlayın, giriş yolunu bulun, temizleyin ya da temiz bir yedeğe dönün, açığı kapatın.
Bu rehberde bir web sitesinin hacklendiğini gösteren belirtileri, ilk müdahale adımlarını, zararlı dosyaları bulmayı, WordPress temizliğini ve saldırının tekrarlanmasını önlemeyi anlatıyoruz.
Belirtiler
- Ziyaretçiler, özellikle mobil cihazlarda ya da Google'dan gelirken başka sitelere yönlendiriliyor.
- Sayfalarda tanımadığınız bağlantılar, reklamlar ya da yabancı dilde içerik görünüyor.
- Google'da sitenizin altında ilgisiz başlıklar ve açıklamalar listeleniyor.
- Tarayıcılar ya da Google, sitenizin tehlikeli olduğu uyarısını gösteriyor.
- Yönetim panelinizde tanımadığınız kullanıcılar var ya da şifreniz çalışmıyor.
- Sunucunuzdan toplu e-posta gönderiliyor, hosting firmanızdan kötüye kullanım bildirimi geliyor.
- Sunucunun işlemci kullanımı nedensiz yere yüksek.
1. Adım: Zararı sınırlayın
- Siteyi bakım moduna alın ya da geçici olarak bir bakım sayfası gösterin. Böylece ziyaretçileriniz zararlı yönlendirmelere ve indirmelere maruz kalmaz.
- Kanıtları koruyun. Temizliğe başlamadan önce sitenin dosyalarının ve veritabanının o anki hâlinin bir kopyasını alın. Bu kopya, saldırının nasıl gerçekleştiğini anlamak için gerekir; temiz yedeklerinizle karıştırmayın.
- Hosting firmanızı bilgilendirin. Sunucuda başka siteler etkilenmiş olabilir ve destek ekibi günlük kayıtlarına ulaşmanıza yardım edebilir.
2. Adım: Bütün şifreleri değiştirin
Saldırgan bir şifre ele geçirmiş olabilir. Temiz bir cihazdan şunların hepsini değiştirin:
- Hosting ya da sunucu sağlayıcısı müşteri paneli
- Kontrol paneli (cPanel, DirectAdmin), FTP ve SSH hesapları
- Veritabanı kullanıcı şifresi (ve uygulamanın yapılandırma dosyasında güncelleyin)
- Web sitesinin bütün yönetici hesapları
- API anahtarları, ödeme ve e-posta servislerinin anahtarları
Değiştirdikten sonra açık oturumları sonlandırın ve mümkün olan her yerde iki faktörlü doğrulamayı açın. Kendi cihazınızda zararlı yazılım olabileceğinden şüpheleniyorsanız önce onu kontrol edin; aksi hâlde yeni şifreler de çalınabilir.
3. Adım: Giriş yolunu ve değişiklikleri bulun
Saldırganın nereden girdiğini ve neleri değiştirdiğini bulmak, temizliğin en önemli parçasıdır:
- Son değişen dosyalar: SSH erişiminiz varsa son 7 günde değişen dosyaları listeleyin:
find /var/www/site -type f -mtime -7 -printf '%TY-%Tm-%Td %p\n' | sort - Yükleme klasörlerindeki betikler: Resim ve belge klasörlerinde PHP dosyası olmamalıdır:
find /var/www/site/wp-content/uploads -name "*.php" - Şüpheli kod:
eval(,base64_decode(vegzinflate(gibi ifadeler, karmaşıklaştırılmış zararlı kodun sık görülen işaretleridir; tek başlarına kanıt değildir ama incelenmeye değer. - Yönlendirme kuralları:
.htaccessdosyalarında tanımadığınız yönlendirme kuralları olup olmadığına bakın. - Kullanıcılar ve zamanlanmış görevler: Yönetim panelindeki kullanıcıları, sunucudaki
crontab -lçıktısını ve SSHauthorized_keysdosyalarını kontrol edin. - Günlükler: Web sunucusunun erişim günlüklerinde, şüpheli dosyalara yapılan istekler saldırının zamanını ve yöntemini gösterir.
En sık giriş yolları güncellenmemiş eklentiler ve temalar, lisanssız (nulled) yazılımlar, zayıf ya da sızmış şifreler ve yanlış dosya izinleridir.
4. Adım: Temizleyin ya da temiz bir yedeğe dönün
İki yol vardır:
Temiz bir yedekten geri yükleme: Saldırıdan önceki bir yedeğiniz varsa en hızlı ve en güvenilir yol budur. Saldırının ne zaman başladığını bilmiyorsanız yeterince eski bir yedek seçin. Geri yükledikten sonra 2. ve 5. adımları mutlaka uygulayın; açık kapanmazsa saldırı tekrar eder.
Elle temizleme: Temiz bir yedeğiniz yoksa:
- Uygulamanın çekirdek dosyalarını resmî kaynaktan yeniden yükleyin.
- Eklentileri ve temaları silip resmî kaynaklarından yeniden kurun; kullanmadıklarınızı hiç geri getirmeyin.
- Yükleme klasörlerindeki ve diğer içerik dosyalarındaki şüpheli dosyaları temizleyin.
- Veritabanında tanımadığınız kullanıcıları, zararlı betik içeren yazıları ve ayarları temizleyin.
Bir güvenlik tarayıcısıyla siteyi taramak, gözden kaçan dosyaları bulmanıza yardım eder. Yedeklerin neden test edilmesi gerektiğini Sunucu yedekleme rehberimizde anlattık.
WordPress için özel adımlar
- Çekirdek dosyaları doğrulayın. WP-CLI erişiminiz varsa
wp core verify-checksumskomutu, WordPress çekirdek dosyalarında değiştirilmiş olanları listeler. - Güvenlik anahtarlarını yenileyin.
wp-config.phpdosyasındaki güvenlik anahtarlarını (salt) yenilemek, bütün oturumları geçersiz kılar. - Yöneticileri kontrol edin. Kullanıcılar sayfasında yönetici rolündeki hesapları gözden geçirin.
- Lisanssız eklenti ve temaları silin. Ücretli eklentilerin "ücretsiz" kopyaları en sık zararlı yazılım kaynaklarından biridir.
WordPress güvenliğinin temellerini WordPress kurulumu rehberimizde anlattık.
5. Adım: Açığı kapatın ve sertleştirin
- Uygulamayı, eklentileri ve temaları güncelleyin; artık geliştirilmeyenleri alternatifleriyle değiştirin.
- Dosya izinlerini düzeltin: dosyalar için
644, klasörler için755; hiçbir yerde777kullanmayın. - Yönetim paneline erişimi iki faktörlü doğrulama ve güçlü şifrelerle koruyun.
- Kendi sunucunuzu yönetiyorsanız sunucu tarafındaki adımlar için Linux sunucu güvenliği kontrol listemizi uygulayın.
6. Adım: Arama motorlarını ve kullanıcıları bilgilendirin
- Google Search Console: Güvenlik sorunları raporunu kontrol edin, site temizlendikten sonra inceleme isteyin. Spam sayfaları dizine eklendiyse bunların kaldırılmasını da isteyebilirsiniz.
- Kullanıcılar: Kişisel veriler etkilendiyse kullanıcılarınızı bilgilendirin ve şifrelerini değiştirmelerini isteyin. Veri ihlalleri, bulunduğunuz ülkenin veri koruma mevzuatına göre bildirim yükümlülüğü doğurabilir.
Nodesty'de güvenlik
Nodesty web hosting paketleri, kötü amaçlı yazılımlara ve saldırılara karşı Imunify360 güvenlik katmanı ve hesapları birbirinden yalıtan CloudLinux ile çalışır; JetBackup ile yedeklerinize kontrol panelinden ulaşabilirsiniz. Kendi sunucunuzu AMD Ryzen 9 9950X VDS üzerinde yönetiyorsanız 7 gün saklanan ücretsiz günlük yedekler temiz bir noktaya dönmenizi sağlar. Bir saldırıdan şüpheleniyorsanız destek ekibimize ulaşabilirsiniz.
Sıkça Sorulan Sorular
Sitemin hacklendiğini nasıl anlarım?
Ziyaretçilerin başka sitelere yönlendirilmesi, sayfalarda tanımadığınız bağlantılar ya da reklamlar, Google'da sitenizin altında tuhaf başlıklar, tarayıcıların güvenlik uyarısı göstermesi, tanımadığınız yönetici hesapları ve sunucudan beklenmedik e-posta gönderilmesi en sık belirtilerdir.
Zararlı dosyaları silmek yeterli mi?
Çoğu zaman değil. Saldırganlar genellikle tekrar girebilmek için birden fazla arka kapı bırakır ve bunlar normal dosyaların içine gizlenebilir. Görünen zararlı kodu silmek, giriş yolunu kapatmadan ve arka kapıları bulmadan yapılırsa site kısa sürede yeniden ele geçirilir.
Yedekten geri dönersem sorun çözülür mü?
Saldırıdan önceki temiz bir yedeğe dönmek en hızlı yollardan biridir, ama saldırganın kullandığı açık hâlâ yerindedir. Geri yükledikten hemen sonra bütün şifreleri değiştirin, eklentileri ve temaları güncelleyin ve açığa yol açan bileşeni kaldırın; aksi hâlde aynı saldırı tekrar edebilir.
Google sitemi tehlikeli olarak işaretledi, ne yapmalıyım?
Önce sitenizi tamamen temizleyin. Ardından Google Search Console'daki Güvenlik sorunları raporunu açın, sorunların giderildiğini belirtip inceleme isteyin. İnceleme genellikle birkaç gün içinde tamamlanır ve uyarı kaldırılır.
Kullanıcı verileri sızdıysa ne yapmalıyım?
Hangi verilerin etkilendiğini belirleyin, kullanıcılarınızı bilgilendirin ve şifrelerini değiştirmelerini isteyin. Kişisel verilerin ihlali, bulunduğunuz ülkedeki veri koruma mevzuatına göre yetkili kuruma bildirim yükümlülüğü doğurabilir; bu konuda bir hukuk danışmanından destek alın.
Saldırının tekrarlanmasını nasıl önlerim?
Yazılımlarınızı güncel tutun, kullanmadığınız eklenti ve temaları silin, her hesap için güçlü ve benzersiz şifreler ile iki faktörlü doğrulama kullanın, yalnızca güvenilir kaynaklardan eklenti kurun ve düzenli, test edilmiş yedekler alın. Güvenlik eklentileri ve sunucu tarafındaki güvenlik yazılımları ek bir katman sağlar.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Linux Sunucu Güvenliği: Adım Adım Kontrol Listesi
Linux sunucu güvenliği kontrol listesi: otomatik güncellemeler, SSH anahtarı, güvenlik duvarı, Fail2ban, gereksiz servisler, izolasyon, yedek ve denetim.

WireGuard Kurulumu: Kendi VPN Sunucunuzu Kurun
WireGuard nedir, nasıl kurulur? Ubuntu sunucuda kendi VPN sunucunuz: anahtar oluşturma, wg0.conf, yönlendirme ve NAT, istemci ayarları ve QR kod.

Fail2ban Kurulumu: Sunucuyu Saldırılara Karşı Koruma
Fail2ban nedir, nasıl kurulur? SSH kaba kuvvet saldırılarını engelleme, jail.local ayarları, Nginx korumaları, yasaklı IP yönetimi ve ufw ile kullanım.