Salut,
Pour remédier à cela, je me suis conçu un filtre fail2ban, que j’améliore au grès des logs et du temps. 
Ce filtre est basé essentiellement sur le fichier access.log et non pas sur error.log!
[code] ~ # cat /etc/fail2ban/jail.conf
…
[apache-anti-scripts]
enabled = true
filter = apache-anti-scripts
action = iptables[name=apache-anti-scripts,port=80,protocol=tcp]
logpath = /var/log/apache2/access.log*
bantime = 31536000
findtime = 31536000
maxretry = 1
…
[/code]
[code]cat /etc/fail2ban/filter.d/apache-anti-scripts.conf
Fail2Ban configuration file
Author: loreleil
jm@xxxxxxxxx
$Revision$ 059
le 03/10/2012
[Definition]
Option: failregex
Notes.: regex to match the w00tw00t scan messages in the logfile. The
host must be matched by a group named “host”. The tag “” can
be used for standard IP/hostname matching.
Values: TEXT
failregex = ^ -."GET .(scripts|admin|mysql|dbadmin|help|utilities|myadmin|db|dbadmin|myadmin|mysqlAdmin|typo3|cms|tools|phpldap|phpldapadmin|phpadmin|phpMyAdmin).".
^ -."GET .(phpMyAdmin-2.|phpmyadmin|phpmyadmin1|ldap|htdocs|pma|p|m|a|PMA2005|pma2005|PMA2009|PMA3|SSLMySQLAdmin|3rdparty|81|backup|bbs|bkup|blog).".*
^ -."GET .(cpadmin|cpadmindb|cpanelmysql|cpanelphpmyadmin|data|mydatadmin|mysqladminconfig|pHpMy|wp-phpmyadmin|wp-admin|log|fwkfor|wp-content).".
^ -."GET .(wp-includes|web|xampp|php-my-admin|phpMyAdmin-2.|phpmanager|php-myadmin|webadmin|websql|webdb|mysql-admin|vhcs2|AUTHORS|calendar|webcal).".*
^ -."GET .(cal|muieblackcat|liveT|liveE|liveM|wordpress|spywall|jmx-console|program|mail|email|ip|joomla|spip|phpvirtualbox|vbox).".
^ -."HEAD .(scripts|admin|db|dbadmin|myadmin|mysql|typo3|phpadmin|phpMyAdmin|phpmyadmin|phpmyadmin1|pma|web|xampp|php-my-admin|phpMyAdmin-2.).".*
^ -."HEAD .(phpmanager|php-myadmin|webadmin|websql|webdb|mysql-admin|manager|liveT|fckeditor|FCKeditor|log).".
^ -."HEAD .(mysql|phpmyadmin2|MyAdmin|db|phpMyAdmin-2.|administrator|phpMyAdmin-2|php-my-admin|phpMyAdmin-2.|dawdwadwaad|web-console|manager).".
^ -."HEAD .(liveT|liveE|liveM|wordpress|Artexia).".
Option: ignoreregex
Notes.: regex to ignore. If this regex matches, the line is ignored.
Values: TEXT
ignoreregex = [/code]
Attention à ne laisser aucun espace, pour toutes les regex et filtres créer!
* edit *
Pour sans convaincre … 
~ # fail2ban-regex /var/log/apache2/access.log /etc/fail2ban/filter.d/apache-anti-scripts.conf
heeu ceci dit, je le collerai sur T&A . ^¿^ . 