Você obviamente não pode acompanhar esse tipo de ataque manualmente . Se eles tiverem muitos endereços IP, isso não funcionará.
Você já analisou o que os bots estão fazendo ? Eles estão tentando enviar spam? Raspando seu conteúdo da web? Tentando um DDoS?
Um tempo atrás eu desenvolvi uma ferramenta para lidar com casos não muito diferentes no nível do aplicativo. Comportamento incorreto analisa os metadados em solicitações HTTP para determinar se uma solicitação é provável que seja um spammer ou outro invasor e bloqueia a solicitação com um erro inicial de 403 antes de vincular quaisquer recursos que estejam executando seu aplicativo da web. Ele está disponível como um plug-in do WordPress e também como um módulo Drupal .
O Bad Behavior será quase certamente uma ajuda significativa se os bots estiverem tentando enviar spam, copiar seu site, investigar vulnerabilidades de segurança ou tentar logotipos de força bruta. Se eles estão apenas fazendo um simples DDoS, provavelmente não vai ajudar muito.
Outra coisa que você pode fazer é certificar-se de que você está fazendo o cache adequadamente. Por exemplo, Impulsionar o Drupal e W3 Total Cache para o WordPress. Isso ajudará um pouco, mas se os bots estiverem rastreando seu site, eles gastarão muito do seu tempo buscando conteúdo não armazenado em cache, portanto, isso não ajudará muito nesse caso. Também não ajudará muito se os bots estiverem postando dados principalmente, por exemplo, tentando postar spam.
Você também deve, se possível, aumentar temporariamente as alocações de CPU e RAM para a máquina virtual, para ajudar a aliviar alguma pressão. Isso pode exigir que você pare e reinicie a máquina virtual, mas, nesse ponto, isso é um problema menor.
Eu também tenho ocasionalmente escrito regexes fail2ban personalizados para bots específicos que estavam fazendo coisas particulares abusivas, como tentativas repetidas de registro contas de usuário no Drupal. Se a sua análise dos registros do servidor indicar que algo muito específico está acontecendo, você também poderá fazer algo assim.