WordPress sitemin neleri açık ettiğini görmek için nasıl güvenlik kontrolü yaparım?
Yazan: Eureka Studio · Güncellendi
Kısa yanıt
Siteni dışarıdan, oturum açmadan, gerçek isteklerle test et: /wp-login.php, /xmlrpc.php, /wp-json/wp/v2/users, /?author=1 ve /wp-sitemap-users-1.xml adreslerini aç. Her biri bir giriş kapısının açık olup olmadığını ya da bir kullanıcı adının sızıp sızmadığını gösterir. Bunları bir tarayıcıyla ya da curl ile çalıştırabilir veya bir tarama eklentisine çalıştırtıp bulduklarını adıyla söyletebilirsin.
Adımlar
1Adım 1
Gizli bir pencere ya da bir terminal aç
Kendin olarak değil, bir yabancı olarak test et. Oturum açmış istekler herkesin gördüğünden fazlasını görür; bu yüzden her zaman oturum kapalıyken kontrol et.
Bir botun atacağı beş istek curl -sI https://yoursite.com/wp-login.phpcurl -s https://yoursite.com/xmlrpc.phpcurl -s https://yoursite.com/wp-json/wp/v2/userscurl -sI https://yoursite.com/?author=1curl -sI https://yoursite.com/wp-sitemap-users-1.xml2Adım 2
Giriş kapılarını kontrol et
wp-login.php bir giriş formu gösteriyorsa varsayılan giriş herkese açıktır. xmlrpc.php "accepts POST requests only" cevabı veriyorsa ikinci bir giriş kapısı da açık demektir.
3Adım 3
Sızan kullanıcı adlarını kontrol et
/wp/v2/users adresinden gelen bir JSON listesi, ?author=1 adresinden /author/ad/ adresine bir yönlendirme ya da bir kullanıcı site haritası; hepsi giriş adlarını ele verir.
4Adım 4
Tam tablo için Yüzey Taraması'nı çalıştır
Hushfort'ta Genel Durum ekranını aç ve Yüzey Taraması altındaki Yeniden tara'ya bas. Sitene gerçek istekler gönderir ve bulduğu her kullanıcı adını tek tek söyler.

5Adım 5
Bulduklarını kapat, sonra yeniden tara
Yüzey Daraltma'yı aç ve Yeniden tara'ya bas. Kırmızı olan kapılarda artık yeşil bir onay işareti görünür; kalan her şey önerilen bir düzeltmeyle Dikkat olarak işaretlenir.

Neden önemli
Güvenlik tavsiyelerinin çoğu anahtarlarla ilgilidir: şunu aç, bunu kapat. Ama bir anahtar sana ne istediğini söyler, ne olduğunu değil. Bir önbellek katmanı eski bir cevabı sunuyor olabilir. Bir CDN kuralı bir dosyayı WordPress isteği hiç görmeden engelliyor olabilir. Bir eklenti, başka birinin kapattığı bir şeyi yeniden açıyor olabilir. "Sitem neleri açık ediyor?" sorusunun tek dürüst cevabı, siteye bir yabancının soracağı gibi sormaktır.
İyi haber: giriş tarafında kontrol edilmeye değer şeylerin listesi kısa. Botlar her WordPress sitesinde aynı birkaç adrese bakar:
| Adres | Açıksa neyi ele verir |
|---|---|
/wp-login.php, /wp-admin |
Varsayılan giriş formunu |
/xmlrpc.php |
system.multicall ile toplu tahmine açık ikinci bir giriş kapısını |
/wp-json/wp/v2/users |
Yazarların ve giriş slug'larının listesini |
/?author=1 |
/author/giris-adi/ adresine bir yönlendirmeyi |
/wp-sitemap-users-1.xml |
Giriş slug'larını içeren yazar arşivi adreslerini |
Bunların hiçbiri tek başına felaket değildir. Bir araya geldiklerinde ise bir bota bir ad listesi ve onları deneyeceği iki kapı verirler. Hangilerinin açık olduğunu bilmek, onları doğru sırayla kapatmanı sağlar: önce kapılar, sonra adlar.
Sık yapılan hatalar
- Oturum açıkken test etmek. WordPress oturum açmış kullanıcılara daha fazlasını gösterir.
Gizli bir pencere ya da
curlkullan. - Önbellekteki sayfayı test etmek. Bir ayarı yeni değiştirdiysen önce sayfa önbelleğini ve CDN önbelleğini temizle; yoksa eski cevabı görürsün.
- İlk yeşil ışıkta durmak. XML-RPC açık kalırken giriş formunu kapatmak, gördüğümüz en yaygın yarım çözümdür.
- Tam bir güvenlik denetimi beklemek. Bu kontroller içeri giden yollarla ilgilidir. Kötü amaçlı yazılım, dosya değişiklikleri ya da eski eklentiler hakkında hiçbir şey söylemezler.
Eklentisiz
- adımdaki beş
curlkomutu elle yapılan yöntemdir ve bilmeye değer. Sonuçları şöyle oku:
wp-login.phpiçinHTTP/2 200: varsayılan giriş herkese açık.404: gizli.xmlrpc.phpadresindenXML-RPC server accepts POST requests only.: uç nokta canlı. Girişin kabul edilip edilmediğini görmek için bir test hesabıylawp.getUsersBlogsçağrısı göndermen gerekir./wp/v2/usersadresinden"slug"alanları içeren bir JSON dizisi: kullanıcı adları herkese açık.401ya da boş bir dizi: kapalı.?author=1adresindenLocation: /author/ad/: bir sızıntı. Bir botun kaç kullanıcı toplayabileceğini görmek için 2, 3 diye devam et.- Kullanıcı site haritasında
200: yazar adresleri listeleniyor.
Dezavantajı zaman ve yorum gerektirmesi. Her değişiklikten sonra tekrarlaman gerekir ve XML-RPC girişini düzgün test etmek XML'i elle hazırlamak demektir.
Bir şeyler ters giderse
- Tarama "açık" diyor ama sen kapattın. Sayfa ve CDN önbelleklerini temizleyip yeniden tara. Hâlâ açıksa başka bir eklenti ya da bir sunucu kuralı ayarı eziyor olabilir.
- Tarama sitene ulaşamıyor. Bazı barındırma firmaları bir sitenin kendine istek göndermesini
(loopback) engeller. Firmandan loopback isteklerine izin vermesini iste ya da
curlyöntemini dışarıdan kullan. - Sağlamlaştırmadan sonra bir kullanıcı adı hâlâ sızıyor. Temanın yazar kutusunu ve SEO eklentilerinin yazar site haritasını kontrol et. Tema yazarın görünen adını basıyorsa onu değiştir.
Hushfort ile
Yüzey Taraması, ücretsiz WordPress güvenlik eklentisi Hushfort Security'nin Yüzey Daraltma panelinde yer alır. Tıpkı elle yapılan yöntem gibi sitenin gerçekte neleri açık ettiğini gerçek isteklerle ölçer ve bulduğu kullanıcı adlarını tek tek listeler. Her bulgu, onu kapatan bir Hushfort katmanına karşılık gelir:
- XML-RPC girişi → Arka Kapı Kilidi (Pro)
- REST kullanıcı listesi, yazar taramaları, site haritası → Kullanıcı Adı Kalkanı (Pro)
- Varsayılan giriş → Giriş Gizle (ücretsiz)
Yüzey Taraması'nı, giriş sayfası gizli olduğu halde XML-RPC üzerinden parola denemeleri almaya devam eden bir mağazadan sonra geliştirdik. Ayar düzgün görünüyordu; açık kapıyı yalnızca gerçek bir istek gösterdi.
Sık sorulan sorular
Kendi WordPress sitemi taramak yasal mı?
Neden ayarları okumak yerine gerçek isteklerle test etmeli?
Bu kontrol kötü amaçlı yazılımları ya da açığı olan eklentileri bulur mu?
Ne sıklıkla kontrol etmeliyim?
İlgili rehberler
WordPress'te kullanıcı adlarını nasıl gizlerim (user enumeration)?
WordPress giriş adlarını dört yerde açık eder. REST kullanıcı listesini, ?author=N taramasını, yazar arşivlerini ve site haritasını kapat, sonra test et.
Adımları okuxmlrpc.php nedir ve WordPress'te nasıl kapatılır?
xmlrpc.php, giriş sayfasını gizlemenin kapatmadığı ikinci bir kapıdır. WordPress'te XML-RPC'yi güvenle kapatma, pingback'leri koruma ve test etme yolu.
Adımları okuWordPress giriş adresini (URL) nasıl değiştiririm?
WordPress giriş adresini değiştir ve wp-admin'i beş güvenli adımda gizle. Çıkış yapmadan önce test et, adresi unutursan içeri nasıl döneceğini bil.
Adımları oku

