# 防止垃圾邮件的技巧

**URL:** <https://meta.discourse.org/t/tips-for-preventing-spam/264020>\
**Category:** Site Management\
**Tags:** moderation, explanation, spam\
**Created:** [2023年五月5日 21:38 UTC](https://meta.discourse.org/t/tips-for-preventing-spam/264020 "2023-05-05T21:38:05Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)\
**Post date:** [2023年五月5日 21:38 UTC](https://meta.discourse.org/t/tips-for-preventing-spam/264020/1 "2023-05-05T21:38:05Z")

</div>

> 🔖 本指南全面介绍了如何在 Discourse 论坛中防止垃圾信息，并包含各种设置和工具的信息，旨在帮助维护无垃圾信息的社区环境。
> 
> 🙋 所需用户等级：管理员

在大多数论坛上，垃圾信息很少见。但是，如果您在网站上遇到垃圾信息问题，Discourse 提供了众多工具，可帮助您自动防止垃圾信息。

以下指南提供了一些建议，帮助您在防止垃圾信息的同时，为社区营造积极、友好的环境。

# 使用 Discourse AI 进行垃圾信息检测

[AI 垃圾信息检测](https://meta.discourse.org/t/discourse-ai-spam-detection/343541) 是 Discourse 用于自动检测垃圾信息的最佳功能之一。与其他工具不同，它可以根据预配置规则 **自动屏蔽用户和帖子** 。AI 垃圾信息检测适用于 Discourse 托管平台上的 **所有用户** ，以及配置了 LLM 的自托管站点。

**AI 垃圾信息检测的优势包括：**

- **自动化** ：无需人工干预即可屏蔽明显的垃圾信息。
- **可定制性** ：您可以根据社区的独特需求进行定制。
- **可扩展性** ：即使在社区遭受严重垃圾信息攻击时也能有效工作。
- **广泛的兼容性** ：免费（在 Discourse 托管平台上）且经济实惠的 LLM（如 GPT-4、Claude 3.5 和 Gemini Flash）可有效处理垃圾信息检测。

## 设置 AI 垃圾信息检测

> 📣 对于 [入门版和标准版客户](https://meta.discourse.org/t/discourse-ai-spam-detection-replaces-akismet-plugin/354602)，此功能现已默认开启。

只需在管理员设置 → 插件 → AI → 垃圾信息处理中将其开启（[详情见此处](https://meta.discourse.org/t/ai-powered-spam-detection/343543)）。

 ![该图片展示了将 AI 模块与 Discourse 垃圾信息处理功能集成的设置页面。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/3/d/4/3d45d44cec5331b81b1755d548946daa4e056e84.png)

默认情况下，它使用 Discourse 为我们的网站量身定制的提示，但您也可以添加特定于您网站的自定义指令。

> **量身定制的提示示例**
>
> > [@](#):
> >
> > 请格外注意非英语的帖子。

> ℹ 使用 [Discourse AI](https://meta.discourse.org/t/discourse-ai/259214)，您还可以利用创意 AI 机器人 **生成量身定制的提示** ，以满足您网站的具体需求。

# 默认信任等级

您可以调整新用户的默认信任等级，位置在 `.../admin/site_settings/category/trust` 页面，但我们建议将 `default trust level`（默认信任等级）保持为 0。

如果您已修改此设置的值，我们 **强烈建议** 将其改回 `0: 新用户`，因为更改此设置可能会由于信任等级与 Discourse 垃圾信息相关设置的交互方式，使您的网站面临严重的垃圾信息风险。

 ![这是一张计算机界面图片，包含“缺陷信任等级”选项以及关于更改该选项风险的警告。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/4/b/4/4b47d13bc3ba4f7ecb5a936bb47b9fc5787dd640.png)

# 垃圾信息相关网站设置

> ⚠ 除非您特别受到垃圾信息困扰，否则我们建议将以下设置保持为默认值。

Discourse 提供了多个垃圾信息相关的网站设置，您可以在网站的 `.../admin/config/spam` 页面上访问这些设置。

您可以调整这些设置以增加或减少垃圾信息检测的敏感度，以及调整与发布垃圾信息相关的后果的严格程度。

以下是通常调整且对网站垃圾信息处理方式有显著影响的垃圾信息相关设置。

所有设置的默认值如下所示。

## 隐藏帖子

`hide post sensitivity`（隐藏帖子敏感度）和 `cooldown minutes after hiding posts`（隐藏帖子后的冷却分钟数）设置控制 Discourse 自动隐藏 [被标记的帖子](https://meta.discourse.org/t/discourse-moderation-guide/63116#flags-13) 的可能性，以及用户在编辑被标记并隐藏的帖子前必须等待的时间。

 ![该图片是一张演示文稿幻灯片，包含关于不同类型帖子的隐藏帖子敏感度设置的信息。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/f/9/6/f9674323356824daf97f2c64f679441eacf1b560.png)

## 静默新用户

Discourse 有一个 `num users to silence new user`（静默新用户所需用户数）网站设置，当新用户的帖子被一定数量的独立用户标记为垃圾信息时，会自动静默该新用户。

默认值为 3，因此如果您持续遇到来自同一用户（或某些用户）的垃圾信息问题，可以考虑降低此值。

 ![这是一张包含文本的图片，指导用户如何在网站上静默新用户垃圾信息。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/7/b/6/7b604e1b91805c0f9530ba7cbbdbca4afe6971e7.png)

## 限制链接

Discourse 通过 `newuser spam host threshold`（新用户垃圾信息主机阈值）设置限制新用户发布包含外部域名链接的帖子数量。如果您网站上的新用户频繁向同一域名发布垃圾链接，可以考虑降低此设置的值。

 ![该图片显示了包含各种网站安全设置的设置页面截图。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/0/d/2/0d266910cda219c0162b74b90a18064ae39e0991.png)

## 限制 IP 地址

Discourse 限制了用户从任何给定 IP 地址创建的新账户数量。如果您发现网站上的问题用户反复创建账户以发布垃圾信息，可以考虑将此值从默认值调低。

 ![该图片显示了用户界面的截图，重点关注输入 PIN 或密码的部分。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/f/4/b/f4b92a4246d1e5af8ae552a19f53d1fc28857113.png)

还有一个 `flag sockpuppets`（标记马甲）复选框，启用后可防止用户创建多个账户并在同一主题下评论：

 ![image](https://global.discourse-cdn.com/meta/original/4X/8/1/a/81a38ae9b53b151a3c9ab7bd3c028dd8a55816c7.png)

此外，您可以在问题用户的管理员页面下的 `Last IP Address`（最后登录 IP 地址）和 `Registration IP Address`（注册 IP 地址）字段中手动查找其 IP 地址，并删除与同一 IP 地址关联的其他账户。

 ![该图片显示了计算机屏幕，打开了设置面板，聚焦于 IP 地址查找部分，并指示选中了 IP 地址查找按钮。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/b/9/4/b949109ab13bb3e84b80cf88e188ef808b29d419.png)

或者，您可以在“日志 → 被屏蔽的 IP 地址”页面（`.../admin/logs/screened_ip_addresses`）上屏蔽垃圾信息发送者使用的 IP 地址：

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/8/2/e82a2afae3750de9c1a4b093fd979ee10c5d7899.png)

## 调整标记要求

默认情况下，一个主题需要被 5 个独立用户标记，Discourse 才会自动暂停该主题的发帖。

您可以调整 `num flaggers to close topic`（关闭主题所需标记人数）网站设置，以升高或降低关闭主题所需的标记人数，并调整 `auto close topic sensitivity`（自动关闭主题敏感度）设置，以改变相关主题被自动关闭的可能性。

 ![该图片是用户界面截图，显示了一个包含各种 IP 地址、其状态（允许/拒绝）以及已采取操作的表格。该表格还显示了时间戳，并且是 Web 应用程序的一部分，如地址栏中的 URL 所示。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/c/7/9/c79a8c6f30f88fd196159c81bbf440d1d67094ab.png)

# 关注词

[关注词](https://meta.discourse.org/t/watched-words-reference-guide/241735) 是另一个很好的功能，有助于屏蔽或限制包含垃圾信息发送者可能重复使用的单词、短语或 URL 链接的帖子。

如果您发现垃圾信息发送者经常在帖子中使用相同类型的文本，可以考虑为您的网站添加一些“屏蔽”或“静默”词。

 ![这是一张计算机屏幕的照片，显示了关于标记主题以进行干预的问卷。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/8/f/0/8f0e1f60e1e8f36098ebb5ddf598ed92928b4751.png)

对于更高级的“关注词”用法，您还可以考虑 [在关注词中使用正则表达式](https://meta.discourse.org/t/using-regex-with-watched-words/241861)。

# 提高信任等级要求

如果您发现垃圾信息主要来自 TL0 用户，您可能还想调整一些信任等级设置，使达到 TL1 变得更加困难：

 ![这是一张网页截图，显示了包含各种搜索选项和过滤器的搜索结果页面。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/6/5/b/65b4de0b8e1ecc75a11c14631498ea96009cd8f6.png)

# hCaptcha 插件

 ![hCaptcha 插件设置](https://global.discourse-cdn.com/meta/original/4X/3/5/9/359a90ebf7942bac1d19aa20f98b3135a06cd094.png)

[Discourse hCaptcha](https://meta.discourse.org/t/discourse-hcaptcha/291383) 插件旨在通过将 hCaptcha 集成到本地注册表单中来增强安全性和机器人防护。

> ✨ 在所有 Discourse 托管网站上，此插件已自动包含。

# 其他步骤

了解用户为何向您的网站发送垃圾信息非常重要。他们是无聊、恶意，还是想推广自己？

> [@codinghorror](#):
>
> 提醒一下，如今大多数垃圾信息发送者都是 100% 的人类

关于处理 [棘手用户](https://meta.discourse.org/t/discourse-moderation-guide/63116#the-difficult-user-22) 的建议，以及其他各种管理主题，可在 [Discourse 管理指南](https://meta.discourse.org/t/discourse-moderation-guide/63116) 中找到，因此您可能想阅读该指南以获取更多管理网站的想法。

除了上述内容外，短期内加强管理团队以实现全面覆盖也是对抗垃圾信息的另一种好方法。关键在于拖垮问题用户，让他们感到无聊并离开。

如果您在按照本指南操作后仍持续遇到垃圾信息问题，还可以考虑将所有或部分新用户的帖子放入 [审核队列](https://meta.discourse.org/t/discourse-moderation-guide/63116#the-review-queue-14)，使用 `approve post count`（批准帖子数量）、`approve unless allowed groups`（除非允许组否则批准）或 `approve new topics unless allowed groups`（除非允许组否则批准新主题）设置：

 ![该图片显示了内容批准设置的三个步骤流程图。（AI 标注）](https://global.discourse-cdn.com/meta/original/4X/0/b/d/0bd4cb52fbef530be17e2d731ea1cd2d0c9079f9.png)

`approve unless allowed groups` 设置要求非指定组用户创建的帖子必须经过批准。管理员和版主创建的帖子始终会被批准。

`approve new topics unless allowed groups` 设置要求非指定组用户创建的新主题必须经过批准。管理员和版主创建的主题始终会被批准。

但是，重要的是要确保您有足够多的版主来处理这种情况，因为如果帖子未获批准，这可能会使新用户难以开始与网站互动。

---

_[View the full topic](https://meta.discourse.org/t/tips-for-preventing-spam/264020)._
