Usuarios nuevos que nunca han sido vistos ni activados

Estoy investigando una gran oleada de cuentas de spam en nuestro foro de Discourse. Hay una gran cantidad (¡cientos!) de cuentas recién creadas que nunca han sido «Vistas» y que todavía no están «Activadas»: ¿cómo es esto posible? ¿Están utilizando alguna API para crear las cuentas? ¿O están creando la cuenta y nunca iniciando sesión? Esto parece ser una señal muy clara de que estas cuentas son spam, pero no sé qué implica realmente ni si puedo usar esto para filtrarlas y eliminarlas masivamente.

¿Existe una interfaz de usuario para encontrar y purgar estas cuentas no vistas y/o no activadas? Tal vez debería ser algo que ocurra automáticamente tras un largo periodo de inactividad.

3 Me gusta

Parece que hay una manera, creo que se hace automáticamente después de un cierto número de días para las cuentas no activadas, algo que puedes ajustar a menos o más días:

3 Me gusta

Si se trata de una oleada reciente, apostaría por que es algún tipo de bot… gran parte de Internet está ahora bajo constantes ataques de bots… estas cuentas seguirán siendo inútiles hasta que se activen, así que no estoy seguro de por qué alguien las crearía y luego las abandonaría.

Alguien creó una cuenta, nunca verificó el correo electrónico y, por lo tanto, no puede iniciar sesión. Sin activar una cuenta, nunca tendrá un registro de “visto”.

Discourse es una gran API, por lo que alguien puede acceder directamente a los mismos puntos de acceso que utiliza la interfaz para crear una cuenta. Ciertamente es posible automatizarlo, aunque quien lo haga tendría que trabajar con los límites de frecuencia para crear muchas cuentas rápidamente.

Desde admin/users/list/new hay un filtro de “no activadas”.

Desde aquí, puedes hacer clic en el icono sobre el avatar en la cabecera de la tabla para entrar en el modo de selección múltiple. Puedes eliminar cuentas de esta manera si es necesario.

Discourse eliminará automáticamente estas cuentas después de 14 días por defecto, siempre y cuando no tengan publicaciones; la configuración del sitio correspondiente es purge_unactivated_users_grace_period_days.

Si seleccionas uno de los usuarios y vas a su página de administración, también puedes usar el botón “Búsqueda por IP” para ver las cuentas asociadas con la misma IP. Si hay múltiples cuentas asociadas, obtendrás la opción de eliminarlas:

No deberías necesitar hacer nada manualmente y puedes confiar en la purga automática… pero tal vez valga la pena mantener la vigilancia si hay muchas cuentas o si algunas se están activando para crear spam.

¿Hay algún patrón? ¿La misma ubicación? ¿La misma IP? ¿El mismo dominio de correo electrónico? Puedes considerar añadir más protecciones si hay algún indicador revelador.

6 Me gusta

¡Gracias, Kris! Lamentablemente, esto también me ha resultado muy útil. Nosotros también hemos tenido un repunte de nuevos usuarios que eran claramente spam. Desde el 16/10, hemos tenido 268 usuarios registrados todos desde la misma IP con nombres de usuario que eran una “b” seguida de una serie de números aleatorios (b123456789).

Nada bien

1 me gusta

Tuvimos la misma experiencia: 266 cuentas recientemente desde 89.124.71.104.

Cuando fui a bloquear una, la interfaz gráfica me permitía seleccionar manualmente 10 usuarios más para suspender, pero no todos. Sería agradable tener un botón de “todos” en lugar de tener que seleccionar 10 y repetir el proceso 25 veces más.

¿A no ser que ya exista una mejor manera de suspender en masa?

2 Me gusta

Otra solución podría ser permitir “y eliminar todas las cuentas no confirmadas desde la misma IP” aquí

2 Me gusta

No importa… Estaba ciego. Hay una opción «seleccionar todo» que permite eliminar 100 usuarios a la vez.

Simplemente no había visto el botón que mostraba [ ] junto a los usuarios.

4 Me gusta

Lo curioso es que esa era también la IP detrás de la mía.

2 Me gusta

¿Podrían estas oleadas amables provenir de algo similar a una aplicación OAuth [1] a lo que acaba de ocurrir en Mastodon? Los síntomas son muy parecidos.


  1. descargo de responsabilidad: obviamente no sé nada de cómo funcionan las aplicaciones OAuth ↩︎

Este usuario también lo informó. ¿Sería justificado bloquear preventivamente esta IP para todos los clientes?

¡Precisamente eso fue lo que motivó esta pregunta, sí! Al menos 193 aquí. También tuvimos otra oleada de unas pocas docenas de cuentas bot más que alcanzaron el nivel de confianza TL1 y luego enviaron spam con 20 mensajes privados cada una; fue buscando más de esas cuentas cuando noté las cuentas b123456789.

1 me gusta

Actualización: incluso después de bloquear esa IP, veo varios usuarios nuevos que se han registrado con el mismo patrón de nombre pero desde una IP diferente. Es hora de buscar una solución de captcha :melting_face:

2 Me gusta

Esta es la otra categoría de cuentas de spam: anoche, durante la noche, se registraron cien nuevas cuentas, todas con exactamente el mismo patrón de nombre de usuario/lectura:

A diferencia de las cuentas no activadas bXXXX, estas provienen todas de direcciones IPv6 distintas.

Estoy probando reCAPTCHA v2 porque es gratuito. Lo configuré en unos pocos minutos.

Establece tu clave de sitio y secreto, y actualiza algunos valores aquí: /admin/site_settings/category/discourse_captcha?filter=recaptcha

1 me gusta

Te recomiendo que les eches un ojo. Hemos recibido varias oleadas así en los últimos días. Mismo patrón de nombres, desde unas pocas direcciones IP.

Suben rápidamente a TL1 [“leyendo” 209 publicaciones en 11m …] para poder enviar mensajes directos de spam a usuarios aleatorios.

¿Qué tipo de mensajes está enviando? ¿Hay algún patrón @mbauman @Danika_Dakika ?

Al parecer, ¿es posible leer más de 50 publicaciones en menos de un minuto sin ver ningún tema ni siquiera ser visto?

4 Me gusta

Sí, cada cuenta obtenía TL1 y luego enviaba 20 mensajes privados (el límite diario predeterminado) a los autores de temas con mensajes como:

Hola @mbauman

Vi tu hilo sobre «[título del tema]» — [discurso de ventas y enlace]

Hemos endurecido los límites de mensajes privados e intentado segmentar esto un poco más. Todos parecen usar muchos dominios de correo electrónico desechables distintos; también estoy considerando pasar a una lista blanca de hosts de correo electrónico mucho más restringida (invirtiendo la lista negra predeterminada).

2 Me gusta

Podrías configurar algunos filtros de palabras vigías y/o flujos de trabajo para revisar el contenido de los mensajes privados y marcarlo.

Mmm, ¿has reducido los ajustes de TL1 en algún grado?

Es posible completar los “mensajes leídos” de esta manera sin entrar en los temas (usando la API), pero si tl1_requires_topics_entered está establecido en el valor predeterminado de 5, no debería ser posible que estas cuentas alcancen TL1