提高WordPress安全性如何屏蔽XML遠(yuǎn)程過程調(diào)用服務(wù),什么是XML-RPC協(xié)議?
來源:本站原創(chuàng) 瀏覽:905次 時間:2022-01-08
提高WordPress安全性如何屏蔽XML遠(yuǎn)程過程調(diào)用服務(wù),什么是XML-RPC協(xié)議?我們先簡單鏈接一下關(guān)于XML-RPC的一些基礎(chǔ)知識。什么是XML-RPC協(xié)議,它有什么用,為什么要禁用它。
什么是XML-RPC協(xié)議
什么是XML-RPC協(xié)議?XML-RPC 的全稱是 XML Remote Procedure Call,即XML遠(yuǎn)程過程調(diào)用,它是一套允許運(yùn)行在不同操作系統(tǒng)、不同環(huán)境的程序?qū)崿F(xiàn)基于網(wǎng)絡(luò)過程調(diào)用的規(guī)范和一系列的實(shí)現(xiàn)。
簡單說 RPC 就是通過像本地服務(wù)一樣遠(yuǎn)程調(diào)用另外一臺服務(wù)器上的服務(wù)來完成需求,XML-RPC 就是使用 XML 作為編碼格式的 RPC。
XML-RPC 使用 http 作為傳輸協(xié)議,XML 作為傳送信息的編碼格式,一個 XML-RPC 消息就是一個請求體為 XML 的 http-post 請求,被調(diào)用的方法在服務(wù)器端執(zhí)行并將執(zhí)行結(jié)果以 XML 格式編碼后返回。
一個 XML-RPC 協(xié)議包括兩部分:
RPC client,用來向 RPC 服務(wù)端調(diào)用方法,并接收方法的返回?cái)?shù)據(jù)。
RPC server,用于響應(yīng) RPC 客戶端的請求,執(zhí)行方法,并回送方法執(zhí)行結(jié)果。
WordPress 對 XML-RPC 支持
WordPress 源代碼中已經(jīng)包含了完整的 RPC 服務(wù)端代碼,它支持對文章,媒體,評論,分類,選項(xiàng)等等各方面數(shù)據(jù)的管理。我們可以使用 XML-RPC 對你的 WordPress 博客的各個方面進(jìn)行操作,現(xiàn)在市面上 WordPress 管理 APP 或者桌面客戶端基本都是使用 XML-RPC 實(shí)現(xiàn)的。
什么是XML-RPC協(xié)議?如何屏蔽XML遠(yuǎn)程過程調(diào)用,以提高WordPress安全性
在 WordPress 3.5 版本之前,XML-RPC 服務(wù)一直默認(rèn)是的被禁用的,因?yàn)樗鼤斐砂踩┒矗热缋粞院?Trackback Spam 等。但是 WordPress 3.5 版本的發(fā)布將改變這個設(shè)置。因?yàn)?WordPress 開發(fā)團(tuán)隊(duì)的努力,這一安全隱患被修正,所以 WordPress 索性默認(rèn)將其開啟,并且不在后臺提供關(guān)閉選。
并且 WordPress 更新到 3.5 之后,數(shù)據(jù)庫中的 “enable_xmlrpc” 選項(xiàng)字段也將被刪除,這樣即使你在之前把 XML-RPC 設(shè)置為關(guān)閉,到了 WordPress 3.5 之后,也將開啟。
屏蔽WordPress XML-RPC服務(wù)
如果我們只是在 WordPress 后臺寫寫博客,也沒有用到一些 WordPress 客戶端來來發(fā)布文章,其實(shí) XML-RPC 這個服務(wù)就沒有必要,本著不用就關(guān)閉的安全原則,我們可以在當(dāng)前主題的 functions.php 文件添加如下面兩行代碼來關(guān)閉它:
add_filter('xmlrpc_enabled', '__return_false');
add_filter('xmlrpc_methods', '__return_empty_array');
當(dāng)然該功能你也可以通過插件實(shí)現(xiàn):功能已經(jīng)整合到WPJAM Basic插件中,現(xiàn)已免費(fèi)提供下載,你只需要勾選下就可以關(guān)閉!
什么是XML-RPC協(xié)議
什么是XML-RPC協(xié)議?XML-RPC 的全稱是 XML Remote Procedure Call,即XML遠(yuǎn)程過程調(diào)用,它是一套允許運(yùn)行在不同操作系統(tǒng)、不同環(huán)境的程序?qū)崿F(xiàn)基于網(wǎng)絡(luò)過程調(diào)用的規(guī)范和一系列的實(shí)現(xiàn)。
簡單說 RPC 就是通過像本地服務(wù)一樣遠(yuǎn)程調(diào)用另外一臺服務(wù)器上的服務(wù)來完成需求,XML-RPC 就是使用 XML 作為編碼格式的 RPC。
XML-RPC 使用 http 作為傳輸協(xié)議,XML 作為傳送信息的編碼格式,一個 XML-RPC 消息就是一個請求體為 XML 的 http-post 請求,被調(diào)用的方法在服務(wù)器端執(zhí)行并將執(zhí)行結(jié)果以 XML 格式編碼后返回。
一個 XML-RPC 協(xié)議包括兩部分:
RPC client,用來向 RPC 服務(wù)端調(diào)用方法,并接收方法的返回?cái)?shù)據(jù)。
RPC server,用于響應(yīng) RPC 客戶端的請求,執(zhí)行方法,并回送方法執(zhí)行結(jié)果。
WordPress 對 XML-RPC 支持
WordPress 源代碼中已經(jīng)包含了完整的 RPC 服務(wù)端代碼,它支持對文章,媒體,評論,分類,選項(xiàng)等等各方面數(shù)據(jù)的管理。我們可以使用 XML-RPC 對你的 WordPress 博客的各個方面進(jìn)行操作,現(xiàn)在市面上 WordPress 管理 APP 或者桌面客戶端基本都是使用 XML-RPC 實(shí)現(xiàn)的。
什么是XML-RPC協(xié)議?如何屏蔽XML遠(yuǎn)程過程調(diào)用,以提高WordPress安全性
在 WordPress 3.5 版本之前,XML-RPC 服務(wù)一直默認(rèn)是的被禁用的,因?yàn)樗鼤斐砂踩┒矗热缋粞院?Trackback Spam 等。但是 WordPress 3.5 版本的發(fā)布將改變這個設(shè)置。因?yàn)?WordPress 開發(fā)團(tuán)隊(duì)的努力,這一安全隱患被修正,所以 WordPress 索性默認(rèn)將其開啟,并且不在后臺提供關(guān)閉選。
并且 WordPress 更新到 3.5 之后,數(shù)據(jù)庫中的 “enable_xmlrpc” 選項(xiàng)字段也將被刪除,這樣即使你在之前把 XML-RPC 設(shè)置為關(guān)閉,到了 WordPress 3.5 之后,也將開啟。
屏蔽WordPress XML-RPC服務(wù)
如果我們只是在 WordPress 后臺寫寫博客,也沒有用到一些 WordPress 客戶端來來發(fā)布文章,其實(shí) XML-RPC 這個服務(wù)就沒有必要,本著不用就關(guān)閉的安全原則,我們可以在當(dāng)前主題的 functions.php 文件添加如下面兩行代碼來關(guān)閉它:
add_filter('xmlrpc_enabled', '__return_false');
add_filter('xmlrpc_methods', '__return_empty_array');
當(dāng)然該功能你也可以通過插件實(shí)現(xiàn):功能已經(jīng)整合到WPJAM Basic插件中,現(xiàn)已免費(fèi)提供下載,你只需要勾選下就可以關(guān)閉!
- 上一篇: 2021社區(qū)之殤:靈氣的阿北和喪氣的豆瓣
- 下一篇: 國外知名域名注冊商匯總