Difference between revisions of "Features"
From Fail2ban
Jump to navigationJump to searchYarikoptic (talk | contribs) |
Daniel.subs (talk | contribs) (0.9 release) |
||
Line 1: | Line 1: | ||
+ | == Current features (0.9.x) == | ||
+ | |||
+ | (in addition to 0.8.x features) | ||
+ | * Python based actions | ||
+ | * Database support | ||
+ | * [https://github.com/fail2ban/fail2ban/issues/54 Multi-lines 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) == | == Current features (0.8.x) == | ||
Line 6: | Line 18: | ||
* Multi-threaded. | * Multi-threaded. | ||
* Highly configurable. | * Highly configurable. | ||
− | * | + | * Gamin/Pyinotify support. |
* Parses log files and looks for given patterns. | * Parses log files and looks for given patterns. | ||
* Executes commands when a pattern has been detected for the same IP address for more than ''X'' times. ''X'' can be changed. | * Executes commands when a pattern has been detected for the same IP address for more than ''X'' times. ''X'' can be changed. | ||
Line 20: | Line 32: | ||
Please browse [https://github.com/fail2ban/fail2ban/issues/milestones Fail2ban milestones] for an up-to-date list of planned releases/features. | Please browse [https://github.com/fail2ban/fail2ban/issues/milestones Fail2ban milestones] for an up-to-date list of planned releases/features. | ||
− | |||
− | |||
− | |||
− | |||
* Add more tags (<LINE>, <USER>, <PORT>) [[Image:okay.gif|done]] Partially done -- use <MATCHES>. Also see [https://github.com/fail2ban/fail2ban/issues/10 Issue #10] and [https://github.com/fail2ban/fail2ban/issues/67 Issue #67] | * Add more tags (<LINE>, <USER>, <PORT>) [[Image:okay.gif|done]] Partially done -- use <MATCHES>. Also see [https://github.com/fail2ban/fail2ban/issues/10 Issue #10] and [https://github.com/fail2ban/fail2ban/issues/67 Issue #67] | ||
− | |||
* [https://github.com/fail2ban/fail2ban/issues/55 Auto-enable feature (activate jail if log file is present)] | * [https://github.com/fail2ban/fail2ban/issues/55 Auto-enable feature (activate jail if log file is present)] | ||
− | |||
− | |||
=== Other envisioned changes === | === Other envisioned changes === | ||
* Decrease memory usage | * Decrease memory usage | ||
− | |||
[[Category:Fail2ban]] | [[Category:Fail2ban]] |
Revision as of 03:07, 15 March 2014
Current features (0.9.x)
(in addition to 0.8.x features)
- Python based actions
- Database support
- Multi-lines 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 looks for given patterns.
- Executes commands when a pattern has been detected for the same IP address for more than X times. X can be changed.
- After a given amount of time, executes 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 service (sshd, apache, vsftpd, etc).
- Resolves DNS hostname to IP address (use with caution, disable by usedns = no).
Roadmap
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.
- Add more tags (<LINE>, <USER>, <PORT>) Error creating thumbnail: Unable to save thumbnail to destinationPartially done -- use <MATCHES>. Also see Issue #10 and Issue #67
- Auto-enable feature (activate jail if log file is present)
Other envisioned changes
- Decrease memory usage