Hay algo que debes tener en cuenta: si estás utilizando una CDN (al menos con Cloudflare), es posible que las direcciones IP de sus servidores perimetrales sean las que vea tu instalación de Discourse en lugar de la IP del visitante.
Por lo tanto, si realizas una “prohibición de usuario y dirección IP”, podrías tener problemas, ya que efectivamente habrás bloqueado ese servidor perimetral de tu instalación de Discourse, junto con cualquier usuario que esté enrutado a él.
Dicho esto, creo que hay una forma de solucionar esto, pero no recuerdo el proceso.
No obstante, es algo a tener en cuenta si tú o tus usuarios informan que están siendo bloqueados de tu sitio.
Gracias por la información. Creo que nuestro foro tiene este problema con CloudFlare CDN. Muchos usuarios se quejan de ser bloqueados, pero sus direcciones IP no están en la lista de bloqueados.
Hola Jeff, extrañamente me encuentro con el mismo problema desde hace un día. Solo hay una cuenta de administrador y no podemos iniciar sesión en ninguna cuenta, incluidas las cuentas de usuario. No hemos habilitado ningún rango de IP para bloquear, excepto la deshabilitación de un usuario para que no pueda crear una cuenta nuevamente.
Hemos probado varios dispositivos con diferentes direcciones IP y seguimos recibiendo el error “No puedes iniciar sesión desde esa dirección IP”.
Este es un caso complicado, ya que no estoy del todo seguro de cómo lo has hecho.
¿Pero esto es para todos los usuarios, no solo para los administradores? (para descartar la configuración usar lista blanca de IP de administrador)
¿Tienes una CDN delante de tu foro? Si has deshabilitado a un usuario eliminándolo y luego has hecho clic en el botón ‘Bloquear IP’, eso podría explicar el bloqueo general no intencionado. Si es así, podrías intentar deshabilitarlo.
Si tienes acceso al servidor (y te sientes cómodo) podrías mirar la lista de bloqueo de IP usando la consola de rails y eliminar la que te está bloqueando:
El bloqueo está ocurriendo para todos los usuarios y sí, CDN está habilitado al frente.
Gracias por todas las sugerencias.
Bueno, lo que he hecho es usar el método local hostfile para apuntar la IP y acceder al foro. Inicié sesión en el panel de control y eliminé la IP filtrada de esa única cuenta de usuario que estaba bloqueada y eso resolvió el problema. Me pregunto cómo Discourse consideró esa IP única y siguió bloqueando a todos los usuarios de varias IPs de la CDN.
De todos modos, ahora el problema está resuelto. Muchas gracias a ti y a la comunidad.