Difference between revisions of "Features"

From Fail2ban
Jump to navigationJump to search
Line 1: Line 1:
== Current features (0.6.x) ==
+
== Current features (0.8.x) ==
  
 
Here is a list of the main features available in {{Fail2ban}}.
 
Here is a list of the main features available in {{Fail2ban}}.
  
 +
* Client/Server architecture.
 +
* Multi-threaded.
 
* Highly configurable.
 
* Highly configurable.
 +
* FAM/Gamin support.
 
* Parses log files and looks for given patterns.
 
* Parses log files and looks for given patterns.
* Executes a command 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.
 
* After a given amount of time, executes another command in order to unban the IP address.
 
* 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 (<tt>/etc/hosts.deny</tt>) or others firewalls.
+
* Uses Netfilter/Iptables by default but can also use TCP Wrapper (<tt>/etc/hosts.deny</tt>) and many other actions.
 
* Handles log files rotation.
 
* Handles log files rotation.
 
* Can handle more than one service (sshd, apache, vsftpd, etc).
 
* Can handle more than one service (sshd, apache, vsftpd, etc).
 
* Resolves DNS hostname to IP address.
 
* Resolves DNS hostname to IP address.
* Can send e-mail notifications.
 
* Runs as a daemon.
 
* Multiple logging targets (syslog daemon, stdout, stderr, files).
 
  
 
== Roadmap ==
 
== Roadmap ==
Line 19: Line 19:
 
Here is the planned roadmap. If you want to contribute or help on one of these features, please contact the [[User:lostcontrol|author]].
 
Here is the planned roadmap. If you want to contribute or help on one of these features, please contact the [[User:lostcontrol|author]].
  
=== 0.7.0 ===
+
=== 0.9.0 ===
  
* Improve website [[Image:okay.gif|done]]
+
* Dependency back to Python 2.3
* Migrate from CVS to Subversion [[Image:okay.gif|done]]
+
* Rewrite communication
* [[FEATURE Client Server|Client/server architecture]] [[Image:okay.gif|done]]
+
* Add more tags (<LINE>, <USER>)
* [[FEATURE Multithreading|Multithreading]] [[Image:okay.gif|done]]
+
* Add support for pyinotify
* [[FEATURE Split config|Better configuration files]] [[Image:okay.gif|done]]
+
* Decrease memory usage
 
+
* Multi-lines parsing
=== 0.7.2 ===
+
* Manual control of ban list (ban, unban, reset)
 
+
* Auto-enable feature (activate jail if log file is present)
* Man pages [[Image:okay.gif|done]]
 
* Add missing features of 0.6.x
 
** Mail notification [[Image:okay.gif|done]]
 
** Check command [[Image:okay.gif|done]]
 
* Improve socket communication [[Image:okay.gif|done]]
 
* Autodetect date format [[Image:okay.gif|done]]
 
* Improve client (output, interactive mode, etc) [[Image:okay.gif|done]]
 
 
 
=== 0.7.3 ===
 
 
 
* Documentation [[Image:okay.gif|done]]
 
* Add FAM/Gamin support [[Image:okay.gif|done]]
 
* Improve test framework [[Image:okay.gif|done]]
 
* Add support for wildcard in logfile [[Image:okay.gif|done]]
 
 
 
=== 0.7.x ===
 
 
 
* Bug fixes
 
 
 
=== 0.8.0 ===
 
 
 
* Migration tool from 0.6.x to 0.8.0
 
* Documentation
 
* Howtos
 
  
 
[[Category:Fail2ban]]
 
[[Category:Fail2ban]]

Revision as of 00:02, 22 May 2007

Current features (0.8.x)

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

  • Client/Server architecture.
  • Multi-threaded.
  • Highly configurable.
  • FAM/Gamin 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 actions.
  • Handles log files rotation.
  • Can handle more than one service (sshd, apache, vsftpd, etc).
  • Resolves DNS hostname to IP address.

Roadmap

Here is the planned roadmap. If you want to contribute or help on one of these features, please contact the author.

0.9.0

  • Dependency back to Python 2.3
  • Rewrite communication
  • Add more tags (<LINE>, <USER>)
  • Add support for pyinotify
  • Decrease memory usage
  • Multi-lines parsing
  • Manual control of ban list (ban, unban, reset)
  • Auto-enable feature (activate jail if log file is present)