Стоит учитывать, что если вы используете CDN (по крайней мере, Cloudflare), то ваш сервер Discourse может видеть IP-адреса их граничных серверов, а не IP-адреса посетителей.
Поэтому, если вы выполните действие «заблокировать пользователя и IP-адрес», вы можете столкнуться с проблемами: фактически вы заблокируете этот граничный сервер для вашего сервера Discourse, а также всех пользователей, которые в данный момент маршрутизируются через него.
Тем не менее, я считаю, что существует способ исправить это, но я не помню точный процесс.
В любом случае, это стоит иметь в виду, если вы или ваши пользователи сообщают о блокировке доступа к вашему сайту.
Спасибо за информацию. Похоже, на нашем форуме есть проблема с CDN CloudFlare. Многие пользователи жалуются на блокировку, хотя их IP-адреса отсутствуют в списке заблокированных.
Привет, Джефф, странно, но я столкнулся с той же проблемой уже день. У нас только одна учетная запись администратора, и мы не можем войти ни в одну учетную запись, включая пользовательские. Мы не настраивали блокировку по диапазону IP-адресов, за исключением запрета одной учетной записи на повторную регистрацию.
Попробовали несколько устройств с разными IP-адресами, но всё равно получаем ошибку «Вы не можете войти с этого IP-адреса».
Это сложный случай, так как я не совсем уверен, как именно вы это сделали.
Но это касается всех пользователей, а не только администратора? (чтобы исключить настройку use admin ip allowlist)
Используете ли вы CDN перед вашим форумом? Если вы заблокировали пользователя, удалив его, а затем нажали кнопку «Заблокировать IP», это могло привести к непреднамеренной полной блокировке. В таком случае попробуйте отключить эту функцию.
Если у вас есть доступ к серверу (и вы чувствуете себя уверенно), вы можете проверить список заблокированных IP-адресов через консоль Rails и удалить тот, который вызывает проблемы:
Блокировка происходит у всех пользователей, и да, CDN включен перед сервером.
Спасибо за все предложения.
Что я сделал: использовал метод локального файла hosts, чтобы указать IP-адрес и получить доступ к форуму. Зашел в панель управления и удалил заблокированный IP-адрес для той учетной записи пользователя, что решило проблему. Не понимаю, как Discourse мог принять этот один IP-адрес и продолжать блокировать каждого пользователя с разных IP-адресов от CDN.
В любом случае, теперь проблема решена. Большое спасибо вам, а также сообществу.