fail2bin: Add new package
PATCH 1/1 fail2bin: Add new package
Fail2Ban scans log files like /var/log/auth.log and bans IP addresses having too many failed login attempts. It does this by updating system firewall rules to reject new connections from those IP addresses, for a configurable amount of time. Fail2Ban comes out-of-the-box ready to read many standard log files, such as those for sshd and Apache, and is easy to configure to read any log file you choose, for any error you choose.
Though Fail2Ban is able to reduce the rate of incorrect authentications attempts, it cannot eliminate the risk that weak authentication presents. Configure services to use only two factor or public/private authentication mechanisms if you really want to protect services.
--- recipes-security/fail2ban/fail2ban_0.10.0.bb | 41 +++++ recipes-security/fail2ban/files/fail2ban_setup.py | 175 ++++++++++++++++++++++ recipes-security/fail2ban/files/initd | 98 ++++++++++++ 3 files changed, 314 insertions(+) create mode 100644 recipes-security/fail2ban/fail2ban_0.10.0.bb create mode 100755 recipes-security/fail2ban/files/fail2ban_setup.py create mode 100644 recipes-security/fail2ban/files/initd
recipes-security/fail2ban/fail2ban_0.10.0.bb new file +41 -0
@@ -0,0 +1,41 @@ +SUMMARY = "Daemon to ban hosts that cause multiple authentication errors." +DESCIPTION = "Fail2Ban scans log files like /var/log/auth.log and bans IP addresses having too \ +many failed login attempts. It does this by updating system firewall rules to reject new \ +connections from those IP addresses, for a configurable amount of time. Fail2Ban comes \ +out-of-the-box ready to read many standard log files, such as those for sshd and Apache, \ +and is easy to configure to read any log file you choose, for any error you choose." +HOMEPAGE = "http://www.fail2ban.org" + +LICENSE = "GPL-2.0" +LIC_FILES_CHKSUM = "file://COPYING;md5=ecabc31e90311da843753ba772885d9f" + +SRCREV ="c60784540c5307d16cdc136ace5b395961492e73" +SRC_URI = " \ + git://github.com/fail2ban/fail2ban.git;branch=0.10 \ + file://initd \ + file://fail2ban_setup.py \ +" + +inherit update-rc.d setuptools + +S = "${WORKDIR}/git" + +INITSCRIPT_PACKAGES = "${PN}" +INITSCRIPT_NAME = "fail2ban-server" +INITSCRIPT_PARAMS = "defaults 25" + +do_compile_prepend () { + cp ${WORKDIR}/fail2ban_setup.py ${S}/setup.py +} + +do_install_append () { + install -d ${D}/${sysconfdir}/fail2ban + install -d ${D}/${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/initd ${D}${sysconfdir}/init.d/fail2ban-server +} + +FILES_${PN} += "/run" + +INSANE_SKIP_${PN}_append = "already-stripped" + +RDEPENDS_${PN} = "sysklogd iptables sqlite3 python python-pyinotify"
recipes-security/fail2ban/files/fail2ban_setup.py new file +175 -0
175 lines not on this page · raw message
recipes-security/fail2ban/files/initd new file +98 -0
98 lines not on this page · raw message
Signature · 1 line
2.7.4
Hi Armin,
recipes-security/fail2ban/fail2ban_0.10.0.bb line 2
Quoted 11 lines · NZST Armin Kuster
Fail2Ban scans log files like
/var/log/auth.logand bans IP addresses having too many failed login attempts. It does this by updating system firewall rules to reject new connections from those IP addresses, for a configurable amount of time. Fail2Ban comes out-of-the-box ready to read many standard log files, such as those for sshd and Apache, and is easy to configure to read any log file you choose, for any error you choose.
...
+++ b/recipes-security/fail2ban/fail2ban_0.10.0.bbrecipes-security/fail2ban/fail2ban_0.10.0.bb new file +2
-0@@ -0,0 +1,41 @@ +SUMMARY = "Daemon to ban hosts that cause multiple authentication errors." +DESCIPTION = "Fail2Ban scans log files like /var/log/auth.log and bans IP addresses having too \
Typo ^. Also typo "fail2bin" in the shortlog.
Great to see this added though, and that it's alive upstream - I wrote a recipe for fail2ban a few years ago (around the 0.8.4 times) and then noticed it had a number of security issues and so I dropped it. I just found I still have the recipe and I was doing a few things like sed'ing the hardcoded paths in the config and setting CONFFILES that you don't have here, so I could send you a patch afterwards with those tweaks if you like.
Cheers,
Paul
Signature · 2 lines
Paul Eggleton Intel Open Source Technology Centre
Hello Paul,
Quoted 15 lines · Paul Eggleton
Hi Armin,
recipes-security/fail2ban/fail2ban_0.10.0.bb line 2
Quoted 11 lines · NZST Armin Kuster
Fail2Ban scans log files like
/var/log/auth.logand bans IP addresses having too many failed login attempts. It does this by updating system firewall rules to reject new connections from those IP addresses, for a configurable amount of time. Fail2Ban comes out-of-the-box ready to read many standard log files, such as those for sshd and Apache, and is easy to configure to read any log file you choose, for any error you choose.
...
+++ b/recipes-security/fail2ban/fail2ban_0.10.0.bbrecipes-security/fail2ban/fail2ban_0.10.0.bb new file +2
-0@@ -0,0 +1,41 @@ +SUMMARY = "Daemon to ban hosts that cause multiple authentication errors." +DESCIPTION = "Fail2Ban scans log files like /var/log/auth.log and bans IP addresses having too \Typo ^. Also typo "fail2bin" in the shortlog.
ah.. thanks for the corrections.
Quoted 7 lines
Great to see this added though, and that it's alive upstream - I wrote a recipe for fail2ban a few years ago (around the 0.8.4 times) and then noticed it had a number of security issues and so I dropped it. I just found I still have the recipe and I was doing a few things like sed'ing the hardcoded paths in the config and setting CONFFILES that you don't have here, so I could send you a patch afterwards with those tweaks if you like.
sure.
kind regards,
Armin
Quoted 4 lines
Cheers,
Paul