查看: 384|回复: 5

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

[复制链接]
  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 449 天

    [LV.9]以坛为家II

    1182

    主题

    534

    回帖

    2万

    积分

    管理员|UID:1

    金钱:8624

    贡献:5000

    威望:5020

    发表于 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)》许可协议授权。
    版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    605

    回帖

    1210

    积分

    金牌会员|UID:488

    金钱:605

    贡献:0

    威望:0

    发表于 2023-3-30 22:23:37 | 显示全部楼层
    顶起顶起顶起
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    611

    回帖

    1222

    积分

    金牌会员|UID:478

    金钱:611

    贡献:0

    威望:0

    发表于 2023-3-30 23:54:38 | 显示全部楼层
    过去的事情可以不忘记,但一定要放下。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    589

    回帖

    1178

    积分

    金牌会员|UID:498

    金钱:589

    贡献:0

    威望:0

    发表于 2023-3-31 02:16:35 | 显示全部楼层
    钓鱼岛是中国的,沙发是我的!
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    596

    回帖

    1192

    积分

    金牌会员|UID:485

    金钱:596

    贡献:0

    威望:0

    发表于 2023-3-31 02:35:26 | 显示全部楼层
    我是露珠的小伙伴,我来帮露珠顶一个帖,露珠早点得到解答哟
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    588

    回帖

    1176

    积分

    金牌会员|UID:497

    金钱:588

    贡献:0

    威望:0

    发表于 2023-3-31 13:12:32 | 显示全部楼层
    坐沙发喽,楼主给赏钱不?
    回复

    使用道具 举报

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

    本版积分规则

    关于我们

    关于我们

    免责声明

    服务条款

    服务支持

    常见问题

    论坛公告

    投诉/建议联系

    jinqike1026@163.com

    论坛仅限于编程技术相关的交流探讨与分享,严禁在此发布违规违法帖子,否则后果自负!

    关注微信公众号

    51LA统计|Archiver|手机版|小黑屋|金小颖论坛 ( 浙ICP备2022006091号 )|网站地图

    GMT+8, 2024-4-20 22:23 , Processed in 0.191257 second(s), 69 queries .

    Powered by Discuz! X3.5

    Copyright © 2001-2024 Tencent Cloud.