Вот статья о том, как установить tarptting с апачем.
Используйте апачский mod_security.
Образец от .conf:
Включайте modsecurity.d/modsecurity_crs_35_bad_robots.conf
Включайте modsecurity.d/modsecurity_crs_40_generic_attacks.conf
Включайте modsecurity.d/modsecurity_crs_45_trojans.conf
Включайте modsecurity.d/modsecurity_crs_50_outbound.conf
Для ssh, ftp и другого использования fail2ban.
BAFTA.
mod_memcache_block мог бы быть тем, в чем Вы нуждаетесь. Из документов:
"mod_memcache_block является модулем Apache, который позволяет, Вы для блокирования доступа к серверам с помощью черного списка сохранили в кэш-памяти. Это также предлагает распределенное ограничение уровня на основе кода ответа HTTP.
Функции
Распределенный Бело-черный список дюйм/с, диапазонов и блоков CIDR Настраиваемые тайм-ауты, Поддержка списков серверов кэш-памяти непрерывного издевательства с помощью ограничения Уровня Ketama Windowded libmemcached на основе Кода ответа (для блокирования атак с подбором по словарю "в лоб" против .htpasswd, например)"
Надеюсь, это поможет.