diff options
| author | Cy Schubert <cy@FreeBSD.org> | 2025-08-20 08:57:36 +0000 |
|---|---|---|
| committer | Cy Schubert <cy@FreeBSD.org> | 2025-08-20 09:01:50 +0000 |
| commit | 4571fd63f19cf52ca1db8568fee7b5a1f2d49400 (patch) | |
| tree | c92d1966efd2ab43ac49e4cb021cb30cb587d85f | |
| parent | a7a50db7c977a6b6ec935ad18318f1013465abb6 (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-- | UPDATING | 8 | ||||
| -rw-r--r-- | security/py-fail2ban/Makefile | 4 | ||||
| -rw-r--r-- | security/py-fail2ban/files/patch-config_filter.d_bsd-sshd.conf | 44 |
3 files changed, 45 insertions, 11 deletions
@@ -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 = |
