Ich versuche, alle meine ausgehenden Verbindungen mithilfe von iptables in einer Datei zu protokollieren.
Das ist meine Regel:
-A OUTPUT ! -o lo ! --destination 127.0.0.1 -m state --state NEW -j LOG --log-prefix "new_connection " --log-level 7
Wenn ich jedoch ein anderes IP-Ziel (Multicast) hinzufüge, lautet meine Regel wie folgt:
-A OUTPUT ! -o lo ! --destination 127.0.0.1 ! --destination 239.192.0.0 -m state --state NEW -j LOG --log-prefix "new_connection " --log-level 7
Ich erhalte folgende Fehlermeldung:
multiple -d flags not allowed
Meine Frage ist nicht, was der Fehler bedeutet, sondern wie ich mehrere IP-Adressen in meiner Regel ausschließen kann. Die beiden Bedingungen
! --destination 127.0.0.1
und
! --destination 239.192.0.0
schließen sich gegenseitig aus, also wäre es effektiv, zwei Regeln zu haben, als hätte man sie überhaupt nicht (nur schlimmer, da ich fast doppelt so viele Protokolle bekommen würde)
Gibt es also ein "und" Operator?
ACCEPT
einige Adressen bearbeitet haben, könnte dies zu Problemen führen).Sie können durch Kommas getrennte Werte mit
-d
oder verwenden-s
, um mehrere IPs festzulegen. (Siehe Diskussion unter http://www.gossamer-threads.com/lists/gentoo/user/210361 )Zum Beispiel Befehl
Filtert den Datenverkehr auf zwei Server.
quelle