workshop:sicherheit:firewall:iptables
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:sicherheit:firewall:iptables [2025/02/16 11:41] – Branislav Zeljak | workshop:sicherheit:firewall:iptables [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== iptables - Verwaltung von Firewall-Regeln unter Linux ====== | ||
| - | |||
| - | **iptables** ist ein Kommandozeilenprogramm zur Verwaltung der Netzwerkfilter-Regeln auf Linux-Systemen. Es ermöglicht das Erstellen, Ändern und Löschen von Regeln, die den Netzwerkverkehr auf der Grundlage von IP-Adressen, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | iptables [Optionen] [Kette] [Aktion] [Bedingungen] [Ziel] | ||
| - | </ | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option | ||
| - | | `-A` | Fügt eine Regel am Ende einer Kette hinzu. | ||
| - | | `-D` | Löscht eine Regel aus einer Kette. | ||
| - | | `-I` | Fügt eine Regel an einer bestimmten Position in der Kette ein. | | ||
| - | | `-L` | Listet die aktuellen Regeln einer Kette auf. | | ||
| - | | `-F` | Löscht alle Regeln einer Kette. | ||
| - | | `-P` | Setzt die Standardpolitik einer Kette. | ||
| - | | `-s < | ||
| - | | `-d < | ||
| - | | `--sport < | ||
| - | | `--dport < | ||
| - | | `-j < | ||
| - | |||
| - | ===== Verzeichnisse ===== | ||
| - | ^ Verzeichnis | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Aktuelle Regeln anzeigen:** | ||
| - | <code bash> | ||
| - | iptables -L | ||
| - | </ | ||
| - | Zeigt alle aktuellen Regeln in der Standardkette (INPUT, FORWARD, OUTPUT) an. | ||
| - | |||
| - | **Regel hinzufügen, | ||
| - | <code bash> | ||
| - | iptables -A INPUT -p tcp --dport 22 -j ACCEPT | ||
| - | </ | ||
| - | Erlaubt eingehenden TCP-Verkehr auf Port 22 (SSH). | ||
| - | |||
| - | **Regel hinzufügen, | ||
| - | <code bash> | ||
| - | iptables -A INPUT -p tcp --dport 80 -j ACCEPT | ||
| - | </ | ||
| - | Erlaubt eingehenden TCP-Verkehr auf Port 80 (HTTP). | ||
| - | |||
| - | **Regel löschen, um eingehenden SSH-Verkehr zu blockieren: | ||
| - | <code bash> | ||
| - | iptables -D INPUT -p tcp --dport 22 -j ACCEPT | ||
| - | </ | ||
| - | Löscht die Regel, die eingehenden SSH-Verkehr auf Port 22 erlaubt. | ||
| - | |||
| - | **Alle Regeln löschen:** | ||
| - | <code bash> | ||
| - | iptables -F | ||
| - | </ | ||
| - | Löscht alle Regeln in allen Ketten. | ||
| - | |||
| - | **Standardpolitik für die INPUT-Kette auf DROP setzen:** | ||
| - | <code bash> | ||
| - | iptables -P INPUT DROP | ||
| - | </ | ||
| - | Setzt die Standardpolitik der INPUT-Kette auf DROP, wodurch alle eingehenden Verbindungen standardmäßig blockiert werden. | ||
| - | |||
| - | **Regel hinzufügen, | ||
| - | <code bash> | ||
| - | iptables -A INPUT -s 192.168.1.100 -j DROP | ||
| - | </ | ||
| - | Blockiert den gesamten eingehenden Verkehr von der IP-Adresse `192.168.1.100`. | ||
| - | |||
| - | **Regel hinzufügen, | ||
| - | <code bash> | ||
| - | iptables -A INPUT -s 192.168.1.100 -j ACCEPT | ||
| - | </ | ||
| - | Erlaubt den gesamten eingehenden Verkehr von der IP-Adresse `192.168.1.100`. | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - **iptables** arbeitet mit sogenannten **Ketten**, die die Regeln enthalten. Die häufigsten Ketten sind `INPUT`, `OUTPUT` und `FORWARD`. Jede Kette enthält Regeln, die den Netzwerkverkehr basierend auf verschiedenen Kriterien (z.B. Quell-IP, Ziel-IP, Protokoll) filtern. | ||
| - | - **iptables** ist sehr mächtig und erfordert eine sorgfältige Handhabung. Eine falsche Konfiguration kann dazu führen, dass legitimer Netzwerkverkehr blockiert wird, oder dass das System aus dem Netzwerk gesperrt wird. | ||
| - | - Änderungen an **iptables** sind nicht permanent, es sei denn, sie werden mit einem Tool wie `service iptables save` oder durch das Speichern in einer Konfigurationsdatei (z.B. `/ | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Page liefert detaillierte Informationen: | ||
| - | <code bash> | ||
| - | man iptables | ||
| - | </ | ||
