Ich möchte meinen VPS so konfigurieren, dass er NUR Verbindungen von außerhalb an Port 22 (wo sshd lauscht) und ICMP-Anforderungen akzeptiert. Alles andere von außen sollte abgelehnt werden. Im Server sollte alles erlaubt sein. Erzeugen die folgenden Regeln das gewünschte Verhalten?
iptables -A INPUT --jump ACCEPT --protocol all --source 127.0.0.1
iptables -A INPUT --jump ACCEPT --protocol tcp --dport 22
iptabels -A INPUT --jump ACCEPT --protocol icmp
iptables -A INPUT --jump ACCEPT --match state --state ESTABLISHED,RELATED
iptables -A INPUT --jump REJECT --protocol all
Ich bin nicht ganz sicher, ob die ACCEPT-Regeln das letzte REJECT insgesamt "gewinnen" werden
--source 127.0.0.1
, um zu bestimmen, ob die Annahme eines Pakets sicher ist. Siehe serverfault.com/a/825231/4131Antworten:
Du hast Recht.
Die Regeln werden in der Zeilenreihenfolge der Datei verarbeitet. Wenn für eine Regel eine Übereinstimmung vorliegt, werden für dieses IP-Paket in Ihrem Fall keine anderen Regeln verarbeitet.
http://en.wikipedia.org/wiki/Iptables
quelle