Para responder a su pregunta sobre la mejora del rendimiento, hay una respuesta muy simple: solo incluya en la lista negra las consultas más comunes que recibe que están afectando su rendimiento.
Agarra los archivos de registro durante un mes o menos. Coteja las solicitudes de ataque más comunes. Probablemente funcionará algo como lo siguiente: grep para solicitudes que devuelven 404 No Encontradas, encuentra todas las URL únicas, cuenta cuántas veces se accedió a cada URL única y clasificó. Tome todas las URL no existentes de acceso común y colóquelas en una lista negra. Ahora configure Apache para bloquear inmediatamente todos los intentos de acceder a cualquier URL en esa lista negra.
Una versión ligeramente más sofisticada de esto es recopilar las aplicaciones más atacadas (como phpMyAdmin), de acuerdo con sus registros. Para cada uno, verifique si tiene alguna copia de esa aplicación implementada legítimamente en su sitio. Si no lo hace, entonces agréguelo a una lista negra. Ahora configure Apache para bloquear inmediatamente todos los intentos de acceder a cualquier aplicación en esa lista negra. Esto puede ser un poco más amplio, pero puede requerir un poco más de trabajo recopilar la lista negra para asegurarse de que no está bloqueando inadvertidamente ninguna aplicación legítima en su sitio.
Para esto, no creo que necesites una lista negra centralizada. Sus registros deben tener toda la información necesaria para identificar las URL / aplicaciones no existentes a las que se accede con mayor frecuencia.
Tenga en cuenta que este enfoque puede mejorar el rendimiento , pero es poco probable que mejore la seguridad .