Реакция на ошибку «Вы не можете войти с этого IP-адреса», хотя IP не заблокирован

Мы столкнулись с этой проблемой несколько недель назад, но поиски привели нас лишь к обсуждениям проблемы, а не к реальным решениям.

Однако мы обнаружили, что причина проблемы заключалась в том, что мы пытались проксировать наш сервер Discourse через Cloudflare (который уже несколько лет успешно проксирует и защищает наш основной веб-сервер), пытаясь остановить часть спам-атак от ИИ, хотя Cloudflare уже выполняет эту функцию для нашего основного веб-сервера.

Но как только мы это сделали, наши пользователи и администраторы начали видеть ошибку о невозможности входа «с этого IP-адреса». Как только мы убрали проксирование (да, это должно быть слово) для поддомена, всё снова начало работать идеально.

Это заставляет задуматься: почему проксирование через Cloudflare вызвало проблему и может ли это намекнуть на решение? Возможно, сервер Discourse определяет, что хост, на котором он запущен, имеет другой IP-адрес, чем тот, который отображается через Cloudflare? Может ли это быть причиной проблемы?

Вам необходимо использовать templates/cloudflare.template.yml в файле app.yml, иначе все ваши подключения к Discourse будут выглядеть так, будто они исходят с IP-адресов Cloudflare. Если вы заблокируете их, вы заблокируете всех пользователей, использующих тот же сервер Cloudflare.

См. также Discourse AI — обнаружение спама

Огромное спасибо за помощь!