From ab18d77f6a97ee72f7940806084ed306841b4142 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 5 May 2007 16:14:31 +0000 Subject: [PATCH] pre 0.8.0 release -- I decided to do not do mergeWithUpstream and rather carry full source --- CHANGELOG | 330 +++++++++++ COPYING | 339 +++++++++++ PKG-INFO | 15 + README | 97 ++++ TODO | 63 +++ client/__init__.py | 25 + client/actionreader.py | 90 +++ client/beautifier.py | 146 +++++ client/configreader.py | 99 ++++ client/configurator.py | 76 +++ client/csocket.py | 58 ++ client/fail2banreader.py | 58 ++ client/filterreader.py | 80 +++ client/jailreader.py | 167 ++++++ client/jailsreader.py | 73 +++ common/__init__.py | 25 + common/protocol.py | 136 +++++ common/version.py | 27 + config/action.d/hostsdeny.conf | 55 ++ config/action.d/ipfw.conf | 65 +++ config/action.d/iptables-multiport.conf | 69 +++ config/action.d/iptables-new.conf | 71 +++ config/action.d/iptables.conf | 69 +++ config/action.d/mail-buffered.conf | 88 +++ config/action.d/mail-whois-lines.conf | 75 +++ config/action.d/mail-whois.conf | 69 +++ config/action.d/mail.conf | 67 +++ config/action.d/shorewall.conf | 46 ++ config/fail2ban.conf | 34 ++ config/filter.d/apache-auth.conf | 25 + config/filter.d/apache-badbots.conf | 26 + config/filter.d/apache-noscript.conf | 23 + config/filter.d/courierlogin.conf | 24 + config/filter.d/couriersmtp.conf | 23 + config/filter.d/exim.conf | 23 + config/filter.d/postfix.conf | 23 + config/filter.d/proftpd.conf | 23 + config/filter.d/pure-ftpd.conf | 29 + config/filter.d/qmail.conf | 23 + config/filter.d/sasl.conf | 23 + config/filter.d/sshd-ddos.conf | 23 + config/filter.d/sshd.conf | 26 + config/filter.d/vsftpd.conf | 24 + config/filter.d/wuftpd.conf | 14 + config/jail.conf | 167 ++++++ fail2ban-client | 376 ++++++++++++ fail2ban-regex | 298 ++++++++++ fail2ban-server | 135 +++++ fail2ban-testcases | 75 +++ files/cacti/README | 53 ++ files/cacti/cacti_host_template_fail2ban.xml | 297 ++++++++++ files/cacti/fail2ban_stats.sh | 47 ++ files/gentoo-confd | 8 + files/gentoo-initd | 60 ++ files/redhat-initd | 90 +++ man/fail2ban-client.1 | 270 +++++++++ man/fail2ban-client.h2m | 12 + man/fail2ban-regex.1 | 47 ++ man/fail2ban-regex.h2m | 10 + man/fail2ban-server.1 | 46 ++ man/fail2ban-server.h2m | 9 + man/generate-man | 69 +++ server/__init__.py | 25 + server/action.py | 314 ++++++++++ server/actions.py | 217 +++++++ server/banmanager.py | 221 ++++++++ server/banticket.py | 50 ++ server/datedetector.py | 165 ++++++ server/dateepoch.py | 44 ++ server/datestrptime.py | 84 +++ server/datetai64n.py | 46 ++ server/datetemplate.py | 71 +++ server/faildata.py | 53 ++ server/failmanager.py | 141 +++++ server/failregex.py | 62 ++ server/failticket.py | 37 ++ server/filter.py | 567 +++++++++++++++++++ server/filtergamin.py | 131 +++++ server/filterpoll.py | 141 +++++ server/jail.py | 109 ++++ server/jails.py | 165 ++++++ server/jailthread.py | 118 ++++ server/mytime.py | 76 +++ server/regex.py | 90 +++ server/server.py | 431 ++++++++++++++ server/ssocket.py | 136 +++++ server/ticket.py | 56 ++ server/transmitter.py | 273 +++++++++ setup.cfg | 5 + setup.py | 128 +++++ testcases/__init__.py | 25 + testcases/actiontestcase.py | 47 ++ testcases/banmanagertestcase.py | 56 ++ testcases/clientreadertestcase.py | 43 ++ testcases/datedetectortestcase.py | 67 +++ testcases/failmanagertestcase.py | 79 +++ testcases/files/testcase01.log | 19 + testcases/files/testcase02.log | 13 + testcases/files/testcase03.log | 9 + testcases/files/testcase04.log | 15 + testcases/filtertestcase.py | 197 +++++++ testcases/servertestcase.py | 127 +++++ 102 files changed, 9686 insertions(+) create mode 100644 CHANGELOG create mode 100644 COPYING create mode 100644 PKG-INFO create mode 100644 README create mode 100644 TODO create mode 100644 client/__init__.py create mode 100644 client/actionreader.py create mode 100644 client/beautifier.py create mode 100644 client/configreader.py create mode 100644 client/configurator.py create mode 100644 client/csocket.py create mode 100644 client/fail2banreader.py create mode 100644 client/filterreader.py create mode 100644 client/jailreader.py create mode 100644 client/jailsreader.py create mode 100644 common/__init__.py create mode 100644 common/protocol.py create mode 100644 common/version.py create mode 100644 config/action.d/hostsdeny.conf create mode 100644 config/action.d/ipfw.conf create mode 100644 config/action.d/iptables-multiport.conf create mode 100644 config/action.d/iptables-new.conf create mode 100644 config/action.d/iptables.conf create mode 100644 config/action.d/mail-buffered.conf create mode 100644 config/action.d/mail-whois-lines.conf create mode 100644 config/action.d/mail-whois.conf create mode 100644 config/action.d/mail.conf create mode 100644 config/action.d/shorewall.conf create mode 100644 config/fail2ban.conf create mode 100644 config/filter.d/apache-auth.conf create mode 100644 config/filter.d/apache-badbots.conf create mode 100644 config/filter.d/apache-noscript.conf create mode 100644 config/filter.d/courierlogin.conf create mode 100644 config/filter.d/couriersmtp.conf create mode 100644 config/filter.d/exim.conf create mode 100644 config/filter.d/postfix.conf create mode 100644 config/filter.d/proftpd.conf create mode 100644 config/filter.d/pure-ftpd.conf create mode 100644 config/filter.d/qmail.conf create mode 100644 config/filter.d/sasl.conf create mode 100644 config/filter.d/sshd-ddos.conf create mode 100644 config/filter.d/sshd.conf create mode 100644 config/filter.d/vsftpd.conf create mode 100644 config/filter.d/wuftpd.conf create mode 100644 config/jail.conf create mode 100755 fail2ban-client create mode 100755 fail2ban-regex create mode 100755 fail2ban-server create mode 100755 fail2ban-testcases create mode 100644 files/cacti/README create mode 100644 files/cacti/cacti_host_template_fail2ban.xml create mode 100644 files/cacti/fail2ban_stats.sh create mode 100644 files/gentoo-confd create mode 100755 files/gentoo-initd create mode 100755 files/redhat-initd create mode 100644 man/fail2ban-client.1 create mode 100644 man/fail2ban-client.h2m create mode 100644 man/fail2ban-regex.1 create mode 100644 man/fail2ban-regex.h2m create mode 100644 man/fail2ban-server.1 create mode 100644 man/fail2ban-server.h2m create mode 100755 man/generate-man create mode 100644 server/__init__.py create mode 100644 server/action.py create mode 100644 server/actions.py create mode 100644 server/banmanager.py create mode 100644 server/banticket.py create mode 100644 server/datedetector.py create mode 100644 server/dateepoch.py create mode 100644 server/datestrptime.py create mode 100644 server/datetai64n.py create mode 100644 server/datetemplate.py create mode 100644 server/faildata.py create mode 100644 server/failmanager.py create mode 100644 server/failregex.py create mode 100644 server/failticket.py create mode 100644 server/filter.py create mode 100644 server/filtergamin.py create mode 100644 server/filterpoll.py create mode 100644 server/jail.py create mode 100644 server/jails.py create mode 100644 server/jailthread.py create mode 100644 server/mytime.py create mode 100644 server/regex.py create mode 100644 server/server.py create mode 100644 server/ssocket.py create mode 100644 server/ticket.py create mode 100644 server/transmitter.py create mode 100644 setup.cfg create mode 100755 setup.py create mode 100644 testcases/__init__.py create mode 100644 testcases/actiontestcase.py create mode 100644 testcases/banmanagertestcase.py create mode 100644 testcases/clientreadertestcase.py create mode 100644 testcases/datedetectortestcase.py create mode 100644 testcases/failmanagertestcase.py create mode 100644 testcases/files/testcase01.log create mode 100644 testcases/files/testcase02.log create mode 100644 testcases/files/testcase03.log create mode 100644 testcases/files/testcase04.log create mode 100644 testcases/filtertestcase.py create mode 100644 testcases/servertestcase.py diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 00000000..c273e929 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,330 @@ + __ _ _ ___ _ + / _|__ _(_) |_ ) |__ __ _ _ _ + | _/ _` | | |/ /| '_ \/ _` | ' \ + |_| \__,_|_|_/___|_.__/\__,_|_||_| + +============================================================= +Fail2Ban (version 0.7.9) 2007/04/19 +============================================================= + +ver. 0.7.9 (2007/04/19) - release candidate +---------- +- Close opened handlers. Thanks to Yaroslav Halchenko +- Fixed "reload" bug. Many many thanks to Yaroslav Halchenko +- Added date format for asctime without year +- Modified filters config. Thanks to Michael C. Haller +- Fixed a small bug in mail-buffered.conf + +ver. 0.7.8 (2007/03/21) - release candidate +---------- +- Fixed asctime pattern in datedetector.py +- Added new filters/actions. Thanks to Yaroslav Halchenko +- Added Suse init script and modified gentoo-initd. Thanks to + Christian Rauch +- Moved every locking statements in a try..finally block + +ver. 0.7.7 (2007/02/08) - release candidate +---------- +- Added signal handling in fail2ban-client +- Added a wonderful visual effect when waiting on the server +- fail2ban-client returns an error code if configuration is + not valid +- Added new filters/actions. Thanks to Yaroslav Halchenko +- Call Python interpreter directly (instead of using "env") +- Added file support to fail2ban-regex. Benchmark feature has + been removed +- Added cacti script and template. +- Added IP list in "status ". Thanks to Eric Gerbier + +ver. 0.7.6 (2007/01/04) - beta +---------- +- Added a "sleep 1" in redhat-initd. Thanks to Jim Wight +- Use /dev/log for SYSLOG output. Thanks to Joerg Sommrey +- Use numeric output for iptables in "actioncheck" +- Fixed removal of host in hosts.deny. Thanks to René Berber +- Added new date format (2006-12-21 06:43:20) and Exim4 + filter. Thanks to mEDI +- Several "failregex" and "ignoreregex" are now accepted. + Creation of rules should be easier now. +- Added license in COPYING. Thanks to Axel Thimm +- Allow comma in action options. The value of the option must + be escaped with " or '. Thanks to Yaroslav Halchenko +- Now Fail2ban goes in /usr/share/fail2ban instead of + /usr/lib/fail2ban. This is more compliant with FHS. Thanks + to Axel Thimm and Yaroslav Halchenko + +ver. 0.7.5 (2006/12/07) - beta +---------- +- Do not ban a host that is currently banned. Thanks to + Yaroslav Halchenko +- The supported tags in "action(un)ban" are , + and