专业WORDPRESS主题设计制作

禁用 xmlrpc.php防止服务器被扫耗尽服务器资源(禁用apache服务器签名)

发布于: 2023-02-02

xmlrpc.php 存在于 WordPress 网站程序中,通过使用 HTTP 作为传输机制和 XML 作为编码机制来标准化这些通信来实现此目的。然而,xmlrpc.php 文件引入了安全漏洞,并且可能成为被攻击的目标。

最近网站大量 POST 请求 xmlrpc.php,导致 CPU 负载爆满,内存也比平时占用更多,感觉是被人扫描攻击了。所以这个涉及到了 WordPress 安全,必须重视起来。

XML-RPC 是支持 WordPress 与其他系统之间通信的规范。XML-RPC 不仅用于移动应用程序:它还用于允许 WordPress 和其他博客平台之间进行通信,还支持引用和 pingback。但是由于 REST API 已集成到 WordPress 核心中,因此 xmlrpc.php 文件不再用于此通信。

如果您的站点上启用了 XML-RPC,则黑客可能会利用 xmlrpc.php 在短时间内向您的站点发送大量 pingback,从而在您的站点上发起 DDoS 攻击。这可能会使服务器超载,并使站点无法正常运行。而每次 xmlrpc.php 发出请求时,它都会发送用户名和密码进行身份验证,所以,黑客可以使用它来尝试爆破您的站点。

 

在此基础上,我们 还发现了攻击//xmlrpc.php地址,来耗尽 WordPress 站点的服务器资源,所以更加推荐最后一种方法。

禁用 xmlrpc.php 方法

因此,您现在应该在站点上禁用 xmlrpc.php,但是很多人不知道该如何停用 xmlrpc.php 文件,虽然将其删除是最简单的方法,但是由于 WordPress 经常升级,又会重新生成该文件,所以在此基础上,WPEXP 跟大家分享五个禁用 xmlrpc.php 的方法,供大家选择使用。

一、使用插件禁用 xmlrpc.php

  • 插件名:Disable XML-RPC(By Philip Erb)
  • 插件地址 https://wordpress.org/plugins/disable-xml-rpc/

二、函数禁用 xmlrpc.php

在当前主题的 functions.php 文件添加下面这行代码就能关闭 xmlrpc.php

复制

//通过 functions.php 函数文件禁用 xmlrpc.php
add_filter('xmlrpc_enabled', '__return_false');

三、配置禁用

在 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;
}

四、Nginx/Apache 禁用 xmlrpc.php

Nginx 规则

复制

禁用 xmlrpc.php防止服务器被扫耗尽服务器资源
location ~* ^/xmlrpc.php$ {
return 403;
}

Apache 规则

在 .htaccess 文件前面添加以下代码。

复制

<Files xmlrpc.php>
Order Allow,Deny
Deny from all
</Files>

五、云防火墙 CDN 禁止访问

这个的前提要求需要保护好自己的服务器 IP 不被发现,在此基础上可以在云防火墙或者 CDN 中写好阻止 xmlrpc.php 访问,比上述所有配置都要进一步降低服务器性能的消耗,因为它还没有请求你服务器就被拦截了。

这里以 CloudFlare WAF 防火墙为例,在添加/xmlrpc.php基础上,再添加一个//xmlrpc.php以防万一。怕大家看不懂,这里使用 URI 完整,小伙伴们可以考虑使用 URI 包含规则,填写一个/xmlrpc.php 即可。

 

 

退而求其次,如果你有使用宝塔的 Nginx 防火墙,那么也可以使用防火墙来阻止 xmlrpc.php 访问。但是这个毕竟还是会涉及服务器资源的占用,在能够做好 IP 不泄露的情况下,使用云端防火墙或 CDN 去阻止是最好的!

TAG列表 wordpress最新最热TG汇集,掌握wordpress热线内容
http://www.fandutaoci.cnWordPress站内搜索排除某些类别的文章百度熊掌号WordPress页脚加载JSwp-json优化Shortcodes Ultimatewordpress描文本CWP开启Redis缓存wp-json链接Dropbox上传失败WordPress tag模版wordpress博客如何使用wordpress如何制作单页wordpress更换域名图标不显示WordPress网站防护Avada主题wp-json漏洞WordPress调试模式WordPress滤敏感词过滤插件Better Search Replace插件Mega Menu插件Jetpack站点加速器CDN图像缓存WordPress网站恶意代码WordPress自动备份Rich Snippets结构化数据namechep续费优惠码Image Sizes插件WordPress菜单自定义图标wordpress感谢页面保护robots.txtwp-json防止数据被采集All In One WP SecurityWordPress大气的样式WordPress网站安全防WordPress官网制作修改wordpress登录地址去除tag标签urlAwesome Supportrobots.txt禁止访问WordPress超级菜单critical automatic updateswordpress安全防护WordPress虚拟主机伪静态wordpress打开是代码Featured Image From URLWordPress文章描文本Easy WP Cleaner插件谷歌 SEObootstrap自适应布局隐藏WordPress后台登录地址xmlrpc.php攻击wp-json安全设置wordpress Post Viewswordpress代码在线运行隐藏WordPress代码内版本号安装WordPress插件BackWPup插件CWP控制面板转KLOXO-MRWordPress外链特色图片h5自适应布局Jetpack插件WordPress自定义页眉WordPress广告词检测主机壳WordpressWordPress违禁词检查wordpress文章卡片样式wordpress小图标不显示WordPress显示运行数据库WP SMTP插件网站添加CDNWordPress站内搜索排除所有页面Redis加速缓存插件Wordfence Security插件wordpress表单跳转WP SMTP插件设置wordpress漏洞修复禁用 xmlrpc.phpwordpress文章浏览数量统计Footer and Post Injections插件Shortcodes Ultimate插件nameCheap最新优惠码robots.txt安全设置WordPress页脚页眉插件怎么制作wordpress模板WP-No-Tag-Base插件wordpress cdnnamechep域名优惠码WordPress tagWordPress打开界面WP安全登录插件推荐Pretty Links Pro插件wordpress DropboxWP插件优化head代码Avada主题演示xmlrpc.php漏洞wordpress常规设置扒站怎么改wordpress主题Markdown here插件WordPress过滤敏感词插件织梦采集侠wordpress
服务电话:
0533-2765967

微信 13280692153