Skip to content

0day-sudo/Firewall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firewall-Projekt

Dieses Projekt enthält eine einfache Linux-Firewall, die aus einem Kernel-Modul und einem Benutzerprogramm besteht.
Die Regeln werden in einer JSON-Datei definiert und über Netlink an den Kernel gesendet.

Ziel

Die Firewall soll Netzwerkverkehr basierend auf benutzerdefinierten Regeln zulassen, blockieren oder ablehnen.
Die Regeldefinition erfolgt über eine JSON-Datei, die vom Benutzerprogramm verarbeitet wird.

Projektstruktur

Funktionsweise

  1. Die Regeln werden aus einer JSON-Datei gelesen.
  2. Die Regeln werden validiert und in eine interne Struktur geladen.
  3. Das Benutzerprogramm sendet die Regeln über Netlink an den Kernel.
  4. Das Kernel-Modul prüft eingehenden bzw. ausgehenden Netzwerkverkehr und entscheidet anhand der Regeln.

Voraussetzungen

  • Linux-System mit Kernel-Entwicklungstools
  • Root-Rechte für das Laden des Moduls
  • GCC / Build-Tools
  • Jansson-Library für JSON-Parsing

Build

Kernel-Modul bauen

Im Projektverzeichnis:

make

About

Simple Firewall for the Linux Kernel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors