|
12.8 Beschreibung des Aufbaus der FirewallDieser Abschnitt beschreibt alles notwendige, was man zum Aufbau der Linux 2.2 Firewall wissen muß.
Wie Pakete über die Firewall hinweg geroutet werden.Die Firewall beherrscht drei Arten von Regeln. Diese Regeln werden
firewall chains oder auch nur chains genannt. Die drei
chains sind in input, output und forward
unterteilt. Wenn ein Paket eintrifft, beispielsweise der Ethernet Karte,
dann benutzt der Kernel die Eine chain ist eine Checkliste von rules, also Regeln. Jede Regel prüft nun das Aussehen des Headers des Paketes, und entscheidet dann, was zu tun ist. Im Gegensatz zu anderen Firewalls wird das Paket mit allen Regeln in einer chain verglichen. Am Ende der chain angelangt, entscheidet der Kernel danach, was in der chain policy steht, und führt die darin enthaltenen Befehle aus. Normalerweise wird das Paket mit reject zurückgewiesen, oder mit deny verworfen. Dieses ASCII Diagramm zeigt auf, was mit dem Paket im Kernel passiert:
----------------------------------------------------------------
| ACCEPT/ lo interface |
v REDIRECT |
--> C --> S --> ______ --> D --> ~~~~~~~~ --> local? -----> _______ -->
h -> a |input | e {Routing } __|____ |output |ACCEPT
e | n |Chain | m {Decision} |forward|---->|Chain |
c | i |______| a ~~~~~~~~ |Chain | ^ |_______|
k | t | s | ^ |_______| | |
s | y | q | | | | |
u | | v e v | | | v
m | | DENY/ r Local Process v | DENY/
| | v REJECT a | DENY/ | REJECT
| |DENY d | REJECT |
v | e -------+---------------------
DENY| |
------------------------------
Beschreibung der einzelnen Abschnitte:
|