मेरे पास एक नियम है जो इस तरह सेट किया गया है;
Inetc/sec/rules.d में मेरे पास है;
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
तो अगर यह 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
इसे इस (जो, यह मेरे रेगेक्स संपादक के अनुसार) पैटर्न के अनुसार मेल खाना चाहिए;
servername.server.com sshd[26846]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= user=kloggins
हम स्पैम के साथ एक मुद्दा बना रहे थे क्योंकि टाइमस्टैम्प बदल रहा था। इसलिए मैंने होस्टनाम के बाद सब कुछ मैच करने के लिए पैटर्न को फिर से लिखा।
हालाँकि, यह काम नहीं कर रहा है और हर बार एक उपयोगकर्ता "प्रमाणीकरण विफल रहता है", मुझे अभी भी एक ई-मेल मिलता है।
मैं परीक्षण करने के लिए निम्नलिखित का उपयोग कर रहा हूं;
logger -p syslog.err 'sshd[26846]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= user='
कोई विचार? मैं सिर्फ गलतफहमी हो सकती है। यह पहली बार है जब मैं इसके साथ काम कर रहा हूँ! किसी भी तरह की सहायता का स्वागत किया जाएगा। धन्यवाद!