Iptables Allgemein: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
*[[Die Verwendung von Firewalls mit iptables]]
 
*[[Die Verwendung von Firewalls mit iptables]]
 
*[[Iptables Tabellen]]
 
*[[Iptables Tabellen]]
 
+
*[[Iptables Ketten]]
===Ketten===
+
*[[Iptables Regeln]]
Die Ketten sind eine Sammlung von Regeln. D.h., dass jede Kette mehrere Regeln besitzen kann um ein Paket durchzulassen oder zu blockieren. Es sind fünf Typen von Standardketten vorhanden. Manche dieser Ketten werden von allen Paketen und einige nur, je nachdem welches Ziel sie haben, durchlaufen. Man könnte auch sagen die Ketten unterscheiden '''wo''' welche Regeln angewendet werden. Die Regeln einer Kette werden nacheinander abgearbeitet und wenn eine zutrifft, ist die Bearbeitung in dieser Kette beendet (es gibt Ausnahmen):
+
*[[Iptables Funktion]]
 
 
*'''PREROUTING''': alle Pakete kommen hier durch bevor eine Routing-Entscheidung getroffen wird
 
*'''FORWARD''': für alle Pakete, die von der einen zu einer anderen Netzwerkschnittstelle weitergeleitet werden - also keine Pakete die an einen lokalen Dienst gerichtet sind
 
*'''INPUT''': für Pakete die über eine Schnittstelle hereinkommen und einen Dienst auf dem Rechner ansprechen
 
*'''OUTPUT''': für die über eine Schnittstelle herausgehenden Pakete, die von einem lokalen Dienst kommen
 
*'''POSTROUTING''': alle Pakete kommen am Ende der Verarbeitung hier durch
 
 
 
===Regeln===
 
 
 
Mit einer Regel wird entschieden, was mit einem Paket passieren soll. Jede Regel besitzt bestimmte Parameter, nach denen sie überprüft, ob die Informationen eines Paketes auf sie zutreffen. Wenn die Parameter zutreffend sind, wird das Paket meist an ein neues Ziel verwiesen oder es wird eine Methode angewandt. Für die Bearbeitung der Pakete gibt es mehrere Ziele und Methoden. Häufig benutzte sind:
 
 
 
*'''ACCEPT''': das Paket kann passieren
 
*'''REJECT''': das Paket wird zurückgewiesen und ein Fehlerpaket wird gesendet
 
*'''LOG''': schreibt einen Eintrag in die syslog
 
*'''DROP''': das Paket wird ignoriert und keine Antwort gesendet
 
*'''REDIRECT''': die Ziel-Adresse des Paketes wird hiermit so verändert, dass es zum lokalen Rechner gesendet wird
 
*'''MASQUERADE''': die Quell-Adresse des Paketes wird durch die IP-Adresse der Schnittstelle ersetzt, auf dem es den Rechner verlässt
 
*'''SNAT'''
 
*'''DNAT'''
 
 
 
----
 
 
 
=Funktion=
 
*Somit funktioniert iptables wie eine Art Sammlung von Schablonen, die nacheinander auf ein Paket abgebildet werden und bei einem Treffer eine bestimmte Aktion auf das Paket ausführen.
 
*Falls keine der Schablonen passen sollte, wird eine Standard Aktion ausgeführt, die für alle Pakete gilt (Default Policy).
 
 
 
Konzept-Bild
 
 
 
[[file:iptables-konzept.jpeg|750px]]
 

Aktuelle Version vom 8. September 2022, 20:08 Uhr