Per rispondere alla tua domanda sul miglioramento delle prestazioni, c'è una risposta molto semplice: inserisci la lista nera delle query più comuni che stai danneggiando il tuo rendimento.
Afferra i file di log per circa un mese. Raccogli le richieste di attacco più comuni. Funzionerà probabilmente come segue: grep per le richieste che restituiscono 404 Not Found, trovare tutti gli URL univoci, contare quante volte è stato effettuato l'accesso a ciascun URL univoco e ordinare. Prendi tutti gli URL inesistenti di accesso comune e inseriscili in una lista nera. Ora configura Apache per bloccare immediatamente tutti i tentativi di accesso a qualsiasi URL su quella lista nera.
Una versione leggermente più sofisticata di questo è di raccogliere le applicazioni più comunemente attaccate (come phpMyAdmin), in base ai tuoi registri. Per ognuno, controlla se hai una copia di tale applicazione distribuita legittimamente sul tuo sito. Se non lo fai, aggiungilo a una lista nera. Ora configura Apache per bloccare immediatamente tutti i tentativi di accesso a qualsiasi applicazione su quella lista nera. Questo potrebbe essere un po 'più ampio, ma potrebbe richiedere un po' più di lavoro per mettere insieme la lista nera per assicurarti di non bloccare inavvertitamente qualsiasi applicazione legittima sul tuo sito.
Per questo, non penso che tu abbia bisogno di una lista nera centralizzata. I tuoi registri devono disporre di tutte le informazioni necessarie per identificare gli URL / applicazioni più comunemente utilizzati.
Nota che questo approccio potrebbe migliorare performance ma è improbabile che possa migliorare in modo significativo sicurezza .