我有一个不寻常的问题,我一直在尝试诊断:
它是关于 Debian 服务器运行自定义编译的 apache 2.2 与 PHP、Red5、MySQL 5.5(标准二进制)、sendmail(发行版)和崩溃计划。
每隔一天,我就会看到大量对随机文件(主要是图像)的 HTTP 请求——我们正在谈论超过一千个并发连接。
这些请求来自服务器自己的 IP 地址(!)。
它通常是反复请求的一组有限的文件。我没有看到真正的模式,但它看起来不像是有人在抓取信息,它看起来像是一次 DoS 尝试。
Cron 运行一个脚本,暂时禁止超过 200 个连接的 IP,因此通常会在它真正出现问题之前加以控制。1-3 10 分钟禁令后,攻击通常停止。
这种情况已经持续了几个月。由于攻击被捕获和遏制,我完全看不出重点。
它以随机的时间和间隔发生,但通常在 UTC 早上时间左右。
没有向这些请求发送推荐人或代理。
我几乎同时检查了网络服务器和 red5 日志中的相关请求,以防服务器上的脚本被滥用以向自身发送查询,但找不到任何东西。那时 apache 错误日志或 syslog 中没有任何内容。Rkhunter 也没有发现任何异常。服务器不提供路由数据包,因此欺骗也不应该是一种选择。
我对方法和原因完全不知所措。任何要检查的想法将不胜感激。:)
更新: 根据 Isernis 的建议,我准备了一种机制来捕获下一次发生的一些信息。这是该方法的(稍微概括的版本):http : //pastebin.com/6uSUKVbh
回答: 这是一个社交媒体网站,允许使用 FCK 编辑器的 mySpace 类型配置文件。由于这有点像安全噩梦,因此用户发布的配置文件会经过广泛的检查,其中一项会探测发布的链接/图像。一方面,我没有在这些检查中排除网站自己的域,另一方面,由于与重定向相关的错误,每个链接或图像都被点击了 10 次而不是一次。因此,当用户的个人资料包含与网站本身的广泛链接时,点击保存按钮,该网站将自行拒绝服务。:P 特别是这涉及一位用户,她的个人资料中有大量项目并且倾向于经常保存。
感谢 Iserni 提供了如何诊断此问题的正确想法!
答案编辑: 我错了这个错误。实际上,她的个人资料中确实有 10 次或更多的图像。更具体地说,每次保存都要检查近 1000 个链接和图像。我没有看到那会发生。:P