![每隔 2 分钟就会有人向 /wp-login.php 发帖。这种情况常见吗?](https://linux22.com/image/696164/%E6%AF%8F%E9%9A%94%202%20%E5%88%86%E9%92%9F%E5%B0%B1%E4%BC%9A%E6%9C%89%E4%BA%BA%E5%90%91%20%2Fwp-login.php%20%E5%8F%91%E5%B8%96%E3%80%82%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%B8%B8%E8%A7%81%E5%90%97%EF%BC%9F.png)
当我检查我的 nginx access.log 时,发现每两分钟就会有一次对 /wp-login.php 的请求(GET 请求后跟 POST)。
然后我记录这些 POST 请求(将登录页面更改为空白页面并将 POST 请求保存到文件)。请求包含登录凭据,用户名正确但密码错误。即使响应是空白页面(可能是脚本),这些请求也没有停止。
然后,我在 nginx 配置上拒绝了该 IP 地址。第二天,不同的 IP(但同一国家/地区)又发生了同样的情况。
让我烦恼的是客户知道我的管理员用户名吗?WordPress 网站这样很常见吗?因为这是我第一次在真实服务器上使用 Wordpress 写入。
答案1
正如评论中所说,这很常见。这些 IP 可能来自西方国家。大多数此类不复杂的暴力攻击都可以归因于机器人或僵尸网络,它们只是自动尝试已知的用户名(如 admin、root、guest)及其对应的密码。
为保护自己,您可以实施一些方法,例如使用 fail2ban 并将其配置为过滤 http 流量。使用 ipset 将这些 IP 列入黑名单。如果您将这些 IP 报告给 abuseipdb 以让其他人知道您的不当行为,这总是有帮助的。Htaccess 和 htpasswd 是很好的文件,可以阻止不受欢迎的访问者访问某些文件/目录。如果您觉得需要更多保护,可以注册 cloudflare。正如您现在所做的那样,请始终关注这些访问日志。