seems to work
[root@ns8-leader ~]# journalctl | grep dovecot | grep -i "auth failed" | head -3
May 06 18:26:26 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<info@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<JdEUoChRIqUO4cwe>
May 06 22:46:48 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<info@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<c+syQyxRAIAO4cwe>
May 07 03:05:29 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<0oRY4C9Rcp4O4cwe>
[root@ns8-leader ~]# runagent -m crowdsec5 podman exec crowdsec5 cscli explain --log 'May 07 03:05:29 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<0oRY4C9Rcp4O4cwe>' --type syslog -v
line: May 07 03:05:29 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<0oRY4C9Rcp4O4cwe>
├ s00-raw
| ├ 🔴 crowdsecurity/cri-logs
| ├ 🔴 crowdsecurity/docker-logs
| └ 🟢 crowdsecurity/syslog-logs (+12 ~9)
| └ update evt.ExpectMode : %!s(int=0) -> 1
| └ update evt.Stage : -> s01-parse
| └ update evt.Line.Raw : -> May 07 03:05:29 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<0oRY4C9Rcp4O4cwe>
| └ update evt.Line.Src : -> /tmp/cscli_explain1284475189/cscli_test_tmp.log
| └ update evt.Line.Time : 0001-01-01 00:00:00 +0000 UTC -> 2026-05-07 11:34:12.757910253 +0000 UTC
| └ create evt.Line.Labels.type : syslog
| └ update evt.Line.Process : %!s(bool=false) -> true
| └ update evt.Line.Module : -> file
| └ create evt.Parsed.program : dovecot
| └ create evt.Parsed.timestamp : May 07 03:05:29
| └ create evt.Parsed.timestamp8601 :
| └ create evt.Parsed.facility :
| └ create evt.Parsed.logsource : syslog
| └ create evt.Parsed.message : pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<0oRY4C9Rcp4O4cwe>
| └ create evt.Parsed.pid : 12702
| └ create evt.Parsed.priority :
| └ update evt.Time : 0001-01-01 00:00:00 +0000 UTC -> 2026-05-07 11:34:12.758002585 +0000 UTC
| └ update evt.StrTime : -> May 07 03:05:29
| └ create evt.Meta.datasource_path : /tmp/cscli_explain1284475189/cscli_test_tmp.log
| └ create evt.Meta.datasource_type : file
| └ create evt.Meta.machine : ns8-leader
├ s01-parse
| ├ 🔴 crowdsecurity/apache2-logs
| └ 🟢 crowdsecurity/dovecot-logs (+8 ~1)
| └ update evt.Stage : s01-parse -> s02-enrich
| └ create evt.Parsed.dovecot_user : admin@aubrac-medical.com
| └ create evt.Parsed.protocol : pop3
| └ create evt.Parsed.dovecot_local_ip : 37.60.240.69
| └ create evt.Parsed.dovecot_login_message : Disconnected: Connection closed (auth failed, 1 attempts in 0 secs)
| └ create evt.Parsed.dovecot_remote_ip : 14.225.204.30
| └ create evt.Meta.dovecot_login_result : auth_failed
| └ create evt.Meta.log_type : dovecot_logs
| └ create evt.Meta.source_ip : 14.225.204.30
├ s02-enrich
| ├ 🟢 crowdsecurity/dateparse-enrich (+2 ~2)
| ├ create evt.Enriched.MarshaledTime : 2026-05-07T03:05:29Z
| ├ update evt.Time : 2026-05-07 11:34:12.758002585 +0000 UTC -> 2026-05-07 03:05:29 +0000 UTC
| ├ update evt.MarshaledTime : -> 2026-05-07T03:05:29Z
| ├ create evt.Meta.timestamp : 2026-05-07T03:05:29Z
| ├ 🟢 crowdsecurity/geoip-enrich (+13)
| ├ create evt.Enriched.ASNOrg : VIETNAM POSTS AND TELECOMMUNICATIONS GROUP
| ├ create evt.Enriched.IsInEU : false
| ├ create evt.Enriched.IsoCode : VN
| ├ create evt.Enriched.Longitude : 105.846100
| ├ create evt.Enriched.ASNumber : 135905
| ├ create evt.Enriched.Latitude : 21.018400
| ├ create evt.Enriched.SourceRange : 14.225.0.0/16
| ├ create evt.Enriched.ASNNumber : 135905
| ├ create evt.Meta.ASNOrg : VIETNAM POSTS AND TELECOMMUNICATIONS GROUP
| ├ create evt.Meta.IsInEU : false
| ├ create evt.Meta.SourceRange : 14.225.0.0/16
| ├ create evt.Meta.ASNNumber : 135905
| ├ create evt.Meta.IsoCode : VN
| ├ 🔴 crowdsecurity/http-logs
| ├ 🔴 nethserver/nethvoice-whitelist-http-probing
| ├ 🔴 crowdsecurity/nextcloud-whitelist
| ├ 🟢 crowdsecurity/public-dns-allowlist (unchanged)
| └ 🟢 crowdsecurity/whitelists (unchanged)
├-------- parser success 🟢
├ Scenarios
├ 🟢 crowdsecurity/dovecot-spam
├ 🟢 melite/dovecot-slow-bf
├ 🟢 melite/dovecot-slow-bf_user-enum
├ 🟢 melite/dovecot-time-based-bf
└ 🟢 melite/dovecot-time-based-bf_user-enum
[root@ns8-leader ~]# journalctl | grep dovecot | grep "14.225.204.30"
May 06 18:26:26 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<info@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<JdEUoChRIqUO4cwe>
May 06 22:46:48 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<info@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<c+syQyxRAIAO4cwe>
May 07 03:05:29 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<0oRY4C9Rcp4O4cwe>
May 07 07:24:42 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<support@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<Zj9hfzNRPNwO4cwe>
May 07 11:43:41 ns8-leader dovecot[12702]: pop3-login: Disconnected: Connection closed (auth failed, 1 attempts in 0 secs): user=<admin@aubrac-medical.com>, rip=14.225.204.30, lip=37.60.240.69, session=<lJeOHTdRVMQO4cwe>
[root@ns8-leader ~]#