Commit Graph

5948 Commits (17daf0ec7887a3c436093b56c8720645ef4ccf62)

Author SHA1 Message Date
Vincent Laffargue 93082ead79 Change journalmatch postfix 2024-03-10 10:10:03 +01:00
Sergey G. Brester 383adec83c
Merge pull request #3690 from karolyi/master
Add to postfix accepted logs
2024-03-08 14:45:53 +01:00
Sergey G. Brester 45d7f3cb97
no space in any case 2024-03-08 11:43:46 +01:00
László Károlyi ff701e94c3
Add to postfix syslog daemon format 2024-03-07 20:23:50 +01:00
sebres 3047572701 set restored mark on ticket before ignore invocation (it can be checked in `ignorecommand`, considered by `ignorecache`, etc) 2024-03-01 12:49:59 +01:00
sebres dce2c608c1 Merge branch 'gh-3486'
filter.d/sshd.conf: ddos/aggressive mode extended to match new messages caused by port scanner, wrong payload on ssh port:
  - message authentication code incorrect [preauth]
  - connection corrupted [preauth]
  - timeout before authentication
2024-02-13 16:59:08 +01:00
sebres 4f679a56e0 filter.d/sshd.conf: ddos/aggressive mode extended to match new messages caused by port scanner, wrong payload on ssh port:
- message authentication code incorrect [preauth]
  - connection corrupted [preauth]
  - timeout before authentication
