Das iptables Programm

Um Regeln einer Tabelle hinzuzufügen oder eine Regel zu ändern benötigt man das iptables ,,userspace`` Programm. Eine iptables Regel in einer chain hat folgende Eigenschaften:

Ein iptables Kommando muss folgende Informationen enthalten:

Eine Regel immer zumindest ein target oder ein match enthalten.

Mögliche targets:

Eine Auswahl von möglichen matches:

Die Syntax eines iptables Befehls sieht wie folgt aus:

		iptables -t table -operation chain -j target match(es)

Ein paar einfache Beispiele:

		iptables -t filter -A INPUT -j ACCEPT -p tcp --dport ssh
		iptables -t filter -A INPUT -j DROP
		iptables -t filter -A OUTPUT -m owner --pid 741
		iptables -L -v

Der erste Befehl fügt eine neue Regel (-A (append)) an die INPUT chain in die filter Tabelle ein. Die Regel erlaubt alle eingehenden TCP Pakete mit Zielport ssh (22).

Die zweite Regel stell Beispiel einer Regel ohne match dar. Hier werden alle Pakete, die lokal zugestellt werden sollen verworfen.

Die dritte Regel ist ein Beispiel für eine Regel ohne ein target. Diese Regel ist sinnvoll um den ausgehenden Netzwerkverkehr der Anwendung mit der Prozess ID 741 zu zählen.

Die vierte Regel listet alle Tabellen, deren Regeln und die Anzahl der Pakete (bzw. deren Größe), die auf die jeweilige Regel gepasst haben.

Klaus Rechert 2004-03-09