Logo

A powerful, easily deployable network traffic analysis tool suite

Quick Start

Documentation

Components

Supported Protocols

Configuring

Arkime

Dashboards

Hedgehog Linux

Contribution Guide

Automatic host and subnet name assignment

Defining hostname and CIDR subnet names interface

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:

Host and Subnet Name Mapping Editor

Applying mapping changes

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.

IP/MAC address to hostname mapping

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.

CIDR subnet to network segment name mapping

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:

Cross-segment traffic in Connections