美好的明天

分享改变,记录生活
美好的明天
当前位置: 首页 > WordPress > 正文

作为一个网站的管理员,时时刻刻为了网站操碎了心,为了网站的功能网站的内容没日没夜的完善着,但是总有些无法控制而又无可奈何的事情。

辛辛苦苦写的文章,眼看着搜索引擎收录了,网站又打不开了,查询服务器的状态 CPU 100% 满负荷运载,重启 Apache 以为问题就能解决,可是没过几分钟,又是 100% 了,查看网站防护日志,原来有个 IP 不停的访问 xmlrpc.php 文件,造成服务器瘫痪,也就是说对方在放大型暴力猜解攻击,应该是传说中的 xmlrpc 暴力破解密码导致,而 WordPress 默认是将 xmlrpc 功能开启的,这被用来 DDOS 攻击导致占用资源过高,服务器卡死宕机。

直接将这个 IP 加入访问黑名单,但是我发现又有几个 IP 在访问 xmlrpc.php 文件,这似乎有点治标不治本,就我个人而言,我几乎是不使用 xmlrpc 功能。

解决方法

方法一:屏蔽 XML-RPC (pingback) 的功能

将如下代码添加到当前主题函数模板 functions.php 中:

// 屏蔽 XML-RPC (pingback) 的功能
add_filter('xmlrpc_enabled', '__return_false');

目前不推荐使用此方式

方法二:通过 .htaccess 屏蔽 xmlrpc.php 文件的访问

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

推荐使用

方法三:修改 .htaccess 文件加跳转

此方法为方法二的升级版,如果有用户访问 xmlrpc.php 文件,然后让其跳转到其他不存在或者存在的其他页面,降低自身网站的负担。

# 屏蔽 xmlrpc.php
<IfModule mod_alias.c>
Redirect 301 /xmlrpc.php https://w3.wmviv.com/hotlink-protection
</IfModule>

推荐使用,复制后注意将网址替换为自己的网址

总结

  • 不建议直接删除 xmlrpc.php,否则它会让你的 WordPress 网站发生莫名的错误。
  • 建议采用方法二、方法三
  • 其实扫描,http 的 DDOS 攻击,CC攻击都是大量消耗服务器资源,我们的服务器都是累死的。
  • 建议把WordPress升级到最新版本,还是要相信新版本漏洞少一点。
  • 一般这个功能是用不到的,我们直接屏蔽掉,默认当前的WP版本是开启的。

这样,我们就可以解决 WordPress 被利用 xmlrpc.php 暴力破解攻击问题。有些时候并不是针对我们的网站攻击,而是对方利用某个关键字扫到我们的网站造成的。

温馨提示
本页面最后更新于:2022-11-07 19:54:45,距今已 904 天,若有链接失效或教程无效,欢迎留言反馈。
THE END

发表评论

gravatar

OK aixin aoman baoquan bizui cahan caidao ciya dabing doge fadai ganga guzhang haixiu hanxiao huaixiao jie jingkong keai koubi ku leiben lenghan liuhan nanguo penxue piezui qiang qinqin quantou se shengli shuai tiaopi touxiao tuosai weiqu woshou wozuimei wunai xiaojiujie xiaoku xieyanxiao xigua yinxian yiwen youling yun