├── .gitignore ├── .gitmodules ├── .vscode └── c_cpp_properties.json ├── LICENSE ├── README.md ├── src ├── .clang-format ├── CMakeLists.txt ├── Makefile ├── conntrack.c ├── conntrack_if_helper.c ├── conntrack_if_helper.h └── ebpf │ ├── conntrack.bpf.c │ ├── conntrack_bpf_log.h │ ├── conntrack_common.h │ ├── conntrack_maps.h │ ├── conntrack_parser.h │ └── conntrack_structs.h ├── tools ├── .gitignore ├── cmake │ ├── FindBpfObject.cmake │ └── FindLibBpf.cmake ├── gen_vmlinux_h.sh ├── get-verified-tarball.sh ├── install-dependencies.sh └── python_scripts │ ├── .gitignore │ ├── config.yaml │ ├── generate_pcap_conntrack.py │ ├── requirements.txt │ └── scapy_pcap.py └── vmlinux ├── arm64 ├── vmlinux.h └── vmlinux_516.h ├── vmlinux.h └── x86 ├── vmlinux.h └── vmlinux_508.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/README.md -------------------------------------------------------------------------------- /src/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/.clang-format -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/conntrack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/conntrack.c -------------------------------------------------------------------------------- /src/conntrack_if_helper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/conntrack_if_helper.c -------------------------------------------------------------------------------- /src/conntrack_if_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/conntrack_if_helper.h -------------------------------------------------------------------------------- /src/ebpf/conntrack.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/ebpf/conntrack.bpf.c -------------------------------------------------------------------------------- /src/ebpf/conntrack_bpf_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/ebpf/conntrack_bpf_log.h -------------------------------------------------------------------------------- /src/ebpf/conntrack_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/ebpf/conntrack_common.h -------------------------------------------------------------------------------- /src/ebpf/conntrack_maps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/ebpf/conntrack_maps.h -------------------------------------------------------------------------------- /src/ebpf/conntrack_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/ebpf/conntrack_parser.h -------------------------------------------------------------------------------- /src/ebpf/conntrack_structs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/src/ebpf/conntrack_structs.h -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- 1 | /deps -------------------------------------------------------------------------------- /tools/cmake/FindBpfObject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/cmake/FindBpfObject.cmake -------------------------------------------------------------------------------- /tools/cmake/FindLibBpf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/cmake/FindLibBpf.cmake -------------------------------------------------------------------------------- /tools/gen_vmlinux_h.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/gen_vmlinux_h.sh -------------------------------------------------------------------------------- /tools/get-verified-tarball.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/get-verified-tarball.sh -------------------------------------------------------------------------------- /tools/install-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/install-dependencies.sh -------------------------------------------------------------------------------- /tools/python_scripts/.gitignore: -------------------------------------------------------------------------------- 1 | *.pcap -------------------------------------------------------------------------------- /tools/python_scripts/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/python_scripts/config.yaml -------------------------------------------------------------------------------- /tools/python_scripts/generate_pcap_conntrack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/python_scripts/generate_pcap_conntrack.py -------------------------------------------------------------------------------- /tools/python_scripts/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/python_scripts/requirements.txt -------------------------------------------------------------------------------- /tools/python_scripts/scapy_pcap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/tools/python_scripts/scapy_pcap.py -------------------------------------------------------------------------------- /vmlinux/arm64/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_516.h -------------------------------------------------------------------------------- /vmlinux/arm64/vmlinux_516.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/vmlinux/arm64/vmlinux_516.h -------------------------------------------------------------------------------- /vmlinux/vmlinux.h: -------------------------------------------------------------------------------- 1 | x86/vmlinux_508.h -------------------------------------------------------------------------------- /vmlinux/x86/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_508.h -------------------------------------------------------------------------------- /vmlinux/x86/vmlinux_508.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebymiano/conntrack-ebpf/HEAD/vmlinux/x86/vmlinux_508.h --------------------------------------------------------------------------------