九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


修復wp安全隱患,防止xmlrpc.php被掃描


avatar
小浪云 2024-06-29 176


服務器的訪問記錄里面看到 wordpress 的?xmlrpc.php?被大量請求,比如下圖:

修復wp安全隱患,防止xmlrpc.php被掃描

我甚至碰到過更加過分的情況,有客戶的 wordpress 站點因為?xmlrpc.php?文件被掃描得過多,造成了服務器負載過多,進入后臺和訪問頁面都變得非常緩慢,并且我們查了好久才知道是這個文件被掃描過多造成的,費事費心費力!

這是因為什么?為什么?xmlrpc.php?文件會被掃描?對于這個問題怎么處理更好。

什么是 XML-RPC

要理解為什么?xmlrpc.php?文件會被掃描,首先要明白什么是 XML-RPC,它的全稱是 XML Remote Procedure Call,即 XML 遠程過程調用,它是一套允許運行在不同操作系統、不同環境的程序實現基于網絡過程調用的規范和一系列的實現。

簡單說 RPC 就是通過像本地服務一樣遠程調用另外一臺服務器上的服務來完成需求,XML-RPC 就是使用 XML 作為編碼格式的 RPC。

XML-RPC 使用 http 作為傳輸協議,XML 作為傳送信息的編碼格式,一個 XML-RPC 消息就是一個請求體為 XML 的 http-post 請求,被調用的方法在服務器端執行并將執行結果以 XML 格式編碼后返回。

一個 XML-RPC 協議包括兩部分:

RPC client,用來向 RPC 服務端調用方法,并接收方法的返回數據。

RPC server,用于響應 RPC 客戶端的請求,執行方法,并回送方法執行結果。

wordpress 源代碼(?xmlrpc.php?文件)中已經包含了完整的 RPC 服務端代碼,它支持對文章,媒體,評論,分類,選項等等各方面數據的管理。

換句話說,只要懂 XML-RPC 協議,就可以使用 XML-RPC 對 wordpress 博客的各個方面進行操作,也就是說可以使用 XML-RPC 做 wordpress 的客戶端。

XML-RPC 安全隱患

XML-RPC 那么好用,也造成了一定的安全隱患,主要是給攻擊者提供了便利,所以攻擊者的一項工作就是掃描 xmlrpc.php 文件,以便可以實現:

1.?XML-RPC pingbacks 攻擊,攻擊者可以利用?XML-RPC 的 pingbacks?方法對 wordpress 實行?DDOS?(分布式拒絕服務)攻擊,如果你使用了 CDN 服務商的 DNS 保護服務,攻擊者還可以使用?pingbacks?方法獲取站點的真實 IP,剩下不用我說了吧。??

2. 即使 wordpress 設置了登錄次數限制,但是使用 XML-RPC 暴力破解 wordpress 的賬號密碼卻逃過了限制,并且 XML-RPC 一次請求就可以執行上百次密碼的暴力破解。??

徹底屏蔽 XML-RPC

既然存在這些問題,那么最好關閉 wordpress 的 XML-RPC 服務,群里面有些小伙伴建議直接刪除 xmlrpc.php 文件就好了,但是刪除了,下次 wordpress 升級之后又會出現,不太建議這么做。

最快的方法,只需在當前主題的?functions.php?文件添加下面這行代碼就能關閉它:

add_filter(‘xmlrpc_enabled’, ‘__return_false’);

WPJAM Basic 插件的「優化設置」也有該選項(下圖最后一個),直接勾選即可:

修復wp安全隱患,防止xmlrpc.php被掃描

使用 php 代碼或者插件方式關閉,xmlrpc.php?文件被掃描的時候,整個 wordpress 代碼還是會被加載,所以如果浪費服務器資源在這上面,可以使用下面方式屏蔽服務器上?xmlrpc.php?文件的請求:

1. apache 可以通過在 .htaccess 文件前面添加以下代碼:

Order Allow,Deny

Deny from all

這時候訪問 xmlrpc.php,頁面顯示:

修復wp安全隱患,防止xmlrpc.php被掃描

2. nginx 服務器可以添加下面的規則:

location ~* ^/xmlrpc.php$ {

return 403;

}

3. 如果以上兩個方式都不好用,還可以在 wordpress 的?wp-config.php?文件最開始的地方添加:

if(strpos($_SERVER[‘REQUEST_URI’], ‘xmlrpc.php‘) !== false){

    $protocol   = $_SERVER[‘SERVER_PROTOCOL’] ?? ”;

    if(!in_array($protocol, [‘http/1.1′, ‘http/2′, ‘http/2.0′, ‘http/3′], true)){

        $protocol   = ‘http/1.0′;

    }

    header(“$protocol 403 forbidden”, true, 403);

    die;

}

相關閱讀

主站蜘蛛池模板: 日皮视频免费 | 中文字幕一区二区三区乱码图片 | 91色综合| 超碰精品在线观看 | 亚洲视频在线免费观看 | 欧美色影院 | 伊人网伊人| 久久精品国产亚洲a | 一级二级三级在线观看 | 欧美自拍第一页 | 久久久精 | 日韩成人一区二区 | 久久国产精品偷 | 久久精品高清视频 | 午夜不卡一区二区 | 国产网站在线免费观看 | 奇米久久久 | 在线免费观看欧美 | 亚洲成人一区二区 | 久久尤物免费一区二区三区 | 九九久久国产 | 欧美老妇交乱视频 | 亚洲精品在线免费观看视频 | 羞羞视频网页 | 亚洲视频在线观看免费 | 久久久免费少妇高潮毛片 | 97色在线观看免费视频 | 中文二区| 九九热在线视频 | 国产成人福利视频在线观看 | 国产夜恋视频在线观看 | 超碰伊人久久 | 麻豆91av | 99久久久久久 | 成人免费淫片aa视频免费 | 亚洲欧美另类在线观看 | 日本午夜视频 | 欧美精品欧美精品系列 | 人人做人人澡人人爽欧美 | 日韩视频在线播放 | 男插女下体视频 |