cscli parsers install Dominic-Wagner/vaultwarden-logs
Parser for Vaultwarden Logs.
If using LOG_FILE environment variable:
---
filenames:
- /var/log/vaultwarden.log
labels:
type: Vaultwarden
If running via systemd:
---
source: journalctl
journalctl_filter:
- "SYSLOG_IDENTIFER=Vaultwarden"
labels:
type: Vaultwarden
In the default configuration of vaultwarden
logs, the timestamp uses system local time. This means that detection may not work as expected as CrowdSec uses UTC time. To fix this, you can configure vaultwarden
to log the offset from UTC time. To do this, head over to Vaultwarden Admin Panel -> Advanced Settings -> Log timestamp format
and change format to %Y-%m-%d %H:%M:%S.%3f%z
.
1onsuccess: next_stage2filter: "Upper(evt.Parsed.program) == 'VAULTWARDEN'"3name: Dominic-Wagner/vaultwarden-logs4description: "Parse vaultwarden logs"5pattern_syntax:6 DATE_YMD: "%{YEAR:year}-%{MONTHNUM:month}-%{MONTHDAY:day}"7nodes:8 - grok:9 pattern: '^\[%{TIMESTAMP_ISO8601:datetimestamp}\]\[vaultwarden::api::identity\]\[ERROR\] Username or password is incorrect\. Try again\. IP: %{IP:source_ip}\. Username: %{EMAILADDRESS:username}\.$'10 apply_on: message11 statics:12 - meta: log_type13 value: vaultwarden_failed_auth14 - meta: username15 expression: evt.Parsed.username16 - grok:17 pattern: '^\[%{TIMESTAMP_ISO8601:datetimestamp}\]\[vaultwarden::api::admin\]\[ERROR\] Invalid admin token. IP: %{IP:source_ip}'18 apply_on: message19 statics:20 - meta: log_type21 value: vaultwarden_failed_admin_auth22 - grok:23 pattern: '^\[%{TIMESTAMP_ISO8601:datetimestamp}\]\[vaultwarden::api::core::two_factor::authenticator\]\[ERROR\] Invalid TOTP code! Server time: %{DATE_YMD:server_date} %{TIME:server_time} %{TZ:server_tz} IP: %{IP:source_ip}'24 apply_on: message25 statics:26 - meta: log_type27 value: vaultwarden_failed_2fa_totp28 - grok:29 pattern: '^\[%{TIMESTAMP_ISO8601:datetimestamp}\]\[vaultwarden::api::core::two_factor::email\]\[ERROR\] Token is invalid! IP: %{IP:source_ip}'30 apply_on: message31 statics:32 - meta: log_type33 value: vaultwarden_failed_2fa_email3435statics:36 - meta: service37 value: vaultwarden38 - meta: source_ip39 expression: "evt.Parsed.source_ip"40 - target: evt.StrTimeFormat41 value: "2006-01-02 15:04:05.000-0700"42 - target: evt.StrTime43 expression: evt.Parsed.datetimestamp44