Sshguard is a log monitor. It protects networked hosts from the today's widespread brute force attacks against services, most notably SSH. It detects such attacks and blocks the author's address with a firewall rule.
Sshguard is BSD licensed; you can download sshguard for free.
Sshguard monitors servers from their logging activity. It reacts to messages about dangerous activity by blocking the source address with the local firewall.
Messages describing dangerous activity
can be easily customized.
This makes sshguard usable with any server, and in general anything
that logs something. Sshguard supports natively different attack targets,
and has the ability to react differently depending on the target service.
Sshguard works on POSIX systems.
Sshguard can interpret log messages with several formats:
It has a powerful parser that makes it straightforward to add support for more formats. You are welcome to propose support for new logging systems on the bug tracker.
Sshguard can operate all the major firewalling systems:
Its natural scenario is sshguard feeded by syslog, but any combination works as long as sshguard is given log entries in its standard input.
Many tools exist with the purpose of mitigating the problem of brute force login attacks against a SSH server. Sshguard appears superior to all of them (to all whose I know of) when summing up the features:
There is some functional difference from other tools to sshguard:
There is some non-functional difference from other tools to sshguard:
There are some tools similar to sshguard (unsorted):
There are some sshguard packages for easy installation on your operating system.
There is a thorough sshguard documentation for you to read.
If docs do not answer your questions, there are mailing lists for you at the support at the support page.