返回列表 发布新帖

[技术教程] xmlrpc.php 被扫描攻击,导致服务器负载过高怎么办?

414 5
发表于 2023-3-24 21:40:50 | 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.png

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

2.jpg


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

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

一、使用插件禁用 xmlrpc.php
插件名:Disable XML-RPC(By Philip Erb)

插件地址 https://wordpress.org/plugins/disable-xml-rpc/
二、函数禁用 xmlrpc.php
在当前主题的 functions.php 文件添加下面这行代码就能关闭 xmlrpc.php

  1. //通过 functions.php 函数文件禁用 xmlrpc.php
  2. add_filter('xmlrpc_enabled', '__return_false');
复制代码
  1. if(strpos($_SERVER['REQUEST_URI'], 'xmlrpc.php') !== false){
  2.     $protocol   = $_SERVER['SERVER_PROTOCOL'] ?? '';

  3.     if(!in_array($protocol, ['HTTP/1.1', 'HTTP/2', 'HTTP/2.0', 'HTTP/3'], true)){
  4.         $protocol   = 'HTTP/1.0';
  5.     }

  6.     header("$protocol 403 Forbidden", true, 403);
  7.     die;
  8. }
复制代码
  1. location ~* ^/xmlrpc.php$ {
  2. return 403;
  3. }
复制代码
  1. <Files xmlrpc.php>
  2. Order Allow,Deny
  3. Deny from all
  4. </Files>
复制代码

3.jpg

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



温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
----------------------------------------------------------------------------------------------------------------------------
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
回复

使用道具 举报

评论5

透明Lv.6 发表于 2023-3-30 22:23:37 | 显示全部楼层
顶起顶起顶起
我要说一句 收起回复
B Color Smilies
还可输入 200 个字符
回复

使用道具 举报

小东邪Lv.6 发表于 2023-3-30 23:54:38 | 显示全部楼层
过去的事情可以不忘记,但一定要放下。
我要说一句 收起回复
B Color Smilies
还可输入 200 个字符
回复

使用道具 举报

说得来Lv.6 发表于 2023-3-31 02:16:35 | 显示全部楼层
钓鱼岛是中国的,沙发是我的!
我要说一句 收起回复
B Color Smilies
还可输入 200 个字符
回复

使用道具 举报

畅想2000Lv.6 发表于 2023-3-31 02:35:26 | 显示全部楼层
我是露珠的小伙伴,我来帮露珠顶一个帖,露珠早点得到解答哟
我要说一句 收起回复
B Color Smilies
还可输入 200 个字符
回复

使用道具 举报

依依回首Lv.6 发表于 2023-3-31 13:12:32 | 显示全部楼层
坐沙发喽,楼主给赏钱不?
我要说一句 收起回复
B Color Smilies
还可输入 200 个字符
回复

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

jinqike1026@163.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 金小颖论坛 版权所有 All Rights Reserved. |网站地图 浙ICP备2022006091号
关灯 快速发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表