- Add --blacklists for configuring blacklists
- Add --ndpi-categories-dir
- Add --dns-dump-blacklisted for dumping only blacklisted client queries
- Add --gtpv1-track-imsi and --gtpv2-track-imsi
- Add --gtpv1-teid-cache-duration and --gtpv2-teid-cache-duration
- Add --gtp-use-host-in-tunnels
- Add --estimate-tcp-latency for making TCP network latency optionally estimated in case a flow start was not observed
- Add -gtp-use-host-in-tunnels for GTPv1
- Extend --map-ifnames option to accept a file in addition to the CLI
- New %JA4C_HASH IE
- New %GTPV1_GSN_ADDRESS_IPV4_A and %GTPV1_GSN_ADDRESS_IPV4_B containing the first and secondGSN IPv4 address
- New %FLOW_ENCRYPTED IE
- New %L7_DOMAIN_INFO IE similar to %L7_INFO but returns only the domain name of the host
- Add support for datalink 10 (raw packets)
- Add support for flow source for detecting how flows are generated (packets, collection of sflow/netflow, collection of sflow)
- Improve ZMQ events messages
- Improve HTTP dump to file (flush after write)
- Hash size is now automatically incresed when -M is used
- Various GTP-C/GTP-U improvements
- Add support for DeleteBearerRequest in GTPv2
- Enhanced %UPSTREAM_TUNNEL_ID %DOWNSTREAM_TUNNEL_ID with GTP gateways
- Improve RTP handling with Zoom and Teams
- Add Zoom p2p support
- Improve Zoom Media Encapsulation decoding
- Improve utility to export flows to Google Pub/Sub
- Add native batching support
- Add options to control import/export settings
- Add instance UUID for detecting the individual nprobe instances
- Add NPROBE_UUID NPROBE_IP Information elements
- Add support fo HTTPS ports in the HTTP plugin
- Implement TCP flow swap in case SYN|ACK is observed before SYN
- Add @timestamp to the ELK plugin
- Fix Clickhouse database schema types
- Various RTP fixes
- Various GTP fixes
- Restore GTP accounting with --imsi-apn-aggregation
- Fix GTPv2 delete session handling
- Add fixes for discarding negative GTP-C responses
- Fix GTPv2 Bearer Context decoding that was previously unable to handle IPv4/IPv6 F-TEID
- Fix crash with GTP flow aggregation
- Fix GTP-C dump
- Fix DNS additional records decoding
- Fix --map-postnat cli option
- Fix plugin handling with null-ethernet (e.g. loopback) encapsulation
- Fix DHCP export
- Fix DHCP_CLIENT_NAME dissection
- Fix TOS handling
- Fix --in-iface-idx/--out-iface-idx values populated in case of packet capture from network device
- Fix endianess with --map-postnat
- Fix memory leaks
- Fix -p aggregation parsing
- Fix IMSI correlation
- Fix double Kafka flow export
- Fix IPS policing
- Fix nflite initialization
- Add support for the ntop Cloud
- ZMQ events are now emitted every 5 sec (used to be every second)
- Disabled JA3+ support in favour of JA4
- Diabled --collector-passthrough when ZMQ is in use as this can cause inconsistencies in ntopng side due to template format
- Add nprobe user to the ntop group
- Package for Ubuntu 24
- Add cloud mode support for integrating with ntopng in cloud mode
- Rework Kafka export support to make it robust and scalable
- Merge agent mode code in nProbe so that it is automatically enabled as the templace defined host
- RTP handling for Zoom/Ms Teams streams
- Add support for FreeBSD 14, Debian 12, ARM 64 bit
- Add support for encryption to --zmq-publish-events
- Add support for multi-line json export (--zmq-format m)
- Add --cloud option to ease integration with ntopng in cloud mode
- Add --gtpv1-dont-export-flows-immediately and --gtpv2-dont-export-flows-immediately flags for disabling immediate flow export as soon as the first response packet is received
- Add --map-postnat
- Add --template-ids to specify the list of templates to accept
- Implement --map-ifnames for mapping interfaceNames to interfaceIds
- Implement GTPV1_C2S_TEID/GTPV1_S2C_TEID and GTPV2_C2S_TEID/GTPV2_S2C_TEID
- Implement ZMQ stress tester
- Implement packet flow template
- Implement supoort for proprietary Nokia IPFIX exports
- Improve VPC log scanning
- Improve nDPI protocol guess
- Improve packet decoding checkes
- Improve parameter check
- Improve tracing
- Add support for ndpi serializer in sflow counters export
- Add %FLOW_CONTENT_TYPE in order to export nDPI-dissected flow datatype (audio, video...)
- Add %FLOW_EXPORT_TIME that contains the epoch of a flow export
- Add -6 to sendPcap (Delivery of packets over IPv6)
- Add BPF filter in cloud mode
- Add BPF filter when started in --agent-mode
- Add Ent XL bundle support
- Add GTPV2_C2S_TEID and GTPV2_S2C_TEID
- Add Ms Teams support in RTP plugin
- Add Zoom RTP tracing
- Add check for avoiding crash when offload is on and packet length exceeds the snaplen size
- Add code for handling RTP stats when using dynamic payload (e.g. Teams)
- Add compressed AWS VPC log file support
- Add debian 12 support
- Add diameter handling of mesageId 300, 301, 303
- Add extra check
- Add support for %EXPORTER_IPV6_ADDRESS
- Add support of %INTERFACE_NAME %ACCOUNT_ID in VPC log collection
- Add test pcaps
- Add trace in case of being unable to delete a file
- Add tracing of log deletion
- Add FreeBSD 14 support
- Fix invalid print with large number of files
- Fix for Win32 cross-compatibility
- Fix for collecting bidirectional flows
- Fix for various memory leaks
- Fix netflow packets reforging during replay (it was adding 2 extra IP/UDP headers)
- Fix DNS dissection
- Fix ELK export with username/pwd Add support for ELK 8
- Fix RTP detection with RTP flows starting with a STUN packet
- Fix clickhouse export bug (missing username)
- Fix flow direction due to a value overflow ntop/ntopng#6267
- Fix invalid bytes/octets decoding during flow collection
- Fix buffer overflow issues
- Fix cache statistics
- Fix for exporting process information in cloud mode
- Fix #584
- Fix sampling support Extended -p (aggregation) flag format
- Agent mode changes
- Changes due to nDPI API changes
- Changes for adding cloud support in Windows
- Code cleanup adding a new member to plugin dissector
- Do not enable the service on upgrade if disabled by the user
- Enable sflow counters export in TLV using numerial keys
- Enlarged Diameter port range 3868-3900
- Extended -p support with discard of OUT (NFv9)/Post (IPFIX) counters
- Fix Kafka export format
- Minor fix in custom template handling
- Missing check to avoid using DPDK (when installed) if --with-dpdk is not used
- Now -3 allows to recursively scan a directory looking for AVC files
- Optimization to avoid handling binary data with HTTP plugin
- Print when running in Cloud mode. Disable demo mode when in Cloud mode.
- Removed --ucloud Add --instance-name that is exported in %NPROBE_INSTANCE_NAME
- Rework embedded check (at runtime now)
- Rework kafka options handling
- Set edr_mode when the cloud license should unlock the endpoint mode only
- Workaround for non-standard DLT_NULL encapsulations
- aarch64 changes
- New nTap support (--ntap) for capturing traffic with the new ntop Virtual/Remote TAP (Enterprise M/L/XL)
- Rework and improve Kafka support (Kafka can be used as an alternative to ZMQ for delivering flow data to ntopng)
- Introduce support for exporting data to Google Pub/Sub
- Introduce support for Catchpoint
- Introduce a new nProbe XL model
- Add --kafka-ntopng option to deliver flow data to ntopng
- Add --snmp-mapping option for mapping SNMP interfaces and export mapping information to ntopng
- Add --tcp-dont-send-flow-lenght for flow collectors over TCP that do not expect the flow lenght
- Add --ntopng zmq://: option (--zmq tcp:// is now deprecated)
- Add support for encrytion keys in hex format with --zmq-encryption
- Add -J to ignore Netflow sender port
- Add the ability to specity an alternative topic in --kafka using "," as topic delimiter
- Add --accurate-hash flag
- Change --collector-port|-3 option for ZMQ accepting zmq:// to avoid mixing it with TCP collection
- Change --use-obs-domain-id-port which is IPFIX only now
- Rename --use-obs-domain-id-port to --use-obs-domain-id
- When not specified -n=2055 is now automatically when required (e.g. if - no -P - no --ntopng)
- Add support for Linux cooked sockets v2 capture
- Preserve L7 protocol across flow updates
- Improve Zoom handling and add Zoom detection in RTP streams
- Improve RTP call quality calculation
- Add caching of application ID/Name mapping exported by Cisco NBAR
- Add custom formatting of Nokia ULI
- Improve processing of nasty corner cases (e.g. flows with the same 5-tuple)
- New build_snmp_mappings.sh tool to build SNMP interface mapping file (to be used with --snmp-mapping)
- Improve zmqReflector (ZMQ proxy)
- Improve sendPcap
- Add -f option
- Add the ability to handle multiple senders in the same PCAP file
- Fix HTTP_SITE handling
- Fix crash in IMAP dissection
- Fix decoding loop with invalid Diameter packets
- Fix for supporting reassembly of Diameter flows on non-standard ports
- Fix bug with --collector-nf-reforge
- Fix SCTP dissection
- Fix first/last switched with collector passthrough (--collector-passthrough) when collecting IPFIX data
- Fix collector passthrough representation of bytes/packets
- Fix interface aggregation with ZC ice interfaces
- Fix for reading packets from pcap dumps
- Ignoring observationDomainId (i.e. sourceId) for both IPFIX and NetFlow
- Support for Rocky Linux 9
- Update support for (latest) OPNsense
- Windows improvements
- Update homebrew support
- Agent mode for process monitoring on Linux (eBPF) and Windows
- Implement timeseries support for nProbe self-monitoring and sFlow-based counter timeseries
- Conversion of Amazon AWS VPC files into flows
- Improve collection of proprietary flows, including Nokia and Calix
- Support for collecting flows from syslog
- Add --agent-mode option to enable eBPF support
- Add --timestamp-format 3/4 option
- Add --tzsp-port option for specifying custom TZSP port
- Add --tls-insecure option to skip TLS certificate validation
- Add --tls-priv-key and --tls-cert options
- Add --nat-subscribe option
- Add --ndpi-protocols to limit export only to the selected L7 protocols (e.g. -O "DNS,HTTP")
- Add --memory-footprint to print memory usage statistics
- Add --short-proc-stats for printing stats in a parseable format
- Add --process-learning-duration to control process duration check
- Add --syslog-flow-format option
- Add --cache-geoip-asn to cache GeoIP ASN
- Add --collect-check-bidirectional-flows
- Add --influxdb-dump-dir and --influxdb-exec-cmd
- Add -D j option for dumping flows in JSON format
- Add c suffic in collector mode to enable flow cache, disabled by default (e.g. -3 2055c)
- Add tcp:// and udp:// support to -3 option
- Change --ignore-obs-domain-id-port to --use-obs-domain-id-port (ignore by default)
- Add %FLOW_VERDICT to export the flow verdict in IPS mode
- Add more DPI IEs
- %L7_CONFIDENCE
- %L7_INFO
- %L7_RISK_INFO to export information about the flow risk
- %L7_ERROR_CODE
- Add set of process Information Elements
- {SRC,DST}_PROC_PID
- {SRC,DST}_PROC_NAME
- {SRC,DST}_PROC_UID
- {SRC,DST}_PROC_USER_NAME
- {SRC,DST}_PROC_PKG_NAME
- {SRC,DST}_PROC_CMDLINE
- {SRC,DST}_PROC_CONTAINER_ID
- {SRC,DST}_FATHER_PROC_NAME
- {SRC,DST}_FATHER_PROC_UID
- {SRC,DST}_FATHER_PROC_PID
- {SRC,DST}_FATHER_PROC_USER_NAME
- {SRC,DST}_FATHER_PROC_PKG_NAME
- Add %APPLICATION_ID and %APPLICATION_NAME
- Add NAT IEs
- %POST_NAT_SRC_IPV4_ADDR
- %POST_NAT_DST_IPV4_ADDR
- %POST_NAPT_SRC_TRANSPORT_PORT
- %POST_NAPT_DST_TRANSPORT_PORT
- Add %AAA_NAT_KEY template key
- Add %PORT_RANGE_START and %PORT_RANGE_END
- Add %INGRESS_VRFID and %EGRESS_VRFID
- Add support for 16 bit TCP_FLAGS
- Add support for 64 bit IN/OUT BYTES/PKTS (required by IPFIX)
- Add support for BSD Tunnel encapsulation
- Add nProbe stats to influxdb
- Add sFlow timeseries dump
- Add check for unidirectional traffic
- Add support of L2TP with dynamic ports
- Add UDP data collection via syslog
- Add NFLOG support
- Add Nokia NAT/AAA mobile mapping
- Restore MySQL plugin
- Improve syslog collection
- Enlarge the Netfilter queue in IPS mode with nfnl_rcvbufsiz (to avoid ENOBUFS failures)
- Implement TLS certificate validation
- Improve NAT mapping and caching of AAA/NAT
- Improve @NTOPNG@ ZMQ template with more IEs
- Improve handling of ZMQ events for IPS mode
- Improve TZSP support
- Improve flow collection performance
- Fix timeseries export
- Fix FreeBSD support
- Fix crash with fragmented tunnelled traffic used in plugins
- Fix potential security issues
- Fix sscanf potential buffer overwrite vulnerability
- Fix HTTP dump when using --http-content-dump-dir
- Fix byte order in ZMQ message size
- Fix -i none on Windows
- Fix --black-list
- Fix invalid dissection of DNS responses with too many NSs entries
- Fix for memory boundary check
- Fix buffer access on Fiberblaze
- Fix -U overwriting the -V value
- Fix various bugs in IPS mode
- Fix stats reported in /proc
- Fix race condition in ZMQ export
- Fix -HUP file reload
- Fix handling of L2TP encapsulation
- Fix user change
- Fix loopback support on Windows
- Fix windows interface listing with the new pcap API
- Fix GTP handling
- Fix @NTOPNG@ in collector mode (NAT info)
- Fix invalid engineType/Id parsing
- Fix 64 bit counter issue in NetFlow v5
- Fix BPF
- Add support for Ubuntu 22.04, Debian 11, RPi Bullseye, RockyLinux
- Add nfFanout tool
- Add tool for collecting from ZMQ and publishing to Google PubSub
- Update DEB, RPM, FreeBSD, RPi packages dependencies
- Modified idle timeout to 60 sec (used to be 30 sec) as TCP keep-alive is 45 sec so we can avoid cutting flows (e.g. SSH)
- Change label HTTP_UA to HTTP_USER_AGENT
- Add eBPF dependency on supported OSs (Ubuntu 22)
- Update DPDK support
- Removed deprecated multithread support (-O)
- Remove deprecated --online-license-check option
- New support for FreeBSD/OPNsense/pfsense
- New UI plugin for configuring nProbe in OPNsense
- New IPS mode, supported both on Linux (based on Netfilter) and FreeBSD/OPNsense/pfsense (based on Netmap)
- New support for ClickHouse and Maria DB (in addition to MySQL and other export formats)
- New AWS VPC Flow Logs collection (via dump files)
- Extend -E to support 16-bit observationDomainId (IPFIX)
- Add --ips-mode to enable IPS mode
- Add --zmq-publish-events to enable collection of events from ntopng, including IPS policies
- Add --ignore-obs-domain-id-port to ignore probe port and observation domain id
- Add --ja3plus to enable JA3+
- Add --version-json for exporting the version and license information in JSON format
- Add --host-labels to load host labels from file
- Add -D 'T' dump format (compressed text)
- Add --collector-reforge-timestamps for reforging collected timestamps
- Add %FLOW_VERDICT to report the verdict associated with the flow in IPS mode
- Add %SRC_TO_DST_MAX_EST_THROUGHPUT %DST_TO_SRC_MAX_EST_THROUGHPUT to export per direction throughput
- Add %SRC_HOST_LABEL %DST_HOST_LABEL to export host labels configured with --host-labels
- Add %L7_RISK_SCORE for associating flow risk score with a flow
- Add %SIP_REGISTER_MAX_RRD %SIP_REGISTER_NUM_OK %SIP_REGISTER_NUM_OTHER SIP IEs
- Add %SRC_TO_DST_IAT_MIN %SRC_TO_DST_IAT_MAX %SRC_TO_DST_IAT_AVG %SRC_TO_DST_IAT_STDDEV %DST_TO_SRC_IAT_MIN %DST_TO_SRC_IAT_MAX %DST_TO_SRC_IAT_AVG %DST_TO_SRC_IAT_STDDEV min/max/avg/stddev packet IAT
- Add %OBSERVATION_POINT_TYPE %OBSERVATION_POINT_ID for exporting Observation Point information
- Add %L7_INFO with L7 flow information (used by ntopng)
- Add collection of %IPV4_NEXT_HOP %IPV4_BGP_NEXT_HOP %FORWARDING_STATUS IEs
- Add support for decoding fragmented tunnelled packets
- Improve Throughput calculation
- Extend max template size to 256
- Add handlign of ingress VLAN on sFlow extended switch data
- Enhance MPLS-tagged packet decoding
- Improve dump to Influx DB
- Fix crash when using --pcap-file-list with --zmq
- Fix Win CLI option handling
- Fix L2TP dissection of tunnels with optional lenght set
- Fix -i DIR option (pcaps are read continuously until shutdown)
- Fix handling of %EXPORTER_IPV4_ADDRESS in template when using @NTOPNG@
- Fix support of large packets (> MTU) due to GTO/TSO/LRO
- Fix RTP invalid memory allocation
- Fix @NTOPNG@ template that caused TCP flags to be sent only on one direction, generating invalid security alerts
- Fix/rework flow direction and %DIRECTION information element
- Fix crash with too many templates defined
- Add configuration Wizard (nprobe-config) for configuring nProbe
- Windows now uses a virtual NT SERVICE\nprobe account
- Add support for reading the configuration from both the configuration file and CLI parameters (at the same time)
- Add scripts for configuring Netfilter with nProbe in IPS mode (installed under /usr/share/nprobe/netfilter/scripts)
- Add/improve support for embedded systems, including:
- OpenWRT
- Ubiquiti (e.g. EdgeRouter X)
- Raspberry (Raspbian)
- Removed obsolete --ndpi-proto and --ndpi-proto-ports
- Add --collector-passthrough for exporting flows to remote collectors without passing through the flow cache and without any flow format change. This will result is a great speed improvements (+ 5x) with respect to going through the flow cache.
- Add --collector-nf-reforge for filtering and reforging collected netflow flows before exporting to remote collectors
- Add Kafka/ZMQ/Syslog export passthtough support when --collector-passthrough is used
- Add --collector-nf-reforge for filtering and reforging collected netflow flows before exporting to remote collectors
- Changed -p format to .<Inner VLAN Id//////
- Add the ability to specify a binding IPv4 address in collector mode (e.g. -3 127.0.0.1:1234)
- Flow cache is now disabled by default in collection mode: replaced --disable-cache with --enable-collection-cache
- Add --gtpv1-track-non-gtp-u-traffic and --gtpv2-track-non-gtp-u-traffic for non GTP-encapsulated user export in IE %FLOW_USER_NAME
- Add the ability to sniff from stdin by using -i -
- Add %L7_PROTO_RISK %L7_PROTO_RISK_NAME
- Add %TCP_WIN_MAX_IN %TCP_WIN_MAX_OUT IEs to @NTOPNG@
- Add DNS/HTTP IEs to @NTOPNG@ in probe mode
- Add collected flow lifetime export via ZMQ
- Add IP-in-IP (IPv4 encapsulated in IPv6) support
- Improve DNS plugin with additional records and NAPTR query type
- Exporting %SEQ_PLEN as 8 bit element
- Add TOS export via ZMQ
- GTP traffic analysis improvements
- Improve IMSI/APN traffic accounting and aggregation when using --imsi-apn-aggregation
- Support for SIP over TCP (VoLTE)
- Add IPv6 support in GTPv1
- Add IPv4+IPv6 GTP-C v2 dissection
- Improvement on GTP-C v1 dissection
- Add support for %BGP_PREV_ADJACENT_ASN %BGP_NEXT_ADJACENT_ASN when collecting sFlow and Netflow
- Add IPv6 PAA export
- Support for overwriting element names with aliases provided by the user (case sensitive)
- Fix detection of multiple connections on the same port (RST) exporting multiple flows
- Fix EXPORTER_IPV6_ADDRESS
- Fix UNTUNNELED_IPV6_SRC_ADDR / UNTUNNELED_IPV6_DST_ADDR
- Fix dump of IPv6 flows to MySQL
- Fix shutdown crashes
- Fix kafka stats number overflow
- Fix multiple --collection-filter options
- Fix accounting of bidirectional flows in stats
- Fix export of empty data
- Fix invalid flow idle computation
- Fix CSV export (always print all columns)
- Fix AS lookup/calculation via MaxMind
- Fix bug that caused FLOW_USER_NAME to be empty
- Fix custom template elements support
- Fix SIP decoding with malformed packets
- Fix IPv6 dissection when encapsulated in GTP
- Fix application protocol detection with GTP
- Fix GTPv1 GTPV1_END_USER_IP field
- Fix drop count
- Moved all binaries and libraries from /usr/local/ to /usr/
- Plugins are now loaded from ./plugins, /usr/lib/nprobe/plugins, /usr/local/lib/nprobe/plugins
- Add Ubuntu 20.04 support
- Improve OpenWRT support
- Windows fixes
- Improve plugins SDK
- Add flowRelay tool to collect flows through a firewall.
- Data serialisation based on nDPI: data can now be serialised in either JSON or binary format.
- Implement %SEQ_PLEN, %SEQ_TDIFF, %ENTROPY_CLIENT_BYTES and %ENTROPY_SERVER_BYTES.
- Implement --dump-bad-packets in collector mode for dumping invalid collected packets
- Improve GTPv2 plugin with dissection of many new fields.
- Implement GTP v1/v2 per IMSI and APN aggregation via --imsi-apn-aggregation.
- Add HPERM and TZSP encapsulation support.
- Add %SSL_CIPHER %SSL_UNSAFE_CIPHER %SSL_VERSION.
- Implement JA3 support via %JA3C_HASH and %JA3S_HASH.
- Implement %SRC_HOST_NAME and %DST_HOST_NAME for host symbolic name export (if known).
- Implement IP-in-IP support.
- Various Diameter plugin improvements.
- Implement --collector-passthrough.
- Add support for IXIA packet trailer.
- Extended statistics reported via ZMQ so ntopng can better monitor the nProbe status.
- Implement ZMQ encryption.
- Various Kafka export improvements (export plugin).
- Add support for the latest ElasticSearch format (export plugin).
- Implement flow collection drop counters on UDP socket (Linux only).
- Fix NetFlow Lite processing.
- Implement various checks for discarding corrupted packets that caused nProbe to crash.
- Fix flow upscale calculation (e.g. with sFlow traffic).
- Application latency is now computed properly for some specific TCP flows with retransmissions.
- Fix DNS dissection over TCP.
- Improvements in Out-of-Order and retransmission accounting.
- Fix for %EXPORTER_IPV4_ADDRESS with sFlow.
- Support for the new GeoIP database format.
- Extended the @NTOPNG@ template macro with new fields supported by ntopng.
- Fix bug in RTP plugin that was leading in some cases nprobe to crash.
- Various minor fixes in the nProbe engine.
- Add second-by-second client-to-server and server-to-client flow bytes
- Implement an embedded web server that can be optionally enabled to
- Force a flush of all the active flows
- Receive a response monitored traffic traffic statistics
- Query the nProbe version
- Seamless support of ElasticSearch 5 and 6 and automatic template push
- ElasticSearch version is automatically determined upon nProbe startup
- A proper template is pushed to ElasticSearch on the basis of its version
- Implement modbus plugin
- Add support for the collection of NetFlow/IPFIX vendor-proprietary information elements through simple configuration files
- Supported vendors include Sonicwall, Cisco, IXIA, an others
- Configuration files published at https://github.com/ntop/nProbe/tree/master/custom_fields
- The default NetFlow version is now V9
- Plugins are disabled in collector mode
- Improve support for Ubuntu18
- Implements SIP user agents dissections (Client and Server)
- Implements TCP/UDP/Other min flow size to discard flows below a certain minimum size
- nProbe runs with user 'nprobe' by default, falling back to nobody if user 'nprobe' does not exist
- New NetFlow information elements
%NAT_ORIGINATING_ADDRESS_REALM
and%NAT_EVENT
L7_PROTO
exports now the protocol in format<master>.<application>
protocol- Add fields
%SRC_TO_DST_SECOND_BYTES
and%DST_TO_SRC_SECOND_BYTES
to export second-by-second flow bytes - Migrates geolocation support to GeoLite2 and libmaxminddb
- Migration of nProbe manual to HTML
- Manual available at https://www.ntop.org/guides/nProbe/
--http-server
to enable the embedded web server--help-neflow
to dump a long help including plugin and template information
- Checks for hardening comparisons with partial strings
- Further Checks to avoid crossing certain memory bundaries
- Checks to avoid loops with malformed sctp packets
- Fix for flow start/end times and timestamp calculation in proxy mode
- Fix issues with SIP call id in RTP flows
- Fix length calculation in IPFIX variable-length fields
- Fix ZMQ buffer termination when flushing ZMQ buffers
- Fix wrong
%EXPORTER_IPV4_ADDRESS
exported over ZMQ export in case on Netflow != v5 - Fix a race condition that was preventing all flows to be dumped on file
- Fix to avoid dumped files to be owerwritten when
-P
is used with-F < 60
- Adds missing librdkafka support on Centos7
- DPDK support
- Implements Kafka batching, options parsing, and variable number of producers
- Adds Kafka messages transmission statistics
--plugin-dir
to load plugins from the specified directory--adj-from-as-path
to get previous/next adjacent ASNs from BGP AS-path--disable-sflow-upscale
to disable sFlow upscaling--terminate-in
for debugging purposes
- Implement ICMP network latency
- Add ICMP type/code on flow keys to differenciate ICMP flows from the same peers
- sFlow upscale now takes into account sample drops
- Improves throughput calculations with NetFlow
- Fix crash with ICMP traffic and not extended template Rework for whatsapp support
- Fix framentation issues that could lead to crashes
- Prevents leaks with multiple BGP updates
- Fix a crash when exporting option templates to Kafka
- Fix missing fields (e.g,
FIREWALL_EVENT
) in MySQL db columns - Preserve endianness of string_dump_as_hex NetFlow custom fields
- Fix overwrite of untunnelled addresses for tunnels after the first
- Updates centos7 mysql dependency to work either with mysql and mariadb
- Fix invalid FTP detection
- Fix for computing
%DIRECTION
even with reduced temolate IEs - Fix wrong sFlow average scale estimation
- Fix for wrapping ZMQ rates > 4Gbps
- Fix loop bug in plugin handling when multiple plugins are enabled
- Support for multiple
--zmq
endpoints to load-banace exported flows in a round-robin fashion - Full support for NetFlow exported by ASA, including firewall events and cumulative counters
- MySQL database interoperability with ntopng using template
-T "@NTOPNG@"
- Add
--plugin-dir <dir>
for loading plugins from the specified directory
- bgpNextHop support
- sFlow
- Improve sFlow upscale algorithm and added heuristic to prevent sFlow exporters bugs
- Fix throughput calculation and upsampling of sFlow traffic
- Full systemd support for Debian, Ubuntu, Centos, and Raspbian
- Fix wrong flow first/last calculations when collecting IPFIX
- Add support for flowDurationMillis Fix bug for properly handling flowStart/flowEndMillis
- Rework packet fragmentation support that was not properly rebuilding packet fragments
- Many tiny bugs fixed that increase stability and metrics reliability
- Implement BPF filtering with PF_PACKET directional sockets
- Add VXLAN support
- Created multiple kafka publishers to enhance performance
- Implement options template export via Kafka
- Add support for collection of IXIA URI and Host
- Add @SIP@ and @RTP@ plugin shortcuts for VoIP analysis
- Improve SSL dissection
- Add support for GTPv2 PCO
- Add support for IPFIX flowEndMilliSeconds when observationTimeMilliSeconds (often in Cisco ASA)
- Add ability to export sFlow interface counters via ZMQ
- Add drops (export/elk/too many flows) drops
- Add kflow export (kentik.com)
--upscale-traffic
to scale sampled sFlow traffic--kafka-enable-batch
and--kafka-batch-len
to batch flow export to kafka--load-custom-fields
to support custom fields shipped with NetFlow (see http://www.ntop.org/nprobe/collecting-proprietary-flows-with-nprobe/)--max-num-untunnels
to decapsulate up to 16 tunnelling levels.--vlanid-as-iface-idx
to use the VLAN tag as the interface index--zmq-disable-compression
to disable ZMQ data compression
- Implement min/avg/max throughput with %SRC_TO_DST_MIN_THROUGHPUT %SRC_TO_DST_AVG_THROUGHPUT %SRC_TO_DST_MAX_THROUGHPUT %DST_TO_SRC_MIN_THROUGHPUT %DST_TO_SRC_AVG_THROUGHPUT %DST_TO_SRC_MAX_THROUGHPUT
- Add support in collection of %IN_SRC_MAC %OUT_DST_MAC %FRAGMENTS %CLIENT_NW_LATENCY_MS %SERVER_NW_LATENCY_MS %APPL_LATENCY_MS %RETRANSMITTED_IN_PKTS %RETRANSMITTED_OUT_PKTS %OOORDER_IN_PKTS %OOORDER_OUT_PKTS
- Split %FRAGMENTS IN %SRC_FRAGMENTS and %DST_FRAGMENTS
- Add %NPROBE_IPV4_ADDRESS to export the IP address of the nProbe sensor, whereas %EXPORTER_IPV4_ADDRESS contains the IP address of the flow exporter (e.g. the router that generated the exported flow)
- Implement %ICMP_IPV4_TYPE, %ICMP_IPV4_CODE, %FLOW_DURATION_MILLISECONDS, %FLOW_DURATION_MICROSECONDS, %FLOW_START_MICROSECONDS, %FLOW_END_MICROSECONDS
- VXLAN VNI exported in %UPSTREAM_TUNNEL_ID and %DOWNSTREAM_TUNNEL_ID
- Lua scriptability and support for plugins: DHCP, DNS, IMAP, RADIUS, SIP, SMTP, GTPv1, POP, FTP, HTTP
- Ability to drop HTTP flows via Lua
- Ability to push flow information into Lua (e.g., flow.protocol, flow.l7_proto)
- ZMQ data encryption to safely exchange information with ntopng
- ZMQ data compression to reduce the bandwith consumed when interacting with ntopng
- ZMQ probe mode to seamlessly work behind firewalls / NATs
- HTTP full requests/responses content dump
- Ability to specify traffic capture direction (tx, rx, both)
- Flows dump to syslog in JSON format
- Flows export to Apache Kafka via the export plugin
- Implement SSDP and NETBIOS plugins
- Implement CAPWAP protocol support
- MIPSEL builds
--add-engineid-to-logfile
to append the NetFlow engineId to dump files--bind-export-interface
to bind export socket to the specified interface--capture-direction
to specify packet capture direction--cli-http-port
command line--disable-startup-checks
to prevent nProbe public ip detection--host
to capture packets from pcap interfaces rather than from a mirror/tap--json-to-syslog
to export flows to syslog in JSON format--notify-plugin
to notify users of a pluging activity immediately and not when the flow has matched--online-license-check
to check nProbe license online--with-minimal-nprobe
to build nProbe with a minimum set of dependencies--zmq-encrypt-pwd
to encrypt ZMQ data--zmq-probe-mode
to implement ZMQ probe mode--http-dump-dir
to dump HTTP logs--http-content-dump-dir
to dump full HTTP requests content--http-content-dump-response
to dump both HTTP requests and responses content with--http-content-dump-dir
--http-content-dump-dir-layout
to specify layout to be used with--http-content-dump-dir
--http-exec-cmd
to execute a command whenever an HTTP dump directory has been written--minute-expire
to force active flows to expire when a minute is past
- Extended the export template with %BITTORENT_HASH, %PACKET_HASH, %SSL_SERVER_NAM, %UPSTREAM_SESSION_ID, %DOWNSTREAM_SESSION_ID, %SRC_AS_MAP and %DST_AS_MAP
- Extended the export template to include longitude and latitude (%SRC_IP_LONG, %SRC_IP_LAT, %DST_IP_LONG and %DST_IP_LAT)
- Implement SIP RTP support, handling of early export and support of OPTIONS messages
- Extended GTPV1 plugin support to field GTPV1_RAT_TYPE
- Extended GTPV2 plugin support to fields GTPV2_C2S_S5_S8_GTPC_IP and GTPV2_S2C_S5_S8_GTPC_IP, GTPV2_PDN_IP, GTPV2_END_USER_IMEI, GTPV2_C2S_S5_S8_GTPU_TEID, GTPV2_C2S_S5_S8_GTPU_IP, GTPV2_S2C_S5_S8_GTPU_TEID, GTPV2_S2C_S5_S8_GTPU_IP, GTPV2_C2S_S5_S8_SGW_GTPU_TEID, GTPV2_S2C_S5_S8_SGW_GTPU_TEID, GTPV2_C2S_S5_S8_SGW_GTPU_IP and GTPV2_S2C_S5_S8_SGW_GTPU_IP
- GTPV2 plugin check to the export bucket when response isn't the right type for a request and when a response has been done from the same peer as the request
- Implement GTPV2 0x4A message type management
- Implement Diameter support of fields DIAMETER_CLR_CANCEL_TYPE and DIAMETER_CLR_FLAGS and 3GPP type messages (317, 319, 320, 321, 322 and 323)
- Extended the Diameter plugin in order to export ""Diameter Hop-by-Hop Identifier" information
- Add DOT1Q_SRC_VLAN/DOT1Q_DST_VLAN for supporting Q-in-Q VLANs
- HTTP plugin export of HTTP_X_FORWARDED_FOR and HTTP_VIA fields
- Extended DNS plugin with multicast DNS
- ZMQ event handling to send interface statistics to ntopng
- ZMQ statistics in flow collector mode
- Ability to use ZMQ zlib compression
- Enhanced ZMQ statistics with bps/pps rates
- Add black list support for netflow data when nprobe is in proxy mode (ipv4 - V5,V9,IPFIX)
- Twitter heuristics to guess user activities
- Implement support for TCP fast retransmissions