Skip to content

containerscrew/nflux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

logo

The nflux project

Simple network monitoring agent tool. Powered by eBPF ๐Ÿ

Kernel and user space code written entirely in Rust โค


pre-commit GitHub code size in bytes GitHub last commit GitHub issues GitHub pull requests GitHub Repo stars GitHub watchers Release Downloads License


Nflux is a network agent tool that monitors incoming traffic on a Linux system by attaching a XDP (Express Data Path) program using eBPF technology.

The nflux program attaches directly to the physical network interface, enabling packet processing at a very low level, right at the network driver. It supports both IPv4 and IPv6 packet processing, as well as core protocols such as TCP, UDP, and ICMP.

XDP can be used to redirect packets or drop them at the network interface. However, this software is not designed to act as a firewall or to redirect packets at this time. Its sole purpose is to monitor incoming traffic, allowing all packets to pass through without interference. Multiple attachment to different interfaces is not yet supported.

Note

Egress traffic monitoring was available in earlier versions of nflux (prior to 1.0.0). For versions 1.0.0 and above, it is currently not included, as the main focus of this software is tracking incoming connections of servers which typically handle inbound traffic (e.g, web servers, etc).


Example of nflux data visualized in OpenSearch Dashboards

example2


Documentation

https://nflux.containerscrew.com

License

nflux is distributed under the terms of the GPL3 license.