跳至内容 申请项目咨询

1分钟安检·002 安全 管理页面 日志分析

如果管理员地址是/admin,每天会被攻击多少次?

阅读时间约 4 分钟 BlueCanvas

您真的很容易将管理页面地址保留为默认地址吗?

一家拥有三名员工的公司的管理员页面一天内收到了 4,812 次登录尝试。这不是暴力破解,而是以 0.4 秒的间隔自动尝试粘贴从其他网站泄露的帐户和密码列表。

要点

  • 一天尝试登录一家拥有三名员工的公司的管理员页面。 第 4,812 号 我进来了。
  • 这不是暴力破解,而是以 0.4 秒的间隔自动尝试粘贴从其他网站泄露的帐户和密码列表。
  • 为了减少尝试,您必须将访问日志统计在一行中,并同时应用四件事:地址更改、两步验证、IP 限制和失败计数阻止。

对于拥有三名员工的公司来说,每天 4,812 次

本节中涉及的访问日志来自一家拥有三名员工的公司。昨晚有人尝试登录管理页面。 第 4,812 号 我进来了。很多人认为因为自己的公司小,所以不会成为攻击的目标,但实际上,规模与大小无关。

管理地址 /wp-login.php我 /admin如果您保留默认值,您每天都会收到这笔金额。这是因为,该程序不是由攻击者一方的人员进行检查,而是扫描整个互联网并访问默认路径。

不是随机的

如果您按照帐户和密码组合来组织日志中留下的尝试,则性质会清楚地显现出来。而不是尝试插入任何字符串, 将从其他网站泄露的密码列表按顺序粘贴到通用帐户名中。 就是这样。

  • 该帐户是 admin, administrator,容易猜到的值,例如公司域名的前面部分或代表姓名的英文符号,都会重复。
  • 密码是从已经泄露并公开的列表中按顺序检索的。
  • 尝试集中的部分之间的间隔是 0.4秒是的。这不是人类用手打字的速度。

因此,如果您的管理员帐户使用的密码与其他服务使用的密码相同,则该组合可能已在列表中。

只需要在 4,812 次中击中一次即可。

该日志包含一长串 401 响应,后跟一行 302 响应。则说明认证成功。从下一行开始,出现文件上传请求。

从此时起,登录尝试次数就失去了意义。获得管理员权限的一方上传Web shell,并继续使用Web shell创建垃圾邮件页面。搜索结果中大量的陌生页面是如何开始的? 如何在10秒内检查你的主页是否被黑客入侵它被覆盖了。

确认是一行

您可以在访问日志中统计管理员地址被调用的次数。

grep -c "wp-login.php" /var/log/nginx/access.log
awk '/wp-login/{print $1}' access.log | sort | uniq -c | sort -rn

第一行统计呼叫总数,第二行显示哪些 IP 被窃听、有多少个以及按什么顺序窃听。如果您的网站不使用 WordPress wp-login.php 到位 /admin, /manager像这样,你需要输入你实际使用的管理员路径并统计它。

如果每天的调用次数超过数百次,则还没有被突破,但已经成为目标。

立即采取四项行动

  1. 替换默认的管理员地址。 /wp-login.php和 /admin如果您将其移至只有公司知道的路径,则大多数自动化尝试都无法到达那里。
  2. 开启两步验证。 即使密码正确,您也会再次被阻止。
  3. 限制可访问的IP。 如果您只允许您的办公室和 VPN 带宽到达管理页面,则任何剩余的请求将直接发送到服务器。
  4. 根据失败次数自动阻塞。 设置服务器在一定时间内直接拒绝失败5次的IP。

必须将四者结合起来才能发挥作用。简单地将密码更改为更长的密码并不会减少尝试次数。由于该方法使用已经泄露的列表,增加长度只会降低成功的概率,并不能阻止窃听行为。

完整视频字幕(5个场景)

每天 4,812 次

昨晚,该公司管理员页面的登录尝试次数为 4,812 次。我们有三名员工。如果管理员地址是默认地址,则每天都会收到此金额。

攻击方式

这不是随机的。将泄露的密码列表粘贴到常用帐户中。尝试最多的部分间隔为 0.4 秒,因此它是一个程序,而不是一个人。

突破的那一刻

您只需在 4,812 次中被击中一次即可完成。一系列失败后,有一次成功,然后就是文件上传。

如何检查

确认一行:统计访问日志中的管理员地址。如果每天的病例数超过几百例,那么您就已经达到了目标。

立即采取行动

有四种操作:地址更改、两步验证、IP 限制和失败计数阻止。仅将密码更改为更长的密码并不会减少尝试次数。

常见问题解答

如果我更改管理员地址,搜索引擎或收藏夹不会出现问题吗?

没问题。管理页面是不应被搜索引擎索引的路径。更改地址后,只需将公司收藏夹和密码管理器中保存的地址更改为新路径即可。

设置IP限制会不会给外部连接带来不便?

如果您是一个经常在室外工作的组织,只允许办公室带宽可能会很不方便。在这种情况下,更现实的做法是使用 VPN 并仅允许 VPN 带宽,或者强制执行两步身份验证和失败计数阻止而不是 IP 限制。

我不知道访问日志在哪里。

对于 nginx,它通常位于 /var/log/nginx/access.log 中,对于 Apache,它位于 /var/log/apache2/access.log 或 /var/log/httpd/access_log 中。如果您使用公共主机,可以从主机管理屏幕的日志菜单中下载。如果您只剩下一天的日志,我们建议延长保留期限。

虽然有很多登录尝试,但尚未被攻破。我可以不管它吗?

你一定不能离开它。随着尝试的继续,服务器资源也被消耗,并且泄漏列表不断更新。您现在被阻止并不意味着您下次在列表中也会被阻止。更安全的是应用四种措施来防止尝试本身到达管理员页面。

如果您计算日志并且不知道下一步该做什么

Blue Canvas 的服务器安全检查不仅检查管理员路径和身份验证设置,还检查防火墙、帐户权限、CVE 漏洞和日志保留,并提供概述操作顺序的报告。

查看服务器安全检查

其他简短的见解

查看所有简短的见解→