If you are worried about load on your servers, then it certainly seems like it should be possible to setup syslog to send your logs off to some other system in the path. I can't give you the exact details, but it certainly seems like it should be possible to have all your logs gather to a central up-stream host which will perform any required intrusion prevent steps.
You can also setup iptables on the box to rate limit the number of connections. This in addition or in place of denyhosts/fail2ban should cut down on a lot on what those apps need to actually respond to.
See: Hundreds of failed ssh logins
I just wonder, what if exist some software C/perl software with 1M used memory, it will be cool. For me task parse log and write line into hosts.deny looks trivial, and i not sure that entire python needed in memory.
Also i like unification, i use puppet for all my servers and want universal solutions for all comps include weak.
– Korjavin Ivan Jan 05 '12 at 21:19