目前,我在清理我的网站时遇到了一个令人难以置信的令人沮丧的问题。在同一个托管空间上,我安装了 Umbraco (ASP.NET) 和 Blab Lite (PHP Chatroom)。前者与 SQL 2005 对话,后者与 MySQL 5 对话。
在我的 Umbraco 网站上,我有一个带有报名表的留言簿。在回发时,它会进行 Akismet 检查,如果 Akismet 将其验证为垃圾邮件,则跳过相应 Umbraco 文档的创建/保存。
然而,最近我开始在我的留言簿节点下创建条目,这些条目被验证为垃圾邮件,但该文档仍被保存。我什至已经使用“display:none”隐藏了表单,但这些条目仍然被创建!我已经修改了 DLL 以包括记录到 Umbraco 文档事件日志,并且以某种方式创建这些仍然不会触发日志中的任何条目。我什至在单独的程序集中为 Document.BeforeSave 事件创建了一个事件处理程序,并且该事件处理程序没有捕获这些条目的保存。
对于垃圾邮件发送者如何创建这些条目,我真的很困惑。有没有人知道如何做到这一点,以及如何保护我的网站以防止这种攻击?
谢谢,丹妮。