Tôi có một quy tắc được thiết lập như vậy;
Trong /etc/sec/rules.d tôi có;
type=SingleWithSuppress
ptype=regexp
pattern=(\S+) sshd\[\d+\]: PAM \d+ more authentication failures\; logname=.* uid=.* euid=.* tty=ssh ruser=.* rhost=(.*) user=(.*)
desc=Login Failure: $0
action=pipe '%s ' /bin/mail -s "login failure $2 to $3@$1" team@team.com
window=300
Vì vậy, nếu điều này đến thông qua syslog;
Nov 21 11:24:10 servername.server.com sshd[26846]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= user=kloggins
Nó phải phù hợp với điều này (mà, nó làm theo trình soạn thảo regex của tôi) theo mẫu;
servername.server.com sshd[26846]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= user=kloggins
Chúng tôi đã gặp sự cố với thư rác vì dấu thời gian đang thay đổi. Vì vậy, tôi viết lại mẫu để khớp với mọi thứ sau tên máy chủ.
Tuy nhiên, điều này dường như không hoạt động và mỗi khi người dùng "xác thực thất bại", tôi vẫn nhận được e-mail.
Tôi đã sử dụng những điều sau đây để kiểm tra;
logger -p syslog.err 'sshd[26846]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= user='
Có ý kiến gì không? Tôi chỉ có thể là hiểu lầm giây. Đây là lần đầu tiên tôi làm việc với nó! Mọi sự trợ giúp sẽ rất được trân trọng. Cảm ơn!