Hello,
I created a decoder for pflog entries, filtered using tcpdump. The decoder is working, but the rule is not triggered, i.e. I see no phase 3. What do I miss here?
This is the output of the decoder:
Starting wazuh-logtest v4.4.1
Type one log per line
2023-05-06 14:08:57.100571 rule 5/0(match): block in on em0: 43.128.232.139.60774 > 192.168.1.20.443: Flags [S], seq 2749576364, win 29200, options [mss 1424,[|tcp]>
**Phase 1: Completed pre-decoding.
full event: '2023-05-06 14:08:57.100571 rule 5/0(match): block in on em0: 43.128.232.139.60774 > 192.168.1.20.443: Flags [S], seq 2749576364, win 29200, options [mss 1424,[|tcp]>'
**Phase 2: Completed decoding.
name: 'pflog'
action: 'block'
direction: 'in'
dstip: '192.168.1.20'
dstport: '443'
interface: 'em0'
match: 'match'
protocol: '[S]'
rule0: '5'
rule1: '0'
size: '2749576364'
srcip: '43.128.232.139'
srcport: '60774'
timestamp: '2023-05-06 14:08:57.100571'
The rules in its own file in /var/ossec/ruleset/rules/1000-pflog.xml look like this:
<group name="pflog">
<rule id="110000" level="0">
<category>firewall</category>
<decoded_as>pflog</decoded_as>
<description>Grouping of pflog rules.</description>
</rule>
<rule id="110001" level="9">
<if_sid>110000</if_sid>
<action>block</action>
<description>pf blocked an malicious IP</description>
</rule>
</group>
Thanks!