Skip to content

Commit 08af311

Browse files
committed
fix(pfsense): the filter has been updated for correct log analysis.
1 parent fd8449c commit 08af311

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

filters/pfsense/pfsense_fw.yml

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)