Axolotl consists of a series of eBPF programs that implement an enhanced firewall and traffic monitoring system on top of OpenWRT. The project uses eBPF programs written in C, attached to the OpenWRT kernel, which communicate with userspace services written in Rust. OpenWRT, a Linux based operating system for routers, was deployed onto a Raspberry Pi 5, where the eBPF programs were loaded and executed to provide real-time networking monitoring and filtering capabilities.
eBPF (extended Berkeley Packet Filter) is a technology, originating in the Linux Kernel, that allows for programs to run with elevated privileges inside kernel space. They are event-driven programs that hook into the kernel similar to kprobes.
To learn more information on eBPF visit: https://ebpf.io/
To learn more about OpenWRT visit: https://openwrt.org/
- Firewall ruleset configuration
- Packet Monitoring
To begin using run the following on a Linux Device
chmod +x boot.sh
./boot.sh
Make sure to allow all installs for dependencies that follow