closes gh-3486
2024-02-13 16:53:21 +01:00
sebres 9bedc3c383 Merge branch 'gh-2655--f2b-regex-4-jail': implemented loading of jail settings in fail2ban-regex;
closes gh-2655
2024-01-03 13:43:44 +01:00
sebres 302252b25c ChangeLog, gh-2655 2024-01-03 13:38:14 +01:00
sebres cab6f93364 fail2ban-regex: fixes forgotten basedir (-c "$basedir") of jailreader 2024-01-03 13:18:33 +01:00
sebres b3178851fe test coverage (restore usage with filter and load setting from jail) 2023-12-31 17:03:38 +01:00
sebres 781321d609 fail2ban-regex: loading parsing settings from jail now (by simple name it'd prefer jail to the filter now), fallback:
- fail2ban-regex ... sshd
  + fail2ban-regex ... filter.d/sshd
closes gh-2655
2023-12-31 16:38:18 +01:00
sebres 7de1057f94 avoid DNS of local names in fast tests (small optimization) 2023-12-31 12:48:22 +01:00
sebres dd4431cd63 remove remaining tweaks for obsolete python 2023-12-31 12:45:24 +01:00
Sergey G. Brester e1b7720d43
Merge pull request #3268 from Logic-32/feature/smtp-ssl
`action.d/smtp.py` - add support for TLS SMTP connections.
2023-12-30 21:56:01 +01:00
sebres 0c2edfacb0 combine smtpd and aiosmtpd tests; encapsulate smtp facilities to setUpClass/tearDownClass (behaves like a singleton, doesn't start smtp server per test); don't generate cert every time (too slow by RSA:2048, use short ECC:256 instead);
drastically speedup all smtp-action tests
2023-12-30 21:27:35 +01:00
Logic-32 b161e55ca7 Adding STARTTLS test with the help of aiosmtp. Make sure SMTP specifies host/port in addition to connect() due to bug with starttls. 2023-12-30 16:42:31 +01:00
Sergey G. Brester 6fb3198a41 attempt to fix action for 2.x
self.host cannot be supplied to SMTP because it can contain port (but `connect` takes place few lines below)
2023-12-30 16:42:27 +01:00
Logic-32 6a1da5e164 Removing logging in favor of just throwing. Removing user from message as it doesn't add any value. 2023-12-30 16:42:23 +01:00
Logic-32 419e380870 Add support for TLS SMTP connections. 2023-12-30 16:42:18 +01:00
sebres 6fb89d1709 testIPToName: switch from google to one of the root-servers (8.8.4.4 seems not to have rDNS anymore) 2023-12-30 15:49:44 +01:00
sebres 3190febb27 IPv6 fix (second IP logged in form for IPv6); pam authentication failure (part of gh-3410) 2023-12-30 15:10:37 +01:00
sebres c6244a8509 `fail2ban-regex`: don't error by output if stdout pipe gets closed (e. g. using together with `head`);
amend to gh-2758 (see gh-3653)
2023-12-22 14:08:39 +01:00
sebres 7523a777f0 amend for python 3.x switch: BrokenPipeError is a build-in exception since 3.3 2023-12-22 14:05:04 +01:00
sebres 093cd763ce filter.d/postfix.conf: "rejected" extended to match "Access denied" too;
closes gh-3474
2023-12-15 01:03:30 +01:00
sebres ff4a2a12fc filter.d/postfix.conf: avoid double counting ('lost connection after AUTH' together with message 'disconnect ...');
closes gh-3505
2023-12-15 00:32:48 +01:00
sebres cabcc9b3f4 fixes testRepairDb for sqlite >= 3.42;
closes gh-3586
2023-12-15 00:07:43 +01:00
sebres f2d7f16d2f satisfy CI spelling (let's use original asyncore lib as long as possible) 2023-12-12 15:41:40 +01:00
sebres 1024452fe1 Merge fix-gh-3487: bundling async modules removed in python 3.12 into f2b (fallback to local libraries if import would miss them);
closes gh-3487
2023-12-12 15:35:39 +01:00
sebres 86cacca9e4 pyasyncore and pyasynchat optional for python 3.12+ (bundled-in within fail2ban) 2023-12-12 15:30:41 +01:00
sebres 1371c91512 don't install async* modules, we need to cover bundled-in libraries and their successful import 2023-12-12 15:23:10 +01:00
sebres 054e1d89ca bundling async modules removed in python 3.12 into f2b (fallback to local libraries if import would miss them);
closes gh-3487
2023-12-12 15:16:05 +01:00
sebres 8d6bfd89bf Merge test-3.13: python 3.13 support, see gh-3487 2023-12-12 14:40:46 +01:00
sebres 7e88c9be8d more compat issues (Logger.warn -> Logger.warning) 2023-12-12 14:27:24 +01:00
sebres 337a519cb2 python3.13 support - unittest.makeSuite is removed in 3.13 2023-12-12 14:21:11 +01:00
Sergey G. Brester e3b36756c0
main.yml: test python 3.13 2023-12-12 14:13:39 +01:00
Sergey G. Brester 36c890f15b
main.yml: restore test systemd/journal for python >= 3.10 2023-12-12 13:45:11 +01:00
sebres 4e326cb5cb Merge python-3.12--asyncore: python 3.12 support, see gh-3487 2023-12-12 13:40:11 +01:00
sebres 340d45ca88 amend to 70aef2c3c68d690232fe6c96ba2b6d84ca8af019: py3.12: silence warnings "invalid escape sequence" 2023-12-12 13:37:56 +01:00
sebres 26597f625d revert heavydebug logging for 3.12 in GHA 2023-12-12 13:31:04 +01:00
sebres f1efea6a4f py3.12: install setuptools (packaged now) 2023-12-12 12:54:55 +01:00
sebres f966d88ce5 verbose output for 3.12 2023-12-11 21:50:56 +01:00
sebres ef208e9149 py3.12: ignore smtpd based tests (if no smtpd module) 2023-12-11 21:45:34 +01:00
sebres 70aef2c3c6 py3.12: silence warnings "invalid escape sequence" 2023-12-11 21:26:55 +01:00
sebres 572582137c try to use pip-modules asyncore/asynchat 2023-12-11 19:51:49 +01:00
Sergey G. Brester 7076af637f
main.yml: bump pypy to latest stock version (3.10, because 3.9 seems to have sporadic timing issues anyway) 2023-12-10 16:24:02 +01:00
Sergey G. Brester 5277e91013
Merge pull request #3503 from repcsi/pf_allproto
BSD Pf allproto actiontype to block all communication from source on IP level
2023-12-10 16:11:05 +01:00
Sergey G. Brester c03afd3ad4
servertestcase.py: adjusted, protocol is variable now 2023-12-10 16:09:32 +01:00
sebres e03df4805f Merge branch 'fix-gh-3646': nginx error-log filters extended with support of journal format; closes gh-3646 2023-12-10 15:43:21 +01:00
sebres 7c83669700 update main CI flow to new version of GHA (silence deprecated warnings, etc) 2023-12-10 15:41:03 +01:00