• 10-09-2024, 11:28:18
    #1
    Herkese selamlar, son süreçte site sayısının artmasıyla beraber sunucuda belirgin bir yavaşlık olmaya başladı. Sunucu sağlayıcısı çok fazla xmlrpc saldırısının geldiğini önlemi bizim almamız gerektiğini söylüyor.
    Bu xmlrpc.php dosyası için htaccess ile girdiğim engelleme kodlarının hiç biri çalışmıyor. Sitelere tek tek giriş yapıp eklenti kurmak istemiyorum.
    Bu dosya ne işe yarar?
    Saldırı gelen sitelerin bir kaçında içini komple boşalttım yeter artık saldırmayın lan diye bi text yazdım. Site işleyişinde bir sıkıntıya rastlamadım ama farketmediğim sorunlar yaratır mı?
  • 10-09-2024, 11:34:22
    #2
    https://chatgpt.com/share/add01f81-f...c-902f66bee088

    Bun bakamısın bende işe yarmıştı

    Bunu denemedim ama işe yarama ihtimali Yüksek

    https://wordpress.org/plugins/disable-xml-rpc-api/
  • 10-09-2024, 12:17:37
    #3
    Selam, xmlrpc.php, WordPress'te uzaktan bağlantı ve otomatik içerik yayınlama gibi işlevler için kullanılır. Örneğin:
    • Mobil cihazlar üzerinden blog yayınlama,
    • Jetpack gibi eklentiler aracılığıyla uzaktan bağlantı,
    • Pingbacks ve trackbacks gibi geri bildirim sistemleri,
    • Bazı otomatik yedekleme eklentileri bu dosyayı kullanır.
    Saldırganlar xmlrpc.php dosyasını genellikle şu amaçlarla kullanır:
    • Brute force saldırıları: WordPress kullanıcı adı ve şifresini denemek için,
    • DDoS saldırıları: Bu dosyaya aşırı istek göndererek sunucu kaynaklarını tüketmek.
    Bu durumu yaşayan siteler belirliyse ve sunucunuzda WP Toolkit eklentisi bulunuyorsa Güvenlik sekmesi altından xmlrpc'yi site özelinde devre dışı bırakabilirsiniz.

    Sitelere tek tek giriş yapıp eklenti kurmak veya WP Toolkit üzerinden uğraşmak yerine daha pratik bir çözüm önerim şu olabilir:
    Global .htaccess Kuralı: lsws kurulu bir sunucuda pre_main_global.conf üzerinden bu kısıtlamayı tüm sunucu özelinde daha hızlı ve kolay bir şekilde de gerçekleştirebilirsiniz.
    nano /usr/local/apache/conf/includes/pre_main_global.conf
    İçerisine aşağıdaki kodu ekleyerek dosyayı kayıt etmeniz yeterli olacaktır.
    <Files xmlrpc.php>
        order deny,allow
        deny from all
    </Files>
    Sonrasında Litespeed'i yeniden başlatabilirsiniz.
    systemctl restart lsws
    Bu tüm sunucu genelinde genel bir kısıtlama oluşturur, ancak wordpress tarafında kullanılan bazı eklenti ve temalar xmlrpc'ye ihtiyaç duyabilir. Bu noktada site bazında .htaccess dosyasını editleyerek aşağıdaki kodu kullanıp xmlrpc'ye izin verebilirsiniz.
    <Files "xmlrpc.php">
    allow from all
    </Files>