Instancia de Discourse detrás del firewall F5 produce "la URL solicitada fue rechazada".

community.subtchallenge.com es una instalación de Discourse de un tercero que quiero usar como usuario. He pasado horas depurando por qué no puedo publicar en su foro. Probé diferentes navegadores, computadoras, sistemas operativos, direcciones IP, continentes… El resultado al hacer clic en el botón “Crear publicación” fue uno de los siguientes (independientemente de cualquiera de las opciones mencionadas anteriormente):

  1. La publicación se puso correctamente en cola para moderación y recibí una notificación indicando cuántas de mis publicaciones están esperando en la cola (esto solo ocurrió con mensajes de prueba cortos).

  2. La publicación no se colocó en la cola (verificado con los encargados del foro por correo electrónico) y fui redirigido a una página que no existe. Cuando examiné la comunicación de red, había una solicitud POST a /posts, con este resultado:

     La URL solicitada fue rechazada. Consulte con su administrador.
     Su ID de soporte es: 18286718686107272025
    
  3. La publicación quedó oculta visualmente; solo se mostraba una “barra” azul en la parte inferior de la página, con un círculo de progreso girando infinitamente sin ninguna otra acción. Intenté esperar varios minutos, pero no dejó de girar. El registro de red indicaba que se había enviado la solicitud POST /posts, pero no se recibió ninguna respuesta. Después de que esto comenzó a ocurrir, usualmente tenía problemas aún mayores; es decir, no podía volver a iniciar sesión (la página de inicio de sesión cargaba, pero el formulario de inicio de sesión no se enviaba). Parecía un bloqueo silencioso de mi dirección IP o algo similar (cambiar la dirección IP generalmente ayudaba).

Descubrí que puedo evitar el caso 2 (y posiblemente también el 3) si prestó atención al contenido de mi publicación. Obtuve el error 2 en el 100% de los casos cuando mi publicación contenía un apóstrofo, una comilla o un salto de línea. También lo obtuve cuando la publicación tenía más de 1000 caracteres.

¿Este comportamiento le suena a alguien? ¿Hay algo que pueda recomendar al encargado del foro?

Gracias por sus ideas.

¿Lo intentaste en el modo seguro de Discourse? ¿Lo intentaste en el modo seguro de tu navegador web?

Gracias por el consejo sobre el modo seguro de Discourse. No lo conocía. Desafortunadamente, de alguna manera está roto en este foro: al ingresar community.subtchallenge.com/safe-mode como usuario no autenticado, solo obtengo la página de inicio de sesión. Si ingreso la URL como usuario autenticado, obtengo una página que dice “Ups, no se encontró esta página”. ¿Quizás tienen algún archivo .htaccess personalizado que rompe la funcionalidad?

No he probado el modo seguro del navegador, pero como probé varios navegadores en máquinas recién instaladas (VMs, VPS), no creo que el modo seguro del navegador solucione esto. Probé Firefox, Chromium, w3m (bueno, aquí no hay juego), Palemoon y Opera.

Podría ser un firewall de aplicación mal configurado.

Gracias por la indicación, esto podría ser realmente la causa. Sin embargo, ya han “pasado el problema al departamento de TI” y el personal de TI indicó que no encontraron ningún problema de su lado. Esto nos deja con una afirmación no verificable :frowning: Les pediré que revisen específicamente la configuración del firewall.

Pensar en el problema desde la perspectiva de una mala configuración del firewall tiene mucho sentido. Es posible que simplemente intente realizar algún tipo de análisis de “IA”, lo cual obviamente falla con mis publicaciones que no son de prueba.

Parece que este es el problema:

Su tráfico HTTP está siendo bloqueado por un firewall de F5 Networks llamado Application Security Manager (ASM). Este genera mensajes como:

Por favor, consulte con su administrador.
Su ID de soporte es: xxxxxxxxxxxx

Por lo tanto, su aplicación está enviando datos que, por alguna razón, el ASM detecta como una amenaza. Proporcione el ID de soporte a su ingeniero de redes para que conozca la razón específica.

Según la documentación de F5, esto indica que su firewall bloqueó la solicitud:

Este mensaje indica que el ASM bloqueó la solicitud. ¿Puede buscar el ID de soporte en sus mensajes de registro (/var/log/asm)? El mensaje de registro correspondiente proporcionará más detalles.