¿Hay algún registro que nos diga todas las direcciones IP que un usuario ha utilizado para iniciar sesión en nuestro foro? En el panel de administración de usuarios, podemos ver la última IP y la IP de registro. ¿Hay alguna forma de ver una lista de todas las IP desde las que el usuario ha accedido al sitio?
Puedes hacerlo con el plugin data explorer y esta consulta.
SELECT id, username, ip_address, registration_ip_address FROM users
Eso seleccionará el id, nombre de usuario, IP anterior y IP de registro de cada usuario.
Solo se registra la última dirección IP.
Todas las direcciones IP están en los registros de nginx, pero averiguar el usuario será un desafío.
¿Qué problema estás intentando resolver?
Últimamente hemos estado recibiendo bastantes cuentas nuevas de sondeo de spam. Provienen de una variedad de IPs dinámicas en Asia. Cuando aparece un nuevo sospechoso, ocasionalmente hemos detectado que la IP actual es la misma que una utilizada anteriormente (usando la Última IP). Pero la próxima vez que estén conectados, pueden estar en una IP nueva que no se haya utilizado antes. Simplemente depende del momento en que revisemos.
La próxima vez que estén conectados, puede ser una IP diferente que aún no se haya visto. Pero si supiéramos que la IP en la que estuvieron la vez anterior (después de la IP de Registro pero antes de la Última IP) coincidía con una de las otras conocidas como malas, tendríamos más confianza para bloquear.
Hemos considerado bloquear un rango de IPs, pero debemos tener cuidado de no bloquear inadvertidamente a ningún usuario legítimo.
Esa fue mi mejor idea.
Creo que lo mejor que puedes hacer sin escribir un plugin que rastree todos los números de IP es eliminar cuentas y bloquear esas IPs lo más rápido que puedas. La gente está muy preocupada por el rastreo de IP, por lo que Discourse solo guarda los números de IP primero y último.
Pero probablemente tengan más números de IP de los que puedes bloquear uno por uno de todos modos. Quizás cambie la configuración de TL0 para que TL0 pueda hacer menos y sea más difícil convertirse en TL1.