Difference between revisions of "Features"

From Fail2ban
Jump to: navigation, search
(grammar edits, link to feature pages)
Line 15: Line 15:
Here is a list of the main features available in {{Fail2ban}}.
Here is a list of the main features available in {{Fail2ban}}.
* [http://www.fail2ban.org/wiki/index.php/FEATURE_Client_Server Client/Server architecture.]
* [http://www.fail2ban.org/wiki/index.php/FEATURE_Client_Server Client/Server architecture.]
* Multi-threaded.
* [http://www.fail2ban.org/wiki/index.php/FEATURE_Client_Server Multi-threaded.]
* Highly configurable.
* Highly configurable.
* Gamin/Pyinotify support.
* Gamin/Pyinotify support.

Revision as of 04:09, 10 February 2017

Current features (0.9.x)

(in addition to 0.8.x features)

  • Python based actions
  • Database support
  • Multi-line parsing in filters
  • Custom date time support for filters
  • Timezone awareness by default
  • Timeout on ban commands
  • Character set awareness in log files
  • Python3+ support

Current features (0.8.x)

Here is a list of the main features available in Fail2ban.

  • Client/Server architecture.
  • Multi-threaded.
  • Highly configurable.
  • Gamin/Pyinotify support.
  • Parses log files and look for given patterns.
  • Executes command(s) when a pattern has been detected for the same IP address for more than X times to ban that address. X can be changed.
  • After a given amount of time, execute another command in order to unban the IP address.
  • Uses Netfilter/Iptables by default but can also use TCP Wrapper (/etc/hosts.deny) and many other firewalls/actions.
  • Handles log files rotation.
  • Can handle multiple services at once (sshd, apache, vsftpd, etc).
  • Resolves DNS hostname to IP address (use with caution, disable by usedns = no).


Here is the planned roadmap. If you want to contribute or help on one of these features, please contact the fail2ban-users mailing list or browse/comment/report on existing issues on github.

Please browse Fail2ban milestones for an up-to-date list of planned releases/features.

Other envisioned changes

  • Decrease memory usage