本文最后更新于77 天前,其中的信息可能已经过时。
当我开启了1panel的网站监控功能后,在访问统计里发现“/xmlrpc.php”的访问次数特别多,于是调查了一下“/xmlrpc.php”是什么。
什么是xmlrpc.php
首先介绍一下XML-RPC,XML-RPC是一种远程过程调用协议,用于在客户端和服务器之间进行通信。
xmlrpc.php 是 WordPress 用于实现 XML-RPC 协议的入口点,它允许远程客户端通过 XML-RPC 协议与 WordPress 网站进行通信,可以使用 XML-RPC 对 WordPress 进行操作,如发布文章、编辑内容、管理评论等等。
为什么要屏蔽/禁用 xmlrpc.php
尽管 xmlrpc.php 提供了一些方便的功能,但它也可能成为潜在的安全风险。一些恶意方可能尝试利用 XML-RPC 漏洞进行攻击,例如进行暴力破解登录、Pingbacks进行DDoS攻击等。
如何屏蔽/禁用 xmlrpc.php
通过 URL 黑名单禁用:
通过在防火墙或安全插件中将 xmlrpc.php
添加到 URL 黑名单来阻止对该文件的访问。这将阻止所有试图直接访问该文件的请求。
如使用1panel的WAF功能,在全局设置-URL 黑名单中,添加“/xmlrpc.php”,然后启用。
通过服务器配置:
在 .htaccess
文件中添加以下代码来禁用 xmlrpc.php
:
<Files xmlrpc.php>
Order Deny,Allow
Deny from all
</Files>
最后
我选择了通过 URL 黑名单禁用,禁用后,访问统计里对xmlrpc.php的访问停止了。