có thể xác nhận với fail2ban-regex ... /etc/fail2ban/filter.d/sshd.local
rằng bộ lọc tìm thấy các mục nhật ký
Bộ lọc mặc định (ở chế độ thông thường
) sẽ bỏ qua nó với RE đã có sẵn khác, đây là công cụ trợ giúp để xem xét IP của phiên (đối với các tin nhắn khác xảy ra trong cùng một phiên nhưng không có IP) và nó dừng lại lần đầu tiên phù hợp với thông điệp. Nhưng trái lại fail2ban-regex
hiển thị bất kỳ RE phù hợp nào, cũng như các bản sao.
Vì vậy, bạn cũng sẽ thấy 20) [88] ...
ở đầu ra.
Cũng như Dòng: N dòng, 88 bị bỏ qua, X khớp, Y bị bỏ lỡ
.
Để đạt được điều này một cách chính xác (hoàn toàn không có sửa đổi cục bộ của bạn):
- một trong hai bộ
bộ lọc = %(known/filter)s[publickey=any]
Trong sshd
vào tù (vì phiên bản của bạn phải hỗ trợ nó, hãy xem https://github.com/fail2ban/fail2ban/discussions/3176#discussioncomment-1768538 để biết thêm thông tin).
- hoặc đơn giản là thiết lập
chế độ = tích cực
Trong sshd
nhà tù.
Để xử lý việc này một cách chính xác (với các sửa đổi cục bộ của bạn):
- viết lại
mdre-bình thường-khác
, ví dụ như trong jailbreak.local:
[sshd]
bộ lọc = %(known/filter)s[mdre-normal-other=""]
failregex = %(known/failregex)s
^Kết nối đã đóng bởi ...
- hoặc viết RE tùy chỉnh của bạn trước RE gốc... Chỉ cần lưu ý rằng các phiên bản fail2ban mới nhất sẽ sắp xếp lại chúng (https://github.com/fail2ban/fail2ban/pull/3007):
failregex = ^Kết nối bị đóng bởi ...
%(known/failregex)s
Và không sử dụng %(__prefix_line)s
Trong thất bại
, bởi vì nó đã được xử lý trong prefregex
, vì vậy người ta cần phải viết nó như ở đây:
- ^%(__prefix_line)sKết nối ...
+ ^Kết nối ...