cscli parsers install thespad/sshesame-logs
A parser for sshesame honeypot logs.
Example acquisition for this collection :
filenames:
- /var/log/sshesame.log
labels:
type: sshesame
1onsuccess: next_stage2filter: "evt.Parsed.program == 'sshesame'"3name: thespad/sshesame-logs4description: "Parse sshesame logs"5pattern_syntax:6 SSHESAME_TIMESTAMP: '%{DATE_X} %{TIME}'7 SSHESAME_LOGIN_PASSWD: '%{SSHESAME_TIMESTAMP:timestamp} \[%{IP:source_ip}:\d+\] authentication for user "%{USERNAME:sshesame_user}" with password "%{GREEDYDATA:sshesame_password}" accepted'8 SSHESAME_LOGIN_PUBKEY: '%{SSHESAME_TIMESTAMP:timestamp} \[%{IP:source_ip}:\d+\] authentication for user "%{USERNAME:sshesame_user}" with public key "%{GREEDYDATA:sshesame_pubkey}" accepted'9 SSHESAME_CMD: '%{SSHESAME_TIMESTAMP:timestamp} \[%{IP:source_ip}:\d+\] \[channel \d+\] command "%{GREEDYDATA:sshesame_cmd}" requested'10 SSHESAME_INPUT: '%{SSHESAME_TIMESTAMP:timestamp} \[%{IP:source_ip}:\d+\] \[channel \d+\] input: "%{GREEDYDATA:sshesame_input}"'11nodes:12 - grok:13 name: "SSHESAME_LOGIN_PASSWD"14 apply_on: message15 statics:16 - meta: log_type17 value: sshesame_login18 - meta: target_user19 expression: "evt.Parsed.sshesame_user"20 - grok:21 name: "SSHESAME_LOGIN_PUBKEY"22 apply_on: message23 statics:24 - meta: log_type25 value: sshesame_login26 - meta: target_user27 expression: "evt.Parsed.sshesame_user"28 - grok:29 name: "SSHESAME_CMD"30 apply_on: message31 statics:32 - meta: log_type33 value: sshesame_cmd34 - grok:35 name: "SSHESAME_INPUT"36 apply_on: message37 statics:38 - meta: log_type39 value: sshesame_input40statics:41 - target: evt.StrTime42 expression: "evt.Parsed.timestamp"43 - meta: service44 value: sshesame45 - meta: source_ip46 expression: "evt.Parsed.source_ip"47 - meta: username48 expression: "evt.Parsed.sshesame_user"49 - meta: command50 expression: "evt.Parsed.sshesame_cmd"51 - meta: input52 expression: "evt.Parsed.sshesame_input"53