Hi,
I have tried to send my snort message to the graylog. But it seem to be not working.
Here is the pipeline rule:
rule “Extract Snort alert fields”
when
has_field(“message”)
then
let m = regex("^\[(\d+):(\d+):(\d+)\] (.+?) \[Classification: (.+?)\] \[Priority: (\d+)]: \<(.+?)\> \{(.+?)\} (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(:(\d{1,5}))? -> (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(:(\d{1,5}))?\R?", to_string($message.message));
set_field(“snort_alert”, true);
set_field(“generator_id”, m[“0”]);
set_field(“signature_id”, m[“1”]);
set_field(“signature_revision_id”, m[“2”]);
set_field(“description”, m[“3”]);
set_field(“classification”, m[“4”]);
set_field(“priority”, to_long(m[“5”]));
set_field(“protocol”, m[“7”]);
set_field(“src_addr”, m[“8”]);
set_field(“src_port”, to_long(m[“10”]));
set_field(“dst_addr”, m[“11”]);
set_field(“dst_port”, to_long(m[“13”]));
end
Here is stream rule :
[\d+:\d+:\d+].*
Here is the message:
2020-05-11 21:21:37 +00:00 | pfsense.localdomain |
---|---|
[1:1000001:1] Snort Alert [1:1000001:1] [Classification: Generic ICMP event] [Priority: 3]: {ICMP} 192.168.1.106:0 -> 192.168.1.1:0 | |
2020-05-11 21:01:46 +00:00 | pfsense.localdomain |
[1:1000001:1] Snort Alert [1:1000001:1] [Classification: Generic ICMP event] [Priority: 3]: {ICMP} 192.168.1.105:0 -> 192.168.1.1:0 | |
2020-05-11 18:56:57 +00:00 | pfsense.localdomain |
message repeated 5 times: [ [1:1000001:1] Snort Alert [1:1000001:1] [Classification: Generic ICMP event] [Priority: 3]: {ICMP} 192.168.1.105:0 -> 192.168.1.1:0] | |
2020-05-11 18:56:57 +00:00 | pfsense.localdomain |
[1:1000001:1] Snort Alert [1:1000001:1] [Classification: Generic ICMP event] [Priority: 3]: {ICMP} 192.168.1.105:0 -> 192.168.1.1:0 | |
2020-05-11 18:56:30 +00:00 | pfsense.localdomain |
[1:1000001:1] Snort Alert [1:1000001:1] [Classification: Generic ICMP event] [Priority: 3]: {ICMP} 192.168.1.105:0 -> 192.168.1.1:0 | |
2020-05-11 18:56:30 +00:00 | pfsense.localdomain |
message repeated 5 times: [ [1:1000001:1] Snort Alert [1:1000001:1] [Classification: Generic ICMP event] [Priority: 3]: {ICMP} 192.168.1.105:0 -> 192.168.1.1:0] |
Can someone help me with this? Thank.