Skip to content

cl-py/Axolotl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


C Rust Bash Script Openwrt Raspberry Pi


What is Axolotl?

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/

Features

  • Firewall ruleset configuration
  • Packet Monitoring

How to use

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

Contributors

Claudia Eduardo

About

eBPF-based firewall & networking monitoring, developed for Linux/OpenWRT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors