habe iptables Regeln unten definiert Wenn ich nun mit iptables -L die Ausgabe anzeigen lass, dann erhalte ich folgendes:
Was mich verwirrt ist, das es im INPUT chain zwei Zeilen gibt mit ACCEPT. Was genau bedeutet das nun. Ich will ja eigentlich nur die zweite Zeile haben, sprich nur das darf rein, was vorher raus ging.
Ist das nun kein Widerspruch?
Was hab ich nun falsch gemacht?
Oder handelt es sich bei der ersten Zeile im INPUT chain um das lo Interface, woher soll man das wissen?
Vielen Dank für Eure Hilfe
Code: Alles auswählen
root@host:/home/user# iptables -t filter --list
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
So wurden die Regeln erstellt:
Code: Alles auswählen
#!/bin/sh
set -e
IPT=/sbin/iptables
[ "$IFACE" != "lo" ] || exit 0
$IPT -t mangle -F
$IPT -t mangle -X
$IPT -t nat -F
$IPT -t nat -X
$IPT -F
$IPT -X
# forwarding deaktivieren
echo 0 > /proc/sys/net/ipv4/ip_forward
# Default-Policies setzen
$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -P OUTPUT ACCEPT
# loopback freischalten
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
# Antworten auf bestehende Verbindungen erlauben
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT