来自 IP 地址的注册限制
我的论坛收到了大量注册请求,如何移除该选项?
你需要调整设置 max_new_accounts_per_registration_ip。但说实话,为什么你的注册都来自同一个 IP?这看起来像是配置不当。
我不确定,但这是我朋友遇到的错误。
要移除它,我需要设置为 0 吗?
我在社交网络上有一个拥有超过 10 万成员的社区,我们正在迁移到论坛,所以取消注册限制将会很棒 ![]()
这是一个防止垃圾注册者创建多个账户的安全措施……如果您的朋友收到了该通知,请作为管理员访问 /admin/users/,在其账户下检查具有相同 IP 的其他账户……如果这些账户确实属于他,请提醒他不要注册多个账户。如果 IP 地址显示异常(例如属于私有地址范围),则说明您的安装存在配置问题,需优先解决。
论坛注册仅能通过 Google 进行
他无法注册,我该如何检查相同的 IP?
实际上,最好的解决方案是在你的 app.yml 中添加 Cloudflare 模板。
这应该位于 app.yml 的顶部区域,看起来可能类似这样:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.ssl.template.yml"
- "templates/cloudflare.template.yml"
注意底部添加了 templates/cloudflare.template.yml。
添加后,你需要重新构建。
我对论坛不太了解,如何打开这个文件进行修改?修改后如何重新构建?
关闭 Cloudflare。你只会给自己带来痛苦和折磨。
它是做什么的?
如果我禁用了,SSL 还能正常工作吗?
你能告诉我如何移除这个 IP 地址限制吗?
Cloudflare 模板解决了 IP 注册问题,是的,如果出现问题确实是个麻烦。SSL 可以正常工作,但您需要重新运行设置并输入一个用于 Let’s Encrypt 的邮箱地址。
如果您仍然想使用 Cloudflare,我稍后回家后可以帮助您处理。
如果您再次运行 ./discourse-setup 并为“Let’s Encrypt”提供一个电子邮件地址,您将获得一个免费的 HTTPS 证书。除非您有理由预期社区会遭受拒绝服务攻击,并且您具备扎实的技术能力,也有时间深入研究 CloudFlare 可能引发的一系列问题,否则这是解决您问题的最佳方案。
我对你的回答感到困惑,我不知道如何添加这个文件,为什么需要再次安装它?
好的,如果我启用 SSL,还能保持 Cloudflare 处于活动状态吗?
我对这些回答感到困惑。
最好禁用 Cloudflare(关闭橙色云朵图标)。
如果你担心你的社区会因某种原因遭受攻击,并且你对这里的回答感到困惑,那么你需要聘请或寻找一位对这些回答不感到困惑的人来协助你。但如果你关闭橙色云朵图标,你的问题就会消失。
好的,没有解决方案,我该如何启用 SSL?
这个文件是做什么用的?它不能解决问题吗?
如果您按照推荐的安装说明操作,请再次运行 ./discourse-setup,并在提示关于“Let’s Encrypt”时提供电子邮件地址。如果您是通过其他方式安装的,那么您需要自行解决。
那不是又要重新安装吗?
难道没有方法可以在不安装的情况下直接启用 SSL 吗?
从某种意义上来说确实如此,但不会删除任何数据。不过,期间会有一些停机时间。
总体而言,除非你清楚自己在做什么并愿意忍受相关影响,否则不建议使用 Cloudflare。
不过无论如何,重建是安全的,不会丢失任何数据。