Es una de las mejores opciones lo que dices, tambien lo otro es mediante log por ssh
Pero efectiva son ambos.
Aclarando el comentario para los que desean hacer ese metodo, Les comparto este codigo.
1.- Añada este codigo al final del PHP, Especialmente uno que no sea tan visitado.
2.- Ahora Ingresa con la web espejo : clonweb.com, ingresa a ese apartado donde añadistes el codigo, ejemplo : clonweb.com /contacto/, observaras al final de la pagina, la IP real del "hosting" espejo y no tu IP.
Ahora verifica en
https://ipinfo.io/xx.xxx.xx.x (Cambiar las "X" por los numeros) , Observaras ip que usan /Server/Hosting
Ahora que obtuvistes la IP, tienes 2 opciones.
Bloquear en cloudflare o en htaccess
Bloquear por RANGOS, o IP.
Cloudflare :
https://support.cloudflare.com/hc/es-es/articles/217074967-Configuración-de-Reglas-de-Access-de-IP
Blocked ip cloudflare video :
o puedes hacerlo en htaccess
I have detected that a range of IP addresses may be used in a malicious way and I don't know how to block it. I would like to block the range 66.249.74.* from accessing my website by using the .ht...
stackoverflow.com
Ahora que realizastes con exito los pasos, ingresa a la web espejo. veras el aviso restringuido por cloudflare o htaccess.
Ten en cuentas, que las web espejo, Usan 1 a mas de 50 ip, te tocara web espejos de esa magnitud, tendras que bloquear 1 por 1.
Para eso es recomendable bloquear por rango