cscli parsers install crowdsecurity/exim-logs
Exim logs parser
1onsuccess: next_stage2#debug: true3filter: "evt.Parsed.program == 'exim'"4name: crowdsecurity/exim-logs5description: "Parse exim logs"6pattern_syntax:7 NO_DOUBLE_QUOTE: '[^"]+'8 NO_END_BRACKET: '[^\]]+'9 NO_END_PAR: '[^\)]+'10 EXIM_AUTH: '(?:dovecot_)?(?:login|plain)'11 EXIM_SOURCE: '(?:%{HOSTNAME:source_dns} )?(?:\(%{NO_END_PAR:source_helo}\) )?\[%{IP:source_ip}\]'12 EXIM_OPT_DATE: '(:?%{EXIM_DATE:date} )?'13 EXIM_SOURCE_TLS: 'H=%{EXIM_SOURCE}(?::%{POSINT:source_port})? (:?X=%{NOTSPACE:tls_cipher} CV=(:?yes|no) )?'14nodes:15 - grok:16 pattern: '%{EXIM_OPT_DATE}%{EXIM_AUTH:exim_auth} authenticator failed for %{EXIM_SOURCE}:(?:%{POSINT:source_port}:)? 535 Incorrect authentication data \(set_id=%{NO_END_PAR:target_user}\)'17 apply_on: message18 statics:19 - meta: log_type20 value: exim_failed_auth21 - grok:22 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}F=<%{EMAILADDRESS:source_user}> rejected RCPT <%{EMAILADDRESS:target_user}>: "JunkMail rejected - %{NOTSPACE} \[%{NO_END_BRACKET}\]:%{INT} is in an RBL: %{NO_DOUBLE_QUOTE:rbl_url}"'23 apply_on: message24 statics:25 - meta: log_type26 value: spam-attempt27 - meta: rbl_url28 expression: evt.Parsed.rbl_url29 - meta: source_user30 expression: evt.Parsed.source_user31 - grok:32 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}F=<%{EMAILADDRESS:source_user}> rejected RCPT <%{EMAILADDRESS:target_user}>: Email blocked by %{HOSTNAME:rbl_url}'33 apply_on: message34 statics:35 - meta: log_type36 value: spam-attempt37 - meta: rbl_url38 expression: evt.Parsed.rbl_url39 - meta: source_user40 expression: evt.Parsed.source_user41 - grok:42 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}F=<%{EMAILADDRESS:source_user}> rejected RCPT <%{EMAILADDRESS:target_user}>: No Such User Here'43 apply_on: message44 statics:45 - meta: log_type46 value: exim_failed_auth47 - meta: source_user48 expression: evt.Parsed.source_user49 - grok:50 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}temporarily rejected connection in "%{NO_DOUBLE_QUOTE:acl}" ACL: "Host is ratelimited \(%{NO_END_PAR:rate_limit}\)'51 apply_on: message52 statics:53 - meta: log_type54 value: spam-attempt55 - grok:56 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}sender verify fail for <%{EMAILADDRESS:source_user}>: The mail server does not recognize %{NOTSPACE} as a valid sender.'57 apply_on: message58 statics:59 - meta: log_type60 value: spam-attempt61 - meta: source_user62 expression: evt.Parsed.source_user63 - grok:64 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}F=<%{EMAILADDRESS:source_user}> rejected RCPT <%{EMAILADDRESS:target_user}>: Sender verify failed'65 apply_on: message66 statics:67 - meta: log_type68 value: spam-attempt69 - meta: source_user70 expression: evt.Parsed.source_user71 - grok:72 pattern: '%{EXIM_OPT_DATE}%{EXIM_SOURCE_TLS}F=<%{EMAILADDRESS:source_user}> rejected RCPT <%{EMAILADDRESS:target_user}>: SMTP AUTH is required for message submission on port %{POSINT:target_port}'73 apply_on: message74 statics:75 - meta: log_type76 value: spam-attempt77 - meta: source_user78 expression: evt.Parsed.source_user79 - meta: target_port80 expression: evt.Parsed.target_port81statics:82 - meta: service83 value: exim84 - target: evt.StrTime85 expression: evt.Parsed.date86 - meta: source_ip87 expression: evt.Parsed.source_ip88 - meta: source_dns89 expression: evt.Parsed.source_dns90 - meta: source_helo91 expression: evt.Parsed.source_helo92 - meta: username93 expression: evt.Parsed.target_user94