wordpress - Wordpress 站点多次接收来自同一 IP 的请求
问题描述
我的站点一次收到大约 10 个请求,这会将 CPU 资源使用率提高到 100%。htop
我通过终端使用或命令进行诊断,ps -faux
它一次在下面的过程中显示 10 次或更多次。
/opt/cpanel/ea-php72/root/usr/bin/php-cgi /home/myusername/public_html/wpsite.com/index.php
然后,我通过在我的 wordpress 网站根目录上的 index.php 文件中添加以下代码来验证是谁请求了这么多次。
$ip = $_SERVER['REMOTE_ADDR'];
$data = 'IP: '.$ip.' REF: '.$_SERVER['HTTP_REFERER'].PHP_EOL;
$fp = fopen('/home/myusername/public_html/wpsite.com/chk.txt', 'a');
fwrite($fp, $data);
之后,我一一访问了我的所有页面(主页、类别、单一产品、联系人等),我在导航时找到了我的 IP 和推荐页面,这似乎很好,作为每个页面的一个请求。但过了一会儿,我可以立即看到8,10,15
来自同一 IP 的请求。
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
IP: 157.47.79.209 REF: refweb .com
我不确定为什么会这样。是wordpress主题的错还是提出index.php
如此数量的请求是正常的?请告知我能做些什么来修复它。谢谢
解决方案
简而言之,是的,导致这种情况的原因有很多:
- 机器人尝试自动暴力破解后端,这是正常的,因为它们会自动检测您的网站是否是 wordpress。
- 来自搜索引擎的爬虫
- 推荐垃圾邮件
- ...
由于您必须意识到这一切都是自动发生的,因此使用防火墙(在服务器或应用程序级别)总是好的。他们会禁止这样的交通。此外,良好的密码安全性等应始终存在。
推荐阅读
- javascript - 防止随机放置的图像出现在某个位置
- google-apps-script - 你可以在谷歌脚本中自我引用回调代码吗?
- sql - SQL中的格式化语法
- css - Safari 不尊重 CSS 过滤器中的小数:blur()
- html - 在项目前添加数据文本
- laravel - Laravel - 表单请求中的模型关系验证
- excel - 基于另一个单元格的 Excel 条件格式
- node.js - 如何在 Node.js 上的 Express.js 中传递查询字符串并获取对象结果?
- reactjs - 如何添加到我在状态下制作的对象?
- python - 多线程还是多进程 Matplotlib plt.plot() 函数?