logstash/docs/reference/plugins-codecs-nmap.md
2025-03-03 12:37:47 -05:00

3.9 KiB

navigation_title mapped_pages
nmap
https://www.elastic.co/guide/en/logstash/current/plugins-codecs-nmap.html

Nmap codec plugin [plugins-codecs-nmap]

  • Plugin version: v0.0.22
  • Released on: 2022-11-16
  • Changelog

For other versions, see the Versioned plugin docs.

Installation [_installation_70]

For plugins not bundled by default, it is easy to install by running bin/logstash-plugin install logstash-codec-nmap. See Working with plugins for more details.

Getting help [_getting_help_194]

For questions about the plugin, open a topic in the Discuss forums. For bugs or feature requests, open an issue in Github. For the list of Elastic supported plugins, please consult the Elastic Support Matrix.

Description [_description_193]

This codec is used to parse nmap output data which is serialized in XML format. Nmap ("Network Mapper") is a free and open source utility for network discovery and security auditing. For more information on nmap, see https://nmap.org/.

This codec can only be used for decoding data.

Event types are listed below

nmap_scan_metadata: An object containing top level information about the scan, including how many hosts were up, and how many were down. Useful for the case where you need to check if a DNS based hostname does not resolve, where both those numbers will be zero. nmap_host: One event is created per host. The full data covering an individual host, including open ports and traceroute information as a nested structure. nmap_port: One event is created per host/port. This duplicates data already in nmap_host: This was put in for the case where you want to model ports as separate documents in Elasticsearch (which Kibana prefers). nmap_traceroute_link: One of these is output per traceroute connection, with a from and a to object describing each hop. Note that traceroute hop data is not always correct due to the fact that each tracing ICMP packet may take a different route. Also very useful for Kibana visualizations.

Nmap Codec Configuration Options [plugins-codecs-nmap-options]

Setting Input type Required
emit_hosts boolean No
emit_ports boolean No
emit_scan_metadata boolean No
emit_traceroute_links boolean No

 

emit_hosts [plugins-codecs-nmap-emit_hosts]

  • Value type is boolean
  • Default value is true

Emit all host data as a nested document (including ports + traceroutes) with the type nmap_fullscan

emit_ports [plugins-codecs-nmap-emit_ports]

  • Value type is boolean
  • Default value is true

Emit each port as a separate document with type nmap_port

emit_scan_metadata [plugins-codecs-nmap-emit_scan_metadata]

  • Value type is boolean
  • Default value is true

Emit scan metadata

  • Value type is boolean
  • Default value is true

Emit each hop_tuple of the traceroute with type nmap_traceroute_link