云网牛站
所在位置:首页 > Linux云服务器 > 使用Apache或Nginx服务器在WordPress中禁用Xmlrpc.php访问

使用Apache或Nginx服务器在WordPress中禁用Xmlrpc.php访问

2020-01-20 19:40:59作者:曾秀珠稿源:云网牛站

本文介绍在WordPress中禁用Xmlrpc.php访问的方法,针对Linux Apache Web服务器和Linux Nginx Web服务器。

 

前言

XML-RPC是WordPress的一项功能,它允许通过HTTP进行数据传输,而XML被用作编码机制。它最初是为了促进WordPress与其他系统的通信而创建的,一个示例用例是通过xmlrpc.php启用的远程访问功能从移动设备发布到您的站点。最近出现了与XML-RPC相关的安全问题,并且随着新的WordPress API的使用,XML-RPC的使用将被弃用,由于很少使用XML-RPC,因此可以在您的WordPress网站中完全禁用它。

 

在WordPress中禁用Xmlrpc.php,针对Apache Web服务器

如果您使用的是Apache网站服务器,则可以添加以下代码块,以打开网站配置文件并禁止用户访问xmlrpc.php:

# Block access to WordPress xmlrpc.php

<Files xmlrpc.php>

Order Deny,Allow

Deny from all

</Files>

如果您只允许从受信任的网络访问,请添加如下所示的IP地址:

# Block access to WordPress xmlrpc.php

<Files xmlrpc.php>

Order Deny,Allow

Deny from all

Allow from x.x.x.x

</Files>

注:将x.x.x.x更改为IP地址将从中访问xmlrpc.php。

更改后重新启动apache服务器:

1、Debian/Ubuntu系统:

$ sudo systemctl restart apache2

2、CentOS/Fedora/RHEL系统:

$ sudo systemctl restart httpd

参考:在Ubuntu/Debian/RHEL/CentOS中启动、停止或重新启动Apache的方法

 

在WordPress中禁用Xmlrpc.php,针对Nginx Web服务器

对于Nginx用户,通过在您的Web配置Fille中添加如下所示的行来禁用对xmlrpc.php的访问:

location = /xmlrpc.php {

deny all;

access_log off;

log_not_found off;

}

更改后重新启动Nginx服务器:

sudo systemctl restart nginx

参考:在Ubuntu/CentOS/Debian上启动、停止或重新启动Nginx服务器的方法

如果尝试访问PHP脚本,则应收到403 Forbidden错误消息。

 

使用插件禁用WordPress中的Xmlrpc.php

有一些插件可以帮助您在WordPress中禁用Xmlrpc.php,如果您转到插件部分,并搜索关键字“Disable XML-RPC”,如下图所示:

使用Apache或Nginx服务器在WordPress中禁用Xmlrpc.php访问

其他安全插件,如Wordfence安全,防火墙和恶意软件扫描,也提供了在WordPress上禁用XML-RPC的选项。

 

相关主题

在Ubuntu 18.04系统下搭建WordPress全过程

精选文章
热门文章