AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 31575
Accepted
EJB
EJB
Asked: 2009-06-26 06:16:58 +0800 CST2009-06-26 06:16:58 +0800 CST 2009-06-26 06:16:58 +0800 CST

为什么“黑客”设置机器人反复填写网络表格?

  • 772

有一些我没有得到的东西,我的一个网络应用程序有一个小表单,允许您输入您的姓名和电子邮件地址以“订阅”我维护的站点的用户列表。该网站的流量非常低,仅对居住在一个非常小镇的极少数人有用..其他任何人都不会感兴趣。

然而,每天,有时每天多次,有人(或机器人)在表单中输入虚构的名称,并且可能是虚假的电子邮件地址。

此表单甚至不再在我的站点上处于活动状态,它恰好仍然作为我的 IIS 目录中的孤立页面存在(这告诉我有人正在通过 Google 搜索这些类型的表单,因为如果没有此表单的路径您通过默认页面进入。

这对我来说不是什么大麻烦,我可以用验证码解决问题,但我不明白有人会出于什么目的设置一个机器人来重复填写表格?我想这一定是有原因的,但对于我的生活不知道为什么?

我错过了什么?

spam web-applications
  • 6 6 个回答
  • 26668 Views

6 个回答

  • Voted
  1. Best Answer
    Eric Petroelje
    2009-06-26T07:42:16+08:002009-06-26T07:42:16+08:00

    这些机器人试图向您发送垃圾邮件,或者更糟糕的是,试图利用您的联系表格向他人发送垃圾邮件。

    例如,mail()联系表单常用的 PHP 命令有几个众所周知的漏洞,如果您不小心处理传入的数据,可能会导致您放入代码中的 TO 地址被 POST 数据覆盖从你的表格。

    防止这种情况的一些方法:

    1. 使用验证码。对于流量较低的网站,即使是静态验证码(每次都包含相同文本的图像)也能很好地工作。

    2. 检查 HTTPreferrer以确保 POST 来自您的联系表单。但是,许多机器人会欺骗这一点,因此它并不是非常有用。

    3. 使用隐藏的表单域来尝试欺骗机器人。例如,phone_number在表单上创建一个名为的字段,并在样式表中使用 CSS 将其隐藏(显示:无)。机器人通常会填写该字段(它们通常会填写所有字段以避免可能的必填字段验证错误),但用户不会,因为它是隐藏的。因此,在 POST 上,您检查该字段中的值,如果其中有值,则静默发送消息失败。我发现仅此方法非常有效。

    • 39
  2. splattne
    2009-06-26T06:20:59+08:002009-06-26T06:20:59+08:00

    这些机器人盲目地尝试他们发现的每一种形式,以发送垃圾邮件。其中一些可能具有表单的历史数据,即使当前未在搜索引擎上列出,这些机器人也可以将数据发布到该 URL。

    假设一个网站包含一个用于向朋友发送推荐的 HTML 表单,通常是“Tell a Fried”或“Send greeting card”,例如,它不受 CAPTCHA 图像的保护。机器人可以使用该表单使用您的 SMTP 服务器发送数千封垃圾邮件。

    如果机器人来自同一个 IP 地址,您可以在 IIS 或防火墙上阻止该地址。

    • 10
  3. KdgDev
    2009-06-26T06:21:22+08:002009-06-26T06:21:22+08:00

    如果他们能以某种方式进入您的服务器并在您不注意的情况下在其上植入软件,那么这对他们来说就是一个额外的垃圾邮件机器人。

    注册是更接近能够接管服务器的一步,因为您可以看到服务器上的更多文件。

    另外,如果表单没有受到 XSS 和其他此类策略的保护,黑客攻击就更容易了。

    • 4
  4. pauska
    2009-06-26T06:30:58+08:002009-06-26T06:30:58+08:00

    他们通常在点击提交时尝试伪造自定义 HTML/PHP/ASP 命令,将其用作木马等的后门。

    • 3
  5. Dennis Williamson
    2009-06-26T13:28:32+08:002009-06-26T13:28:32+08:00

    垃圾评论是原因之一。他们试图在博客评论中添加大量链接,例如,试图提高他们的页面排名。

    • 2
  6. Eli
    2009-07-01T15:34:16+08:002009-07-01T15:34:16+08:00

    他们中的一些人似乎只是填写了他们看到的带有色情网站链接的任何表格,希望在某个地方,表格中的链接会以某种方式出现在您的网站上并被谷歌拾取。

    我很幸运地通过一些自定义 mod_Security 规则阻止了机器人。

    • -2

相关问题

  • 如何最小化 SpamAssassin (spamd) 内存使用

  • 如何检测 Web 服务器上的垃圾邮件?

  • 如何配置 sendmail 以拒绝日期标题与实时相差太远的电子邮件?

  • SmarterMail 中的反垃圾邮件过滤功能是否适用于分发列表?

  • 谁能推荐外围垃圾邮件过滤服务?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve