The src_ip field in the Cisco ESA TA is not parsing correctly. I usually only get the last two digits of an IP address.
Original parser in stanza:
[src_dest_fields_for_cisco_esa]
REGEX = (?:DCID|ICID)\s+\d+\s+interface\s+.*[\s\(]*(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}).*\s+(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})(?:\s+port\s+(\d+))?
FORMAT = src_ip::$1 dest_ip::$2 dest_port::$3
I think the issue is that a greedy match is used where a non-greedy match should be used:
.* = greedy
.*? = non-greedy
See the revision below with the non-greedy match: "interface\s+.*?[\s(]"
[src_dest_fields_for_cisco_esa]
REGEX = (?:DCID|ICID)\s+\d+\s+interface\s+.*?[\s\(]*(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}).*\s+(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})(?:\s+port\s+(\d+))?
FORMAT = src_ip::$1 dest_ip::$2 dest_port::$3
Check out the regex101 link below to verify the non-greedy match:
https://regex101.com/r/tV6fJ5/1
... View more