aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2025-08-20 08:57:36 +0000
committerCy Schubert <cy@FreeBSD.org>2025-08-20 09:01:50 +0000
commit4571fd63f19cf52ca1db8568fee7b5a1f2d49400 (patch)
treec92d1966efd2ab43ac49e4cb021cb30cb587d85f
parenta7a50db7c977a6b6ec935ad18318f1013465abb6 (diff)
Revert "security/py-fail2ban: Remove unneeded filter.d files"
While some users want the upstream sshd filters to have the contents the BSD sshd filters, others use them as is. Revert this change. Let users decide which to use. PR: 288849 This reverts commit d906503fb22992a7a92d46365b9f2af31454dee6.
-rw-r--r--UPDATING8
-rw-r--r--security/py-fail2ban/Makefile4
-rw-r--r--security/py-fail2ban/files/patch-config_filter.d_bsd-sshd.conf44
3 files changed, 45 insertions, 11 deletions
diff --git a/UPDATING b/UPDATING
index 0b5f2a67296d..63925771607b 100644
--- a/UPDATING
+++ b/UPDATING
@@ -16,14 +16,6 @@ you update your ports collection, before attempting any port upgrades.
More at https://github.com/syncthing/syncthing/releases/tag/v2.0.0
-20250813:
- AFFECTS: users of security/py-fail2ban
- AUTHOR: cy@FreeBSD.org
-
- There has been some confusion which sshd filter to use on a FreeBSD system.
- Only the bsd-sshd-session.conf should be used. The other sshd filters have
- been removed.
-
20250804:
AFFECTS: users of databases/adminer
AUTHOR: pkaipila@gmail.com
diff --git a/security/py-fail2ban/Makefile b/security/py-fail2ban/Makefile
index c571d8418ec6..2d4f78da12c4 100644
--- a/security/py-fail2ban/Makefile
+++ b/security/py-fail2ban/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fail2ban
DISTVERSION= 1.1.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= security python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -63,7 +63,6 @@ post-patch:
${MAN_FILES}
@${REINPLACE_CMD} -e 's, sed , ${SED} ,g' \
${WRKSRC}/config/action.d/hostsdeny.conf
- @${RM} ${WRKSRC}/config/filter.d/sshd.conf
# XXX Ideally this should be in do-build but it only works in
# XXX post-patch
@@ -79,7 +78,6 @@ post-install:
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/ && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
- @${RM} ${STAGEDIR}/${ETCDIR}/filter.d/selinux-sshd.conf
do-test:
@cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
diff --git a/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd.conf b/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd.conf
new file mode 100644
index 000000000000..153cdfb3bb3c
--- /dev/null
+++ b/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd.conf
@@ -0,0 +1,44 @@
+--- config/filter.d/bsd-sshd.conf.orig 2020-03-27 11:15:56 UTC
++++ config/filter.d/bsd-sshd.conf
+@@ -0,0 +1,41 @@
++# Fail2Ban configuration file
++#
++# Author: Cyril Jaquier
++#
++# $Revision: 663 $
++#
++
++[INCLUDES]
++
++# Read common prefixes. If any customizations available -- read them from
++# common.local
++before = common.conf
++
++
++[Definition]
++
++_daemon = sshd
++
++# Option: failregex
++# Notes.: regex to match the password failures messages in the logfile. The
++# host must be matched by a group named "host". The tag "<HOST>" can
++# be used for standard IP/hostname matching and is only an alias for
++# (?:::f{4,6}:)?(?P<host>\S+)
++# Values: TEXT
++#
++failregex = ^%(__prefix_line)s(?:error: PAM: )?[A|a]uthentication (?:failure|error) for .* from <HOST>\s*$
++ ^%(__prefix_line)sDid not receive identification string from <HOST>$
++ ^%(__prefix_line)sFailed [-/\w]+ for .* from <HOST>(?: port \d*)?(?: ssh\d*)?$
++ ^%(__prefix_line)sROOT LOGIN REFUSED.* FROM <HOST>\s*$
++ ^%(__prefix_line)s[iI](?:llegal|nvalid) user .* from <HOST>\s*$
++ ^%(__prefix_line)s[iI](?:llegal|nvalid) user .* from <HOST> port \d*$
++ ^%(__prefix_line)sUser \S+ from <HOST> not allowed because not listed in AllowUsers$
++ ^%(__prefix_line)sauthentication failure; logname=\S* uid=\S* euid=\S* tty=\S* ruser=\S* rhost=<HOST>(?:\s+user=.*)?\s*$
++ ^%(__prefix_line)srefused connect from \S+ \(<HOST>\)\s*$
++ ^%(__prefix_line)sreverse mapping checking getaddrinfo for .* \[<HOST>\] .* POSSIBLE BREAK-IN ATTEMPT!$
++
++# Option: ignoreregex
++# Notes.: regex to ignore. If this regex matches, the line is ignored.
++# Values: TEXT
++#
++ignoreregex =