Network monitoring and firewall using EBPF, XDP and TC. Powered by Aya-rs
Built with โค in Rust
Table of Contents generated with mtoc
Look at what level it works XDP:
Powerful, right? Same for traffic control (TC).
Note
nflux uses XDP for incoming packet processing (only works with physical interfaces).
Pending to add...
Warning
In Fedora, where selinux is enforced by default, I'm having some problems.
Quick fix (not secure): sudo setenforce 0
ip link show # get the name of your PHYSICAL interface
# edit nflux.toml and set your physical interface
Monitoring for VPN interfaces like wireguard, not working properly yet
By the moment, run nflux
locally (see next local-dev)
For local development, I don't use containers since the build process is slow. Visit this custom page for local development
.
Any improvement is welcome! If you want to help me improve in Rust and eBPF, I'd be delighted!
nflux
is distributed under the terms of the AGPL3 license.