From 76ec16cd453253c4d5cf9a3839ec0175f7f437b4 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 31 Jan 2023 09:08:34 +0100 Subject: [PATCH] Added missing files --- modoboa_installer/scripts/fail2ban.py | 17 +++++++++++++++++ .../fail2ban/filter.d/modoboa-auth.conf.tpl | 9 +++++++++ .../files/fail2ban/jail.d/modoboa.conf.tpl | 9 +++++++++ 3 files changed, 35 insertions(+) create mode 100644 modoboa_installer/scripts/fail2ban.py create mode 100644 modoboa_installer/scripts/files/fail2ban/filter.d/modoboa-auth.conf.tpl create mode 100644 modoboa_installer/scripts/files/fail2ban/jail.d/modoboa.conf.tpl diff --git a/modoboa_installer/scripts/fail2ban.py b/modoboa_installer/scripts/fail2ban.py new file mode 100644 index 0000000..7faa917 --- /dev/null +++ b/modoboa_installer/scripts/fail2ban.py @@ -0,0 +1,17 @@ +"""fail2ban related functions.""" + +from . import base + + +class Fail2ban(base.Installer): + """Fail2ban installer.""" + + appname = "fail2ban" + packages = { + "deb": ["fail2ban"], + "rpm": ["fail2ban"] + } + config_files = [ + "jail.d/modoboa.conf", + "filter.d/modoboa-auth.conf", + ] diff --git a/modoboa_installer/scripts/files/fail2ban/filter.d/modoboa-auth.conf.tpl b/modoboa_installer/scripts/files/fail2ban/filter.d/modoboa-auth.conf.tpl new file mode 100644 index 0000000..9db6b5f --- /dev/null +++ b/modoboa_installer/scripts/files/fail2ban/filter.d/modoboa-auth.conf.tpl @@ -0,0 +1,9 @@ +# Fail2Ban filter Modoboa authentication + +[INCLUDES] + +before = common.conf + +[Definition] + +failregex = modoboa\.auth: WARNING Failed connection attempt from \'\' as user \'.*?\'$ diff --git a/modoboa_installer/scripts/files/fail2ban/jail.d/modoboa.conf.tpl b/modoboa_installer/scripts/files/fail2ban/jail.d/modoboa.conf.tpl new file mode 100644 index 0000000..4b265b6 --- /dev/null +++ b/modoboa_installer/scripts/files/fail2ban/jail.d/modoboa.conf.tpl @@ -0,0 +1,9 @@ +[modoboa] +enabled = true +port = http,https +protocol = tcp +filter = modoboa-auth +maxretry = %max_retry +bantime = %ban_time +findtime = %find_time +logpath = /var/log/auth.log