@@ -21,7 +21,7 @@ pipeline:
2121 - grok :
2222 patterns :
2323 - fieldName : log.priority
24- pattern : ' \<{{.data }}\>'
24+ pattern : ' \<{{.integer }}\>'
2525 - fieldName : log.syslogVersion
2626 pattern : ' {{.integer}}'
2727 - fieldName : log.deviceTime
@@ -31,6 +31,21 @@ pipeline:
3131 - fieldName : log.msgAll
3232 pattern : ' {{.greedy}}'
3333 source : raw
34+ where : regexMatch("raw", "\\d{4}-\\d{2}-\\d{2}")
35+
36+ # Parsing syslog format date (OPNsense/pfSense)
37+ - grok :
38+ patterns :
39+ - fieldName : log.priority
40+ pattern : ' \<{{.integer}}\>'
41+ - fieldName : log.deviceTime
42+ pattern : ' {{.monthName}}{{.space}}{{.monthDay}}{{.space}}{{.time}}{{.space}}'
43+ - fieldName : log.syslogHost
44+ pattern : ' {{.hostname}}{{.space}}'
45+ - fieldName : log.msgAll
46+ pattern : ' {{.greedy}}'
47+ source : raw
48+ where : regexMatch("raw", "<\\d+>[A-Z][a-z]{2}\\s+\\d{1,2}\\s+\\d{2}")
3449
3550 # ......................................................................#
3651 # Removing unnecessary characters of the syslogHeader
@@ -116,7 +131,7 @@ pipeline:
116131 - log.tcpWindow
117132 - log.urg
118133 - log.tcpOptions
119- where : log.csvMsg.matches( "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(4|6),(.+)(tcp|TCP|Tcp)")
134+ where : regexMatch(" log.csvMsg", "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(4|6),(.+)(tcp|TCP|Tcp)")
120135
121136 # .......................................................................#
122137 - csv :
@@ -146,13 +161,13 @@ pipeline:
146161 - log.srcPort
147162 - log.dstPort
148163 - log.dataLength
149- where : log.csvMsg.matches( "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(4|6),(.+)(udp|UDP|Udp)")
164+ where : regexMatch(" log.csvMsg", "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(4|6),(.+)(udp|UDP|Udp)")
150165
151166 # ......................................................................#
152167 - csv :
153168 source : log.csvMsg
154169 separator : " ,"
155- columns :
170+ headers :
156171 - log.ruleNumber
157172 - log.subRuleNumber
158173 - log.anchor
@@ -179,13 +194,13 @@ pipeline:
179194 - log.icmpData3
180195 - log.icmpData4
181196 - log.icmpData5
182- where : log.csvMsg.matches( "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(4|6),(.+)(icmp|ICMP|Icmp)")
197+ where : regexMatch(" log.csvMsg", "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(4|6),(.+)(icmp|ICMP|Icmp)")
183198
184199 # ......................................................................#
185200 - csv :
186201 source : log.csvMsg
187202 separator : " ,"
188- columns :
203+ headers :
189204 - log.ruleNumber
190205 - log.subRuleNumber
191206 - log.anchor
@@ -212,11 +227,11 @@ pipeline:
212227 - log.tcpWindow
213228 - log.urg
214229 - log.tcpOptions
215- where : log.csvMsg.matches( "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(6|17),(.+)(tcp|TCP|Tcp)")
230+ where : regexMatch(" log.csvMsg", "(.+),(\\s)?(match|\\w+),(block|pass),(in|out),(6|17),(.+)(tcp|TCP|Tcp)")
216231
217232 # ......................................................................#
218233 - csv :
219- source : csvMsg
234+ source : log. csvMsg
220235 separator : " ,"
221236 headers :
222237 - log.ruleNumber
@@ -239,7 +254,7 @@ pipeline:
239254 - log.srcPort
240255 - log.dstPort
241256 - log.dataLength
242- where : log.csvMsg.matches( "(.+),(match|\\w+),(block|pass),(in|out),6,(.+)(udp|UDP|Udp)")
257+ where : regexMatch(" log.csvMsg", "(.+),(match|\\w+),(block|pass),(in|out),6,(.+)(udp|UDP|Udp)")
243258
244259 # ......................................................................#
245260 - csv :
@@ -269,7 +284,7 @@ pipeline:
269284 - log.icmpData3
270285 - log.icmpData4
271286 - log.icmpData5
272- where : log.csvMsg.matches( "(.+),(match|\\w+),(block|pass),(in|out),(6|17),(.+)(icmp|ICMP|Icmp)")
287+ where : regexMatch(" log.csvMsg", "(.+),(match|\\w+),(block|pass),(in|out),(6|17),(.+)(icmp|ICMP|Icmp)")
273288
274289 # ................................................#
275290 # Rename fields
@@ -291,7 +306,7 @@ pipeline:
291306
292307 - rename :
293308 from :
294- - log.destIp
309+ - log.dstIp
295310 to : target.ip
296311
297312 - rename :
@@ -301,12 +316,7 @@ pipeline:
301316
302317 - rename :
303318 from :
304- - log.destPort
305- to : target.port
306-
307- - rename :
308- from :
309- - log.destPort
319+ - log.dstPort
310320 to : target.port
311321
312322 # ................................................#
0 commit comments