A powerful, easily deployable network traffic analysis tool suite
A Host and Subnet Name Mapping editor is available at https://localhost/name-map-ui/ if you are connecting locally. Upon loading, the editor is populated from net-map.json
.
This editor provides the following controls:
net-map.json
filenet-map.json
filenet-map.json
in the Malcolm directory (replacing the existing net-map.json
file)When changes are made to net-map.json
, Malcolmās Logstash container must be restarted. The easiest way to do this is to restart malcolm via restart
(see Stopping and restarting Malcolm) or by clicking the š Restart Logstash button in the name mapping interface interface.
Restarting Logstash may take several minutes, after which log ingestion will be resumed.
The editor described above can be used to define names for network devices based on IP and/or MAC addresses in Zeek logs. A device is identified by its address(es) and name.
As Zeek logs are processed into Malcolmās OpenSearch instance, the logās source and destination IP and MAC address fields (source.ip
, destination.ip
, source.mac
, and destination.mac
, respectively) are compared against the address-to-name map. When a match is found, a new field is added to the log: source.device
or destination.device
, depending on whether the matching address belongs to the originating or responding host.
source.device
and destination.device
may each contain multiple values. For example, if both a hostās source IP address and source MAC address were matched by two different lines, source.device
would contain the name from both matching lines.
The editor described above can be also used to define names for network segments based on IP addresses in Zeek logs. A network segment is defined by its CIDR-formatted subnet IP range(s) and subnet name.
As Zeek logs are processed into Malcolmās OpenSearch instance, the logās source and destination IP address fields (source.ip
and destination.ip
, respectively) are compared against the address-to-subnet map. When a match is found, a new field is added to the log: source.segment
or destination.segment
, depending on whether the matching address belongs to the originating or responding host.
source.segment
and destination.segment
may each contain multiple values. For example, overlapping subnets are defined, source.segment
would contain the subnet values for both if source.ip
belonged to both subnets.
If both source.segment
and destination.segment
are added to a log, and if they contain different values, the tag cross_segment
will be added to the logās tags
field for convenient identification of cross-segment traffic. This traffic could be easily visualized using Arkimeās Connections graph, by setting the Src: value to Originating Network Segment and the Dst: value to Responding Network Segment: