XMLRPC非常适合远程发布到WordPress,但也存在许多安全问题。如何使其更安全?更具体地说,只有来自intranet的用户才能通过XMLRPC进行发布。WP目前正在Lighttpd和php5上运行。3.
如何保护WordPress XMLRPC的安全?
XMLRPC与WordPress的其余部分一样安全。所有请求都需要使用您网站上已有的用户名和密码凭据进行身份验证。这意味着,如果有人登录了您的站点,他们可以使用XMLRPC接口(如果已打开)。但匿名用户无法进入。
使用XMLRPC可能面临的唯一潜在安全漏洞是man in the middle attack. 但常规WordPress管理员也面临同样的风险,所以它不是XMLRPC独有的。
防止此类问题的最佳方法是在站点上启用SSL安全。您需要SSL证书,然后需要通过访问XMLRPC端点https://
而不是http://
. 这将加密您的请求,并防止任何人拦截它们和窃取您的凭据。
您还应该在登录常规站点时启用SSL安全,因为它也面临同样的风险。
我建议将以下代码附加到。htaccess文件
<FilesMatch "^(xmlrpc\\.php)">
Order Deny,Allow
# IP address Whitelist
Allow from xxx.xxx.xxx.xxx
Deny from all
</FilesMatch>
限制对xmlrpc的访问。php到只需要它的IP范围(例如Jetpack),您可以这样做。
<files xmlrpc.php="">
Order Deny,Allow
Deny from all
Allow from 192.0.64.0/18
Satisfy All
ErrorDocument 403 http://127.0.0.1/
</files>
保护xmlrpc。php在web上的讨论似乎普遍不足,但攻击可能意味着DoS攻击。在我看来,这绝对值得讨论,以确保更多的人能够阻止攻击。