Wenn Sie über eine DROP INPUT-Standardrichtlinie verfügen, werden sogar die Antwortpakete Ihrer ausgehenden Verbindungen verworfen.
Um diese zu akzeptieren, fügen Sie diese Eingaberegel hinzu:
iptables -I INPUT 1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
Was Ihre letzte Frage angeht, setzen Sie in Ihrem c and d
Beispiel (vorausgesetzt, dass leere Befehle vor diesen Befehlen angenommen werden) eine erste drop everything
und eine zweite Regel, die den Verkehr von einem bestimmten Netzwerk akzeptieren würde. IPTABLES holt sich so schnell wie möglich eine Übereinstimmung, so dass die erste Regel immer übereinstimmt (keine Bedingung festgelegt), sodass keine Regel danach ausgeführt wird. Ausnahmen von einer Regel müssen vor der Regel definiert werden .
Im ersten Beispiel -P INPUT DROP
legen Sie eine letzte Regel fest, die alles abfängt, was zuvor nicht abgeglichen wurde, sodass alle hinzugefügten Ausnahmen vor dieser Standardregel ( -P
) ausgeführt werden.
-I
fügt an einer bestimmten Position ein (z. B. setze ich in meinem vorherigen Befehl die Regel ESTABLISHED, RELATED als erste Regel ein, sodass sie unabhängig davon ist, was Sie danach setzen.
-A
Hängt an die Regelliste an, also ob direkt vor der Standardeinstellung abgeglichen wird.
Wenn Sie mit expliziten Regeln (wie c and d
) das Gleiche wie das erste Beispiel erreichen möchten, sollten Sie deren Eigenschaften austauschen.