# 如何防止注册垃圾信息

**URL:** https://meta.discourse.org/t/how-to-prevent-registration-spam/130418
**Category:** Support
**Created:** [2019年十月7日 15:38 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418 "2019-10-07T15:38:35Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月7日 15:38 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/1 "2019-10-07T15:38:35Z")

</div>

我今天搭建了一个 Discourse 论坛，但收到了大量新用户注册垃圾信息。

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/5/e5df0fa77322a891a18af36ab81e3f09087f08e2.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/a/8/a80b395a5586d20419976de23ffa3713199879f9.png)

许多注册来自同一 IP 地址，且未通过邮箱验证。

由于我每天的邮件发送量受限（免费版计划），该如何防止此类垃圾注册？

例如，在注册时添加 CAPTCHA 验证？谢谢

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十月7日 15:52 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/2 "2019-10-07T15:52:09Z")

</div>

建议在设置“电子邮件域名黑名单”中添加 `qq.com`。

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月7日 15:59 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/3 "2019-10-07T15:59:00Z")

</div>

但此人已改用 @126.com 邮箱继续发送垃圾邮件。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十月7日 16:02 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/4 "2019-10-07T16:02:03Z")

</div>

是的，它们_可能_会，也_可能_不会。在问题实际发生之前，这只是一个理论上的问题。大多数情况下，这些都是自动化的垃圾信息，因此除非有其他机器人针对你，否则不太可能发生。

你也可以禁用邮箱注册，并限制仅支持社交账号登录（如 Twitter、Facebook、Google、Github 等），这样新账号注册时就不会发送电子邮件。

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月7日 16:03 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/5 "2019-10-07T16:03:05Z")

</div>

我们可以在发送电子邮件验证之前添加 CAPTCHA 吗？

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月7日 16:45 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/6 "2019-10-07T16:45:47Z")

</div>

顺便问一下，如何禁用邮箱注册，只允许通过社交账号登录的新用户？

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 05:59 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/7 "2019-10-08T05:59:23Z")

</div>

没有更好的办法了吗？我认为这是一个基本的反垃圾问题，但令人惊讶的是，Discourse 竟然没有解决方案。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2019年十月8日 07:30 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/10 "2019-10-08T07:30:22Z")

</div>

您能提供更多细节吗？您是否按照要求将这两个有问题的电子邮件域名都加入了黑名单？

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 07:38 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/11 "2019-10-08T07:38:14Z")

</div>

@codinghorror 是的，在屏蔽该邮箱地址后，垃圾邮件发送者会改用其他地址，例如 @126.com、@gmail.com、@icloud.com，并继续通过机器人注册新用户。

---

<div class="post-metadata">

### Author: ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)
#### Post date: [2019年十月8日 07:44 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/12 "2019-10-08T07:44:04Z")

</div>

看来这些注册都来自同一个 IP 地址？可能需要对此采取措施。例如，在特定时间段内限制同一 IP 地址的注册次数（达到 x 次后自动封禁）？或者在一段时间内禁止同一 IP 地址再次注册？

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 07:47 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/13 "2019-10-08T07:47:27Z")

</div>

@Mevo 但当我屏蔽并删除这些 IP 时，垃圾邮件发送者开始使用代理不断更换 IP，并注册新用户。

---

<div class="post-metadata">

### Author: ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)
#### Post date: [2019年十月8日 07:56 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/14 "2019-10-08T07:56:24Z")

</div>

哇，看来他们真的很想在您的论坛上创建一些账户 😉 他们现在使用这些账户了吗？还是留着以后用来发垃圾信息？他们的目的是什么呢？（只是好奇）

那么，确实需要 CAPTCHA 了（抱歉，这个问题我帮不上忙）。

---

<div class="post-metadata">

### Author: ![hawm](https://avatars.discourse-cdn.com/v4/letter/h/f07891/32.png) [@hawm](https://meta.discourse.org/u/hawm)
#### Post date: [2019年十月8日 09:02 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/15 "2019-10-08T09:02:09Z")

</div>

CAPTCHA 或 IP 频率限制可能解决这些问题吗？

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 11:21 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/16 "2019-10-08T11:21:17Z")

</div>

我终于不得不放弃 Discourse 了。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2019年十月8日 12:14 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/17 "2019-10-08T12:14:40Z")

</div>

抱歉，我们并未在我们的任何托管服务或已知的任何自行安装的站点中发现如此严重的注册问题。您的配置是否存在问题？

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 12:37 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/18 "2019-10-08T12:37:16Z")

</div>

这不是配置问题。我认为这是某种垃圾邮件行为。  
Discourse 在注册流程中发送验证邮件前不需要 CAPTCHA。因此，任何人都可以生成大量虚假邮箱地址，通过程序自动注册，从而破坏社区。

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 12:40 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/19 "2019-10-08T12:40:43Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/3X/9/a/9a3868afdc2d1da75a097ed923b691dcd381ddda.png)

垃圾信息从未停止，直到我禁用了公开注册。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2019年十月8日 13:41 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/20 "2019-10-08T13:41:33Z")

</div>

没错，但这些账户从未被激活（用户没有点击邮件中的链接来验证邮箱地址），而 Discourse 默认会在 7 天后删除未激活的账户。因此，这最终对“垃圾邮件发送者”毫无作用。

---

<div class="post-metadata">

### Author: ![livc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/livc/32/140055_2.png) [@livc](https://meta.discourse.org/u/livc)
#### Post date: [2019年十月8日 13:58 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/21 "2019-10-08T13:58:25Z")

</div>

没错。但这样会占满邮件服务器。例如，我使用的是有限的邮件服务器套餐，每天只能发送 200 封邮件。昨天垃圾邮件导致我超出了限额，因此我不得不向邮件服务器支付大量费用。

---

<div class="post-metadata">

### Author: ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)
#### Post date: [2019年十月8日 14:15 UTC](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418/22 "2019-10-08T14:15:23Z")

</div>

也许是你的电子邮件服务提供商在给你发垃圾邮件 😉

[下一頁](https://meta.discourse.org/t/how-to-prevent-registration-spam/130418.md?page=2)
