Xmlrpc.php, WordPress ile birlikte gelen ve HTTP üzerinden uzaktan prosedür çağrılarına izin veren bir dosyadır. Uzaktan içerik gönderme, pingleme ve WordPress sitenizi yönetmek için mobil uygulamaları kullanma gibi çeşitli işlevleri mümkün kılar. Yararlı olsa da, Xmlrpc.php güvenlik açıkları ve kaba kuvvet saldırıları ile de ilişkilendirilmiştir.
WordPress Hosting kullananlar için Xmlrpc.php’nin amacını ve potansiyel güvenlik risklerini anlamak çok önemlidir. AlexHost da dahil olmak üzere birçok barındırma sağlayıcısı, özellikle WordPress için bu dosyayla ilişkili riskleri azaltmaya yardımcı olabilecek güvenlik araçları ve yapılandırmaları sunar. Hatta bazı sağlayıcılar Xmlrpc.php’yi doğrudan barındırma panosundan devre dışı bırakma seçenekleri sunarak kullanıcıların WordPress kurulumlarını ek eklentiler olmadan güvenli hale getirmelerini kolaylaştırır.
1. Xmlrpc.php’yi Anlama
Xmlrpc.php Ne İşe Yarar?
- Uzaktan Yayınlama: Xmlrpc.php, mobil uygulamalar gibi harici uygulamaların WordPress sitenizle etkileşime girmesini sağlayarak kullanıcıların yayınları yayınlamasına ve içeriği uzaktan yönetmesine olanak tanır.
- Geri İzlemeler ve Pingback’ler: Pingback’leri ve trackback’leri yöneterek sitenizin diğer sitelere bağlantı verdiğinizde onları bilgilendirmesini ve bunun tersini sağlar.
- Üçüncü Taraf Uygulamaları: Birçok üçüncü taraf hizmeti ve eklentisi WordPress ile etkileşim kurmak için Xmlrpc.php kullanır.
2. Xmlrpc.php’yi Devre Dışı Bırakma Nedenleri
Xmlrpc.php çeşitli özellikler sağlarken, güvenlik riskleri de oluşturabilir:
- Kaba Kuvvet Saldırıları: Xmlrpc.php, saldırganların otomatik komut dosyaları kullanarak oturum açma kimlik bilgilerinizi tahmin etmeye çalıştığı kaba kuvvet saldırıları için hedef alınabilir.
- DDoS Saldırıları: Saldırganlar dosyadan yararlanarak Dağıtılmış Hizmet Engelleme (DDoS) saldırıları oluşturabilir ve sunucunuzu isteklerle boğabilir.
- İstenmeyen Erişim: WordPress sitenizi yönetmek için harici uygulamalar kullanmıyorsanız, Xmlrpc.php’yi etkin tutmak sitenizi gereksiz risklere maruz bırakabilir.
3. Xmlrpc.php Nasıl Devre Dışı Bırakılır
WordPress’te Xmlrpc.php’yi devre dışı bırakmak için birkaç yöntem vardır. İşte en yaygın yaklaşımlar:
Yöntem 1: Bir Eklenti Kullanma
Xmlrpc.php’yi devre dışı bırakmanın en kolay yollarından biri bir güvenlik eklentisi kullanmaktır:
- Bir Güvenlik Eklentisi yükleyin: Popüler seçenekler arasında Wordfence, iThemes Security veya XML-RPC’yi Devre Dışı Bırak yer alır.
- Eklentiyi Yapılandırın: Kurulumdan sonra, eklenti ayarlarına gidin ve Xmlrpc.php’yi devre dışı bırakma seçeneğini arayın. Özelliği etkinleştirin ve değişikliklerinizi kaydedin.
Yöntem 2: .htaccess Kullanma
Eklenti kullanmayı tercih etmiyorsanız, .htaccess dosyanıza kurallar ekleyerek Xmlrpc.php’yi devre dışı bırakabilirsiniz:
- Sitenize FTP veya Dosya Yöneticisi ile Erişin: Bir FTP istemcisi veya hosting kontrol panelinizdeki dosya yöneticisini kullanın.
- .htaccess dosyasını bulun: WordPress kurulumunuzun kök dizininde .htaccess dosyasını bulun. Görünmüyorsa, FTP istemcinizin gizli dosyaları gösterecek şekilde ayarlandığından emin olun.
- .htaccess Dosyasını Düzenleyin: Dosyanın sonuna aşağıdaki satırları ekleyin:Sipariş Reddet,İzin Ver Tümünden Reddet
- Değişiklikleri kaydedin: Dosyayı kaydedin ve kapatın.
Yöntem 3: Functions.php Kullanımı
Başka bir yöntem de temanızın functions.php dosyası aracılığıyla Xmlrpc.php’yi devre dışı bırakmaktır:
- Tema Düzenleyiciye erişin: WordPress yönetici panosunda Görünüm > Tema Düzenleyici’ye gidin.
- Functions.php dosyasını düzenleyin: Sağdaki listeden functions.php dosyasını seçin.
- Aşağıdaki Kodu Ekleyin:
add_filter('xmlrpc_enabled', '__return_false');
- Değişiklikleri kaydedin: Değişikliklerinizi kaydetmek için Dosyayı Güncelle düğmesine tıklayın.
4. Sonuç
Xmlrpc.php, WordPress’in uzaktan yönetim ve işlevsellik sağlayan güçlü bir özelliğidir. Ancak, bu özellikleri kullanmıyorsanız veya güvenlik riskleri konusunda endişeleriniz varsa, Xmlrpc.php’yi devre dışı bırakmak akıllıca bir karardır. Bu kılavuzda özetlenen yöntemleri izleyerek Xmlrpc.php’yi etkili bir şekilde devre dışı bırakabilir ve WordPress sitenizin güvenliğini artırabilirsiniz. Web sitenizi her zaman şüpheli etkinliklere karşı izleyin ve en iyi güvenliği sağlamak için WordPress kurulumunuzu ve eklentilerinizi güncel tutun.