Tengo un problema con cierta persona que sigue raspando mi sitio de manera agresiva; desperdicio de ancho de banda y recursos de CPU. Ya he implementado un sistema que sigue los registros de acceso de mi servidor web, agrega cada nueva IP a una base de datos, realiza un seguimiento de la cantidad de solicitudes realizadas desde esa IP y luego, si la misma IP supera un cierto umbral de solicitudes dentro de cierto período de tiempo, se bloquea a través de iptables. Puede sonar elaborado, pero que yo sepa, no existe una solución prefabricada diseñada para limitar una determinada IP a una cierta cantidad de ancho de banda / solicitudes.
Esto funciona bien para la mayoría de los rastreadores, pero una persona extremadamente persistente obtiene una nueva IP de su grupo de ISP cada vez que se bloquea. Me gustaría bloquear el ISP por completo, pero no sé cómo hacerlo.
Haciendo un whois en algunas IP de muestra, puedo ver que todas comparten el mismo "nombre de red", "mnt-by" y "origin / AS". ¿Hay alguna manera de que pueda consultar la base de datos ARIN / RIPE para todas las subredes usando el mismo mnt-by / AS / netname? Si no es así, ¿de qué otra forma podría obtener cada IP que pertenezca a este ISP?
Gracias